Terraform で AWS アプリケーションをデプロイするは、Terraform の設定を実際に動くアプリケーションにつなげるコースです。小規模な AWS ネットワークを構築し、設定済みの EC2 ワークロードを起動し、非公開レポートへの限定的なアクセスを与え、新しいバージョンを公開した際の変化を確認します。
ガイド付きラボでは各スキルを順に説明し、実践します。独立したチャレンジでは、それらを障害復旧とプレビュー環境の作成に組み合わせます。インスタンスが稼働しているだけでは十分ではありません。アプリケーションが応答し、アクセス範囲が制限され、隣接するリソースが維持されることが必要です。
学習内容
- VPC とサブネットを定義し、インターネットへのルートを接続し、セキュリティグループでアプリケーションの通信を制限する。
- データソースで用意された AMI を参照し、User Data で EC2 アプリケーションを初期化する。
- インスタンスと既存ファイルを維持しながら、アクセスできないアプリケーションを診断する。
- IAM ロールとインスタンスプロファイルを関連付け、ワークロードが指定の非公開レポートを読み取れるようにし、権限を取り消した際の動作を確かめる。
- 提供されたローカルモジュールを呼び出し、更新と置き換えを区別し、新しいアプリケーションの応答を確認する。
- 独立したプレビュー環境を構成し、その環境が所有するリソースだけを削除する。
このコースの対象者
Terraform の基礎を理解し、小規模な AWS ワークロードに適用したい方を対象としています。
前提知識:リソース参照、変数、プラン、状態、基本的なローカルモジュールの呼び出しに慣れている必要があります。AWS の VPC、サブネット、ルート、セキュリティグループ、EC2、User Data、IAM ロール、範囲を限定した S3 権限についても理解していることを想定します。開始前に Terraform on AWS for Beginners を修了するか、同等の知識を身に付けてください。Terraform for Beginners では、必要な状態管理とローカルモジュールの基礎を学べます。
学習環境:LabEx がブラウザで利用できる Linux ターミナルと AWS 環境を用意します。アプリケーションを扱うラボには AWS View があり、リソースの観察や実際のワークロードへのリクエストに使えます。各ラボは独立して開始し、以前の VM のリソースを必要としません。
よくある質問
自分の AWS アカウントやローカルの Terraform は必要ですか?
いいえ。用意された環境に必要なツールと認証情報はラボから提供されます。
アプリケーションを最初から作成しますか?
いいえ。小さなレポートアプリケーションが提供されるため、リソース間の関係、起動時の設定、アクセス、ライフサイクルに集中できます。
チャレンジとガイド付きラボはどう違いますか?
チャレンジでは、練習済みのスキルを使って達成すべき結果と維持すべき範囲が示され、自力で取り組みます。説明付きの完全な解答も利用できます。
本番用のアーキテクチャを扱いますか?
対象は、ネットワーク、インスタンス、非公開データへのアクセスを持つ小規模なアプリケーションです。負荷分散、データベース、オーケストレーション、本番向けの高可用性は扱いません。





