Terraform インフラストラクチャの管理とリファクタリング

既存リソースの管理移行、モジュールの安全な変更、リモート state の共有、環境ごとの分離を実践します。

AWSDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

「Terraform インフラストラクチャの管理とリファクタリング」は、Terraform と AWS で小さな構成をデプロイでき、次に安全な保守を学びたい方のためのコースです。既存のレポートストレージを管理下に置き、リソースの同一性を保ちながら構成を整理し、作業コピーや環境間でリモート state を適切に扱います。

ガイド付きラボでは、計画のレビューと実データの確認を通じて各保守操作を学びます。チャレンジでは、危険なリファクタリングを仕上げ、環境の管理境界を自力で復元します。推奨順序で進めてください。各単元は独立した新しい環境から始まります。

学習内容

  • 既存のバケットをインポートし、変更前に構成の整合を確認する。
  • moved 宣言でリソースアドレスを変更し、元のストレージとレポートのバージョンを保持する。
  • 型付きモジュール入力と有用な出力を定義し、別々のルートから呼び出して安定した for_each キーを追加する。
  • ローカルの対応付けを独立管理のバージョニング付き S3 backend に移行し、業務リソースの削除と backend の削除を区別する。
  • Terraform プロセス間の実際のネイティブロック競合を観察し、通常の解放後に作業を続ける。
  • 各環境のルートを正しい既存 state key に結び付け、隣接環境を保持したまま変更範囲を限定する。

このコースの対象者

初回デプロイから安全な保守へ進む Terraform 学習者、初級プラットフォームエンジニア、クラウド基盤の保守担当者に適しています。

前提知識: Terraform on AWS for Beginners、または AWS のバケットリソース、変数、保存済み計画、apply の同等経験。基本的なローカルモジュールとローカル state、S3 オブジェクトとバージョン識別の理解が必要です。アプリケーションデプロイのコースは任意です。

ローカルモジュールと state の基礎は Terraform for Beginners で学べます。

学習環境: ブラウザ上の Linux ワークスペースに Terraform、AWS ツール、AWS View が用意されています。各単元は独立して開始し、課題に必要なワークスペースと初期条件が用意されています。機能確認中は指定されたストレージを保持し、単元ごとのクリーンアップ範囲に従ってください。

よくある質問

個人の AWS アカウントやローカルへのインストールは必要ですか?

不要です。独立した各 LabEx 環境に、ツール、アクセス設定、演習リソースが準備されています。

state の演習では何を扱いますか?

有効な既存の対応付けを使い、移行、ネイティブロック、正しい環境選択を学びます。各単元で、保持するデータとリソース、およびクリーンアップを開始するタイミングを明示します。

チャレンジでは何が評価されますか?

実際のシステム確認により、意図したリソースの対応付け、現在の構成の収束、元データの保持、環境の境界を評価します。

講師

labby
Labby
Labby is the LabEx teacher.