AWS コンテナー入門
小さな HTTP アプリケーションをコンテナーイメージとして配布し、ECS タスク定義で実行します。サービスの可用性を保ち、更新に失敗したら以前のリリースを復元します。各ラボは AWS CLI のアクセスが設定済みの新しい独立環境で始まり、AWS View で作成したリソースを確認できます。
まず Docker で提供されたアプリケーションをビルドし、変更できないリリースを ECR に公開します。ダイジェストでイメージを取得し、実際の HTTP 応答をテストします。次に ECS と Fargate のタスク設定でイメージ、実行ロール、ネットワーク、ログを選びます。単一タスクから Application Load Balancer の背後のサービスへ進み、ターゲットの状態を観察し、停止したタスクを置き換えます。
実行ロールのイメージ・ログ・Secret 権限と、タスクロールのアプリケーション権限を分けます。Secret を 1 つ注入し、許可された S3 オブジェクトを読み、無関係な読み取りが拒否されることを確認します。最後に提供されたリリースのタスク定義を登録してサービスのリビジョンを更新し、失敗したリリースを調べて、テスト済みの以前のリビジョンを手動で復元します。独立チャレンジでは、学んだ確認ツールとヘルスチェックで、新しいタスクが正常にならない原因を診断します。
先に AWS Foundations と IAM を完了してください。サービスと構成のラボの前に、VPC、負荷分散、アプリケーションセキュリティ、監視を復習します。Docker の基礎は最初のラボで説明します。コード、Dockerfile、ネットワーク、ALB、基本ロールは提供されるため、コンテナーの配布に集中でき、無関係な UI の作成や前の VM のリソース再利用は不要です。
このコースは 1 つの ECS/Fargate の進め方、固定イメージ参照、サービスの正常性、限定したロール権限、手動ロールバックを扱います。Kubernetes、高度な CI/CD、ブルーグリーンデプロイ、本番性能調整は範囲外です。ラボを順番に進め、チャレンジは独立して解いてください。各単元で自分のリソースを削除し、提供された参照リソースを保持します。





