AWS Batch を使用することにより、開発者、科学者、およびエンジニアは、数十万件のバッチコンピューティングジョブを AWS で簡単かつ効率的に実行できます。AWS Batch では、送信されたバッチジョブのボリュームと特別なリソース要件に応じて、コンピューティングリソース (CPU やメモリ最適化インスタンス) の最適な数量とタイプを動的にプロビジョニングできます。AWS Batch を使うと、ジョブを実行するためのバッチコンピューティングソフトウェアやサーバークラスターをインストールしたり、管理したりする必要がなくなります。これにより、結果の分析と問題解決に集中できます。AWS Batch では、Amazon EC2 やスポットインスタンスなどの AWS コンピューティングサービスと機能を最大限に活用して、バッチコンピューティングワークロードを計画、スケジュール作成、実行します。
AWS Batch に対する追加料金はありません。バッチジョブを保存したり実行したりするために作成した AWS リソース (EC2 インスタンスなど) に対してのみ料金が発生します。
AWS Batch によってバッチコンピューティングワークロードがどのように効率化されるかご覧ください。
完全マネージド型
AWS Batch により、サードパーティーの商用バッチ処理ソリューションやオープンソースバッチ処理ソリューションは不要になります。バッチソフトウェアやサーバーのインストールや管理は必要ありません。AWS Batch では、必要なすべてのインフラストラクチャが管理されます。バッチコンピューティングジョブのプロビジョニング、管理、モニタリング、スケーリングといった複雑な作業がなくなります。
AWS との統合
AWS Batch は AWS プラットフォームとネイティブに統合されています。ですから、AWS のスケーリング、ネットワーキング、アクセス管理機能を利用できます。こうして、Amazon S3 や Amazon DynamoDB などの AWS データストアのデータを安全に取得して書き込むといったジョブを簡単に実行できます。
コストを最適化したリソースのプロビジョニング
AWS Batch を使用すると、送信されたバッチジョブのボリュームと必要なリソースに応じて、コンピューティングリソースのプロビジョニングと、ジョブディストリビューションの最適化が行われます。AWS Batch により、バッチジョブの実行に必要な数量に合わせて、コンピューティングリソースが動的にスケーリングされます。容量が固定されたクラスターの制約を受けません。AWS Batch を使用すると、ユーザーに代わってスポットインスタンスへ動的に入札できます。こうして、バッチジョブを追加で実行するコストを削減できます。
コンテンツのレンダリングワークロードを自動化して、実行の従属関係やリソースのスケジューリングのために人間が介入する必要がなくなります。