Amazon ECS が ECS タスクの CPU 制限を 192 個の vCPU まで引き上げ

投稿日: 2025年2月19日

Amazon Elastic Container Service (Amazon ECS) では、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスにデプロイされた ECS タスクに対して、これまでの 10 個の vCPU 制限を引き上げて、最大 192 個までの vCPU の CPU 制限をサポートするようになりました。この機能強化により、より大規模な Amazon EC2 インスタンスのリソース割り当てを効果的に管理できます。

Amazon ECS では、コンテナレベルで CPU とメモリリソースのソフトリミットとハードリミットを定義し、タスクレベルでハードリミットを定義できます。ソフトリミットではコンテナの Amazon EC2 インスタンスのリソースを予約し、ハードリミットでは最大使用量を制限します。特に CPU については、コンテナレベルのハードリミットが上限となり、Linux CpuShares を使用して複数のコンテナがリソースを取り合うときのリソース競合を防ぐことができます。タスクレベルの CPU 制限は、タスクの予約として機能するだけでなく、競合時に 1 つのタスクが過剰なリソースを消費することを防ぐのに役立ちます。ECS タスクでの CPU 制限はこれまでの 10 個の vCPU から引き上げられ、最大 192 個までの vCPU を指定できるようになりました。これにより、大規模な EC2 インスタンスの複数のタスク間でより効果的にリソースを共有できます。例えば、192 個の vCPU を備えた c7i.48xl インスタンスの場合、ECS タスクごとに 32 個の vCPU 制限を定義すると、ノイジーネイバーのリソース競合を避けて最大 6 つのタスクを実行できます。

AWS マネジメントコンソール、SDK、CLI、CloudFormation、CDK を使用して、Amazon ECS タスク定義の CPU 制限を定義できます。この新しい制限はすべてのリージョンで利用できます。詳細については、ドキュメントをご覧ください。