ラボの説明
Amazon Elastic Container Service (Amazon ECS) は、Amazon EC2 インスタンスのクラスターで Docker コンテナの実行、停止、管理を簡単に行うことができる、非常にスケーラブルで高速なコンテナ管理サービスです。
このラボでは、以下のことを実行します。
- タスク定義(1 つ以上の Docker コンテナを含むアプリケーションの説明)を作成
- クラスター(タスクを配置できる Amazon EC2 インスタンスの論理的なグループ)を作成
- タスク定義で指定された数のインスタンスを同時に実行および維持できるサービスを作成
ラボ環境には、EC2 インスタンスの Auto Scaling グループが用意されています。このグループを使用して、ECS サービスで使用するクラスターと Elastic Load Balancing を設定します。
取り上げるトピック
このラボを修了すると、次のことができるようになります。
- ECS のタスク定義を作成する
- ECS クラスターを設定する
- ECS サービスにアプリケーションをデプロイする
- タスク定義の変更によりアプリケーションのアップデートをデプロイする
- アプリケーションをスケールアップする
技術知識の前提条件
このラボを正常に完了するには、Docker コンテナに加えて、サーバー管理および開発運用に関する一般的な手法と用語に精通している必要があります。
また、TCP ポート、HTTP プロキシ、ロードバランサーなどのウェブアプリケーションとネットワーキングの基礎知識が必要です。