Fargateをいつ使うべきか - AWS Batch

Fargateをいつ使うべきか

ほとんどのシナリオで Fargate を使用することをお勧めします。Fargate は、コンテナに指定したリソース要件に厳密に一致するようにコンピューティングを起動し、スケールします。Fargate を使用すると、追加のサーバーに対してオーバープロビジョニングまたは料金を支払う必要はありません。また、インスタンスタイプなど、インフラストラクチャ関連のパラメータの詳細について心配する必要はありません。コンピューティング環境をスケールアップする必要がある場合、Fargate リソースで実行されるジョブをより迅速に開始できます。通常、新しい Amazon EC2 インスタンスの作成に数分かかります。しかし、Fargate で実行されるジョブは約 30 秒でプロビジョニングできます。正確な所要時間は、コンテナイメージのサイズやジョブ数など、いくつかの要因によって異なります。

ただし、ジョブに次のいずれかが必要な場合は、Amazon EC2 を使用することをお勧めします。

  • 16 個以上の vCPU

  • 120 ギガバイト (GiB) 以上のメモリ

  • 1 個のGPU

  • 1 個のカスタム Amazon マシンイメージ (AMI)

  • LinuxParameters パラメータのいずれか

ジョブの数が多い場合は、Amazon EC2 インフラストラクチャを使用することをお勧めします。たとえば、同時実行ジョブの数が Fargate スロットリング制限を超える場合です。これは、EC2 では、Fargate リソースよりも高いレートで EC2 リソースにジョブをディスパッチできるためです。さらに、EC2 を使用すると、同時に実行できるジョブが増えます。詳細については、Amazon Elastic Container Service デベロッパーガイド Fargate サービスクォータを参照してください。