お問い合わせ

コース概要

Terraformの基本概念の復習

  • CLIおよび利用可能なすべてのサブコマンドについて理解する
  • Terraform処理の流れを把握する
  • ステートとその重要性(および脆弱性)について学ぶ
  • 0.12版以前および以降におけるHashicorp設定言語(HCL)の違いを理解する

より複雑なTerraformプロジェクトおよびモジュールの設計方法

  • モジュール化手法について
    • 単一プロジェクトにおける複数モジュール構成例
    • 複数プロジェクトにまたがるインフラ構築、シングルクラウドおよびハイブリッドクラウド/プラットフォーム環境の対応方法
    • ルートモジュールの分割手法
      • 新規・既存のモノリシックプロジェクトに対して効率的なTerraformプロジェクト構造化アプローチ例

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

  • 広範囲に適用可能なベストプラクティス集
  • モジュールバージョン管理の方法
  • DRY原則(不要な重複を排除する設計思想)の実践手法例
  • プロジェクトおよびモジュール間での複雑なプロバイダー利用シナリオへの対応策
  • Terraform Null Label機能の概要とその有用性について学ぶ

MakeツールおよびMakefileの基礎

  • 信頼性が高く標準的なLinuxツールを用いて、Terraformプロジェクト内の反復作業を自動化する方法

高度なTerraformツール知識とCLI運用術

  • ステートおよびそのファイル構造について深く理解する
  • 複雑な環境下におけるステート移行・管理手法例
  • 複雑な状況下でのTerraform import機能の使い方
  • 問題発生時対処法と未然防止策
    • 制御不能な変更が生じてしまった場合への対応方法
    • 損傷または復元不可能なステート状態の扱い
    • 修正不可となる事象を把握する重要性
    • Terraform運用においてこのような状況に陥らないための予防策例

HCLの高度なテーマと応用法

  • 高度な設定言語表現機能について
    • コード再利用手法例
    • ループ構文やメタ引数の利用法
    • For式による動的制御方法
    • 式におけるデータ型の取り扱い方例

Terraform環境のセキュリティ強化策

  • 早期段階から実施できるセキュリティ対策と多層防御手法例
  • ステートファイルの保護方法例
  • 最小権限原則および認証情報/秘密情報管理、定期更新手順など具体的なアプローチ例
  • Terraformワークフローにおける潜在的なセキュリティ欠陥発生箇所と対策の概要

インフラの信頼性向上とテスト手法

  • 現在利用可能な自動化・手作業によるテストフレームワークとその有効性について
    • 現状では満足できるソリューションが不足しており、特にTerratestのようなツールがあるがまだ発展途上である
  • 実際的なシナリオにおいてインフラの変動発生を予測・防止する方法例
  • 開発者責任と自動テスト手法の相違点、Gitフックやterraform-pre-commitなどによる検証方式例

Terraform自動化とCI/CDパイプラインへの統合方法

  • Spinnakerとの連携実践事例
  • 品質保証・安定性向上のための自動配信パイプラインの活用手法例
  • GitOps導入に向けたTerraform環境での適用手順例
  • Terraform Cloud/Enterprise概要説明および他ツール(Atlantisなど)との比較事例、カスタムCI/CDパイプライン構築時のポイント紹介

AWS環境における複雑なインフラ設計とTerraform活用方法

  • VPC設計・展開手法例
  • EC2インスタンスをはじめとする計算リソース管理方法例
  • AWSネットワークコンポーネントの設定法
  • AWSサービスをTerraform管理下インフラに統合する方法例
  • AWSリソースにおけるセキュリティベストプラクティスの実践事例

まとめおよび今後の学習指針について

要求

  • クラウドインフラの基本概念に関する理解
  • Terraform運用における基本的な経験があること

対象者

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

参加者の人数


参加者1人あたりの価格

お客様の声 (6)

今後のコース

関連カテゴリー