View a markdown version of this page

Amazon ECS マネージドインスタンスのコンテナイメージの取り込み動作 - Amazon Elastic Container Service

Amazon ECS マネージドインスタンスのコンテナイメージの取り込み動作

コンテナのスタートアップ時間は、基盤となるコンテナイメージのサイズによって異なります。Debian、Ubuntu、Amazon Linux 2 のフルバージョンなどの大きなイメージは、slim 対応 (Debian-slim、Ubuntu-slim、Amazon-slim) や Alpine などの最小限のベースイメージよりも多くのサービスが含まれているため、起動に時間がかかります。

Amazon ECS が新しい Amazon ECS マネージドインスタンスコンテナインスタンスを起動すると、ローカルイメージキャッシュは空になります。そのコンテナインスタンスで実行される最初のタスクは、コンテナリポジトリからローカルイメージキャッシュにコンテナイメージをプルします。コンテナインスタンスで同じイメージを使用する後続のタスクでは、キャッシュされたイメージを再度プルするのではなく、キャッシュされたイメージを使用します。

Amazon ECS マネージドインスタンスの Amazon ECS エージェントは、各コンテナインスタンスのディスク容量を自動的に管理します。タスクが停止し、他の実行中のタスクが同じコンテナイメージを使用しない場合、Amazon ECS はそのイメージの 15 分間のクリーンアップタイマーを作動させます。イメージを使用する新しいタスクが 15 分以内にそのコンテナインスタンスで開始されない場合、イメージはローカルイメージキャッシュから削除されます。

コンテナイメージの解決

Amazon ECS はコンテナイメージタグをイメージダイジェストに解決し、サービス内のすべてのタスクが同じイメージバージョンを実行するようにします。この動作は、Amazon ECS マネージドインスタンスのビンパッキングとインスタンスの選択に影響します。Amazon ECS は、残りのタスクをスケジュールする前にコンテナイメージダイジェストを取得するために、まずサービスから単一のタスクをスケジュールするためです。詳細については、「コンテナイメージの解決」を参照してください。