课程大纲

Terraform简介

  • 什么是Terraform?
  • 使用Terraform的优势
  • 关键概念和术语
  • Terraform与其他基础设施即代码工具的比较

环境设置

  • 安装Terraform
  • 为Terraform开发配置Visual Studio Code
  • 创建和配置Azure账户

开始在Azure上使用Terraform

  • AzureRM提供程序配置
  • Azure身份验证
  • 编写第一个Terraform配置文件
  • 部署一个基本的Azure资源

管理Terraform状态

  • 理解Terraform状态
  • 使用Azure存储进行远程状态管理
  • 状态锁定和一致性

使用Terraform构建基础设施

  • 创建和管理Azure虚拟机
  • 配置Azure网络(VNet、子网、NSG)
  • 部署Azure存储账户
  • 设置Azure SQL数据库

Terraform高级功能

  • Terraform模块和可重用性
  • 使用数据源和输出变量
  • Terraform表达式和函数
  • 管理Terraform中的依赖关系

持续集成与部署

  • Azure DevOps简介
  • 为Terraform设置CI/CD管道
  • 使用Azure DevOps自动化Terraform部署
  • 集成GitHub Actions实现持续交付

处理机密和敏感数据

  • 使用Azure Key Vault管理机密
  • 将Key Vault与Terraform集成
  • 机密管理的最佳实践

监控和扩展基础设施

  • 设置Azure监控和警报
  • 使用Terraform扩展Azure资源
  • 实现自动扩展组

故障排除与最佳实践

  • 调试Terraform配置文件
  • 处理常见错误和问题
  • Terraform最佳实践与建议

总结与下一步

要求

  • 对云计算概念有基本了解
  • 熟悉Microsoft Azure服务和门户
  • 具备脚本或编程的基础知识

受众

  • 云工程师
  • DevOps工程师
  • IT专业人士
  • 系统管理员
 21 小时

客户评论 (2)

即将举行的公开课程

课程分类