投稿日: Dec 3, 2020
本日、AWS Batch では、お客様が AWS Batch ジョブのコンピューティングリソースとして AWS Fargate を指定する機能を導入しました。AWS Fargate の AWS Batch サポートにより、お客様はサーバーレスコンピューティングリソースでジョブを実行できるようになり、ジョブの送信から完了まで完全に管理することができます。これで、分析、マップリデュース、その他のバッチワークロードを送信するだけで、残りの処理を AWS Batch と AWS Fargate に任せることができます。
お客様は、バッチでコンピューティングリソースタイプとして Fargate または Fargate Spot を指定し、Fargate 互換のジョブ定義を送信するだけで、サーバーレスコンピューティングの利点 (自動パッチ適用、VM 境界分離、常に適切なサイズのコンピューティング) をすぐに利用することができます。Fargate を使用すれば、すべてのジョブが要求する正確な量の CPU とメモリを (許可された Fargate SKU 内で) 受け取るため、リソースのために無駄な時間を費やしたり EC2 インスタンスの起動を待ったりする必要がありません。
現在 AWS Fargate ユーザーの場合、AWS Batch は、優先度、依存関係、および再試行を指定する機能を備えたマネージドバッチキューを提供します。たとえば、Batch を使用すると、数千のジョブをキューに入れることができます。Batch は、それらのジョブの Fargate への送信を処理し、仕様通りに失敗したジョブを再試行し、必要に応じて依存ジョブを起動します。追加の管理レイヤーを提供するため、数万件のジョブがある場合でも、インフラストラクチャの構築について心配する必要はありません。
現在の Batch ユーザーの場合、Fargate では EC2 からさらに分離することができます。AMI を管理したりパッチを適用したりする必要はありません。また、Fargate を使用すると、リソースと容量について考える時間をさらに短縮できます。Fargate 互換ジョブを Batch に送信できます。EC2 で実行されるワークロードと、Fargate で実行される他のワークロードがある場合は、2 つの異なるサービスを維持することについて心配する必要はありません。Fargate は、労力をさらに投入することなく提供されるセキュリティ上の利点 (SOX、PCI コンプライアンスなど)、およびすべてのジョブのコンピューティングリソース間の分離を提供します。
一緒に、AWS Batch は、AWS Fargate リソースを使用して、シンプルさと可視性を備えた、フルマネージド型のサーバーレスのバッチスケジューリングソリューションを提供します。詳細については、ブログを参照してください。