Terraform でクラウドインフラストラクチャをプロビジョニングおよび管理する
Terraform は HashiCorp のオープンソース Infrastructure as Code ツールで、単一の宣言型言語を使用して AWS、Azure、GCP、その他数十のプロバイダー全体でクラウドリソースを定義、バージョン管理、デプロイできます。コンソールをクリックして操作したり、脆弱なシェルスクリプトを記述する代わりに、.tf ファイルでインフラストラクチャを記述すれば、Terraform が予測可能なプラン・適用ワークフローで作成、更新、削除を処理します。このトラックは、12 の集中したコースにわたって、最初の原則からエンタープライズスケールのパターンまであらゆることをカバーしています。
学習内容
プロバイダー、リソース、ステート、plan/apply/destroy ライフサイクルなど Terraform のコア概念から始めて、実際の AWS インフラストラクチャ管理、モジュール設計、ワークスペースベースの環境分離に進みます。後のコースでは、for_each、count、組み込み関数を使用した動的設定、データソース、プロビジョナー、terraform validate とポリシーツールを使用したテストと検証戦略をカバーします。上級セクションでは、リモートバックエンドとステート ロックを含むステート管理技法、CI/CD パイプライン統合、マルチアカウントアーキテクチャと共有モジュールレジストリなどのエンタープライズパターンに取り組みます。
学習パス
12 のコースは A1 から C1 までです。Terraform Fundamentals and Setup という開始コースは無料です。A2 からはコア概念に進み、AWS インフラストラクチャとチームコラボレーションのベストプラクティスをカバーする B1 ブロックに進みます。B2 ブロック(5 コース)は、再利用可能性のためのモジュールとワークスペース、データソースとプロビジョナー、動的設定と関数、テストと検証、CI/CD 統合を扱います。トラックは 3 つの C1 コースで終わります:Advanced State Management Techniques、Advanced Patterns and Enterprise Solutions、Troubleshooting and Optimization。
仕組み
各コースは、組み込みエディターでリアルタイムフィードバック付きで完了する短い実践的なレッスンに分かれています。行き詰まったときはいつでも AI チューターが利用可能なので、アプリを離れることなく自分のペースで Terraform 設定に取り組むことができます。