课程大纲

Terraform 核心概念回顾

  • CLI 和所有可用的子命令
  • Terraform 操作的流程
  • 国家及其重要性(以及脆弱性)
  • Hashicorp 配置语言 (HCL),0.12 之前和 0.12 之后

设计更复杂的 Terraform 项目和模块

  • 模块化方法
    • 单项目、多模块方案
    • 多项目相关基础设施、单一云和混合云或平台
    • 根模块分解
      • 与新的和传统的单体项目合作,深思熟虑的方法 Terraform 项目组织

开发和管理更复杂的 Terraform 项目和模块

  • 全面的最佳实践
  • 模块版本
  • 分享并关注 DRY
  • 跨项目和模块的复杂提供商方案
  • 介绍 Terraform Null Label 及其实用程序

Make + Makefile 简介

  • 使用可靠的标准 Linux 工具自动执行 Terraform 项目中的重复性任务

高级 Terraform 工具和 CLI 理解

  • 了解状态和状态文件
  • 复杂场景下的状态迁移和管理
  • Terraform 复杂场景下的导入方法
  • 处理错误和混乱
    • 失控的漂移
    • 损坏或无法修复的状态
    • 知道哪些是无法解决的
    • 主动确保您不会以 Terraform 结束这个位置

HCL 高级主题

  • 高级配置语言表达式功能:
    • 可重用性方法
    • 循环、元参数
    • 对于表达式
    • 表达式上下文中的类型

强化 Terraform 的安全性

  • 左移 Terraform 安全,纵深防御
  • 状态文件和安全性
  • 管理凭据和机密:最低权限、轮换、保护
  • 在 Terraform 工作流中,安全性可能在何处以及如何分解

基础设施和测试的可靠性

  • 目前有哪些自动化和手动测试框架和方法?
    • 目前的状况还有很多不足之处,例如 terratest
  • 在现实场景中漂移并减轻意外后果
  • 开发人员责任与自动化测试、用于验证的 git 钩子、terraform-pre-commit 等。

在管道中实现自动化 Terraform, Terraform

  • Terraform 替换为 Spinnaker
  • 使用自动化交付管道来提高基础架构和 Terraform 部署的质量保证、稳定性和可靠性
  • Terraform 和 GitOps:在 Terraform 工作流中采用 GitOps 的方法
  • Terraform 云和企业概述,看看这些产品如何改进 Terraform 工作流程,以及存在哪些其他工具/流程来满足相同的需求:用于 Terraform 的自定义 CI/CD 管道、Atlantis 等工具。

具有 Terraform 的复杂 AWS 基础设施

  • 使用 Terraform 设计和部署 VPC
  • 管理 EC2 实例和其他计算资源
  • 配置 AWS 联网组件
  • 将 AWS 服务集成到 Terraform 托管的基础设施中
  • 为 AWS 资源实施安全最佳实践

摘要和后续步骤

要求

  • 对云基础架构概念的理解
  • Terraform 操作的基本经验

观众

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

人数



每位参与者的报价

客户评论 (4)

相关课程

Cloud Architect

35 小时

课程分类