課程簡介

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 時間:

課程分類