课程大纲

介绍

  • Terraform 与 Chef、Puppet、Ansible 或 Salt 有何不同?
  • 为什么不使用 Google 部署管理器?

Terraform 功能和体系结构概述

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

Terraform 工作流程

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

开始

  • 准备用于 Terraform 的 GCP 帐户
  • 初始化 Terraform 并构建虚拟机(计算引擎实例)

创建应用程序

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

准备执行计划

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

使用配置文件

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

设置资源依赖关系

  • 使用 Terraform Resource Graph
  • 基础结构与应用程序依赖关系

部署基础架构

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

管理状态

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

Networking

  • 设置防火墙
  • 管理子网

再现基础设施

  • 为应用设置环境:dev、test/qa、stage 和 prod

将配置文件打包为模块

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

将 Terraform 集成到部署管道中

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

Terraform 性能调优

  • 基础架构监控和性能指标

故障 排除

总结和结论

要求

  • 使用命令行的经验
  • 了解云基础架构概念

观众

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

人数



每位参与者的报价

相关课程

Cloud Architect

  35 小时

课程分类