AWS Batch を使用することにより、開発者、科学者、エンジニアは、数十万件のバッチコンピューティングジョブを AWS で簡単かつ効率的に実行できます。AWS Batch では、コンピューティングリソース (CPU やメモリ最適化インスタンスなど) の最適な数量とタイプを、送信されたバッチジョブの量と具体的なリソース要件に基づいて動的にプロビジョニングします。AWS Batch では、ジョブを実行するために使用するバッチコンピューティングソフトウェアやサーバークラスターをインストールして管理する必要がないため、結果を分析し、問題を解決することに集中できるようになります。AWS Batch では、AWS Fargate や Amazon EC2、またスポットインスタンスなどの幅広い AWS コンピューティングサービスおよび機能において、バッチコンピューティングワークロードが計画やスケジュールされ、実行されます。
AWS Batch に対する追加料金はありません。バッチジョブを保存したり実行したりするために作成した AWS リソース (EC2 インスタンスや Fargate ジョブなど) に対してのみ料金が発生します。
利点
フルマネージド型
AWS Batch により、サードパーティーの商用バッチ処理ソリューションやオープンソースバッチ処理ソリューションは不要になります。バッチソフトウェアやサーバーのインストールや管理は必要ありません。AWS Batch では、必要なすべてのインフラストラクチャが管理されます。バッチコンピューティングジョブのプロビジョニング、管理、モニタリング、スケーリングといった複雑な作業がなくなります。
AWS との統合
AWS Batch は AWS プラットフォームとネイティブに統合されています。ですから、AWS のスケーリング、ネットワーキング、アクセス管理機能を利用できます。このため、Amazon S3 や Amazon DynamoDB などの AWS データストアからデータの取得と書き込みが安全かつ確実に行われるジョブを、簡単に実行できるようになります。さらに、AWS Fargate で AWS Batch を実行することで、完全なサーバーレスのアーキテクチャが実現でき、コンピューティング用のインフラストラクチャを管理する必要がなくせます。
コストを最適化したリソースのプロビジョニング
AWS Batch を使用すると、送信されたバッチジョブのボリュームと必要なリソースに応じて、コンピューティングリソースのプロビジョニングと、ジョブディストリビューションの最適化が行われます。AWS Batch により、バッチジョブの実行に必要な数量に合わせて、コンピューティングリソースが動的にスケーリングされます。お客様は、クラスターの容量が固定されていることによる制約から解放されます。AWS Batch では、自動的にスポットインスタンスが利用されるか Fargate スポットに送信されることでバッチジョブが実行されるので、コストがさらに削減されます。
ユースケース
金融サービス: 取引後の分析
1 日の取引コスト、実行結果のレポート、市場成果の分析を自動化します。

ライフサイエンス: バイオ医薬品業界の薬品スクリーニング
低分子化合物ライブラリをすばやく検索し、創薬に貢献します。

デジタルメディア: 視覚効果のレンダリング
コンテンツのレンダリングワークロードを自動化して、実行の従属関係やリソースのスケジューリングを処理するために人間が介入する必要性を低減します。

AWS の使用を開始する
AWS Batch の詳細について