课程大纲

介绍

  • Terraform 与 Chef、Puppet、Ansible 或 Salt 有何不同?
  • 为什么不使用 Google Deployment Manager?

Terraform 功能与架构概述

  • 基础设施即代码、执行计划、资源图、变更自动化

Terraform 工作流程

  • 编写、预览、创建、复制、销毁

入门

  • 准备与 Terraform 一起使用的 GCP 账户
  • 初始化 Terraform 并构建虚拟机(计算引擎实例)

创建应用程序

  • 在 GCP 上启动项目
  • 初始化一个示例 Web 应用程序

准备执行计划

  • 编写新计划、保存和删除 .tf 文件

处理配置文件

  • 语法概述
  • 编写、版本控制和更新

设置资源依赖关系

  • 使用 Terraform 资源图
  • 基础设施与应用程序依赖关系

部署基础设施

  • 预览配置更改
  • 执行更改

管理状态

  • 设置 Google Cloud Storage 以实现持久化
  • 设置远程状态

网络

  • 设置防火墙
  • 管理子网

复制基础设施

  • 为应用程序设置环境:开发、测试/质量保证、预发布和生产

将配置文件打包为模块

  • 使用可共享模块复制代码
  • 使用模块注册表构建可重用模板

将 Terraform 集成到部署管道中

  • 构建、部署和测试应用程序
  • 将现有外部资源导入 Terraform

Terraform 性能调优

  • 基础设施监控与性能指标

故障排除

总结与结论

要求

  • 具备命令行使用经验。
  • 了解云基础设施概念。

目标受众

  • 云架构师。
  • 系统管理员。
  • DevOps 工程师。
 21 小时

客户评论 (3)

即将举行的公开课程

课程分类