Amazon ECS に最適化された独自の Windows AMI の作成 - Amazon Elastic Container Service

Amazon ECS に最適化された独自の Windows AMI の作成

EC2 Image Builder を使用して、Amazon ECS 最適化された独自のカスタム Windows AMI を構築できます。これにより、Amazon ECS の独自のライセンスを持つ Windows AMI を簡単に使用できます。Amazon ECS は、コンテナをホストするために Windows インスタンスを実行するために必要なシステム設定を行うマネージド Image Builder コンポーネントを提供します。各 Amazon ECS マネージドコンポーネントには、特定のコンテナエージェントと Docker バージョンが含まれます。最新の Amazon ECS マネージドコンポーネントを使用するようにイメージをカスタマイズできます。また、古いコンテナエージェントまたは Docker バージョンが必要な場合は、別のコンポーネントを指定できます。

EC2 Image Builder 全体の使用に関するチュートリアルについては、「EC2 Image Builder ユーザーガイド」の「EC2 Image Builder入門」を参照してください。

EC2 Image Builderを使ってAmazon ECSに最適化されたWindows AMIを構築する場合は、イメージレシピを作成します。イメージレシピは、次の要件を満たしている必要があります。

  • ソースイメージは、Windows Server 20H2 Core、Windows Server 2004 Core、Windows Server 2016 Full、Windows Server 2019 Core、Windows Server 2019 Full、Windows Server 2022 Core、または Windows Server 2022 Full に基づいている必要があります。その他の Windows オペレーティングシステムはサポートされておらず、コンポーネントと互換性がない可能性があります。

  • ビルドコンポーネントを指定する場合、ecs-optimized-ami-windows コンポーネントは必須です。update-windows コンポーネントをお勧めします。これにより、イメージに最新のセキュリティ更新プログラムが含まれるようになります。

    
                        Amazon ECS Windows に最適化されたカスタム AMI を構築するために必要なコンポーネント

    別のコンポーネントバージョンを指定するには、[Versioning options] メニューを展開し、使用するコンポーネントバージョンを指定します。詳細については、「ecs-optimized-ami-windows コンポーネントバージョンの一覧表示」を参照してください。

ecs-optimized-ami-windows コンポーネントバージョンの一覧表示

EC2 Image Builder レシピを作成して ecs-optimized-ami-windows コンポーネントを指定するときは、デフォルトのオプションを使用するか、特定のコンポーネントバージョンを指定できます。コンポーネント内に含まれる Amazon ECS コンテナエージェントおよび Docker バージョンとともに、使用可能なコンポーネントバージョンを確認するには、AWS Management Console を使用します。

使用可能な ecs-optimized-ami-windows コンポーネントバージョンを一覧表示するには

  1. で EC2 Image Builder コンソールを開きます。https://console.aws.amazon.com/imagebuilder/

  2. ナビゲーションバーで、イメージを構築しているリージョンを選択します。

  3. ナビゲーションペインの [Saved configurations] メニューで、[Components] を選択します。

  4. [Components] ページの検索バーに ecs-optimized-ami-windows を入力して認証情報メニューをプルダウンし、[Quick start (Amazon-managed)] を選択します。

  5. [説明] 列を用いて、Amazon ECS コンテナエージェントを使用したコンポーネントのバージョンと、イメージに必要なバージョンの Docker バージョンを特定します。