コース概要

Terraformコアコンセプトのレビュー

  • CLIと利用可能なすべてのサブコマンド
  • Terraform操作のフロー
  • 状態とその重要性(および脆さ)
  • Hashicorp Configuration Language (HCL)、0.12以前と0.12以降

より複雑なTerraformプロジェクトとモジュールの設計

  • モジュール化へのアプローチ
    • 単一プロジェクト、マルチモジュールシナリオ
    • 多プロジェクト関連インフラストラクチャ、単一およびハイブリッドクラウドまたはプラットフォーム
    • ルートモジュールの分解
      • 新しいと既存のモノリシックなプロジェクトでのアプローチ、 thoughtful Terraformプロジェクト組織化

より複雑なTerraformプロジェクトとモジュールの開発と管理

  • 包括的なベストプラクティス
  • モジュールバージョン
  • DRY(Don't Repeat Yourself)の共有と焦点化
  • 複雑なプロバイダシナリオを跨ぐプロジェクトとモジュール
  • Terraform Null Labelとその有用性の紹介

Make + Makefileの導入

  • 信頼性があり、標準的なLinuxツールを使用してTerraformプロジェクトでの反復作業を自動化する。

高度なTerraformツールとCLI理解

  • 状態と状態ファイルの理解
  • 複雑なシナリオにおける状態移行と管理
  • 複雑なシナリオでのTerraformインポートアプローチ
  • ミスや混乱への対処
    • 手を放任したドリフト
    • 破損または修復不能な状態
    • 何が修正できないかを知る
    • Terraformでそのような状況に陥らないように予防的に確保する。

HCL高度なトピック

  • 高度な構成言語表現機能:
    • 再利用性のアプローチ
    • ループ、メタ引数
    • For式
    • 表現における型

Terraformのセキュリティ強化

  • 左シフトTerraformセキュリティ、防御の深層化
  • 状態ファイルとセキュリティ
  • 最小権限、ローテーション、保護による資格情報とシークレットの管理
  • Terraformワークフローでセキュリティが崩れる可能性がある場所と方法

インフラストラクチャの信頼性とテスト

  • 現在利用可能な自動化および手動テストフレームワークと方法は何か?
    • 現状はまだ改善の余地がある、たとえば terratest
  • 現実的なシナリオでドリフトを軽減し、予期しない結果を防ぐ。
  • 開発者の責任と自動テスト、gitフックによる検証、terraform-pre-commitなど

Terraformの自動化、パイプラインでのTerraform

  • Terraform with Spinnaker
  • 自動デリバリーパイプラインを使用して、品質保証、安定性、信頼性を向上させる。
  • TerraformとGitOps:TerraformワークフローでのGitOps採用のアプローチ
  • Terraform CloudおよびEnterpriseの概要、これらのオファリングがTerraformワークフローをどのように改善するか、そして同様のニーズに応える他のツール/プロセス(カスタムCI/CDパイプライン、Atlantisなどのツール)について

AWSインフラストラクチャとTerraformでの複雑な管理

  • Terraformを使用したVPCの設計と展開
  • EC2インスタンスやその他のコンピューティングリソースの管理
  • AWSネットワークコンポーネントの構成
  • AWSサービスをTerraform管理されたインフラストラクチャに統合する。
  • AWSリソースのセキュリティベストプラクティスの実装

まとめと次なるステップ

要求

  • クラウドインフラストラクチャ概念の理解
  • Terraform操作の基本的な経験

対象者

  • DevOpsエンジニア
  • システム管理者
  • システムアーキテクト
 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (6)

今後のコース

関連カテゴリー