AWSの専門用語(AWS Batchとは)

※本サイトはアフィリエイト広告を利用しています。
広告

AWS Batchとは

AWS Batchは、大規模計算ができるバッチコンピューティングを利用できるマネージド型のサービスです。
AWS Batchを利用することで、スーパーコンピュータ等で行うような大規模科学計算や、大量のデータ分析を行うことができます。
常に起動する必要がないが、大量の処理が必要な場合にAWS Batchを利用します。

また、夜間バッチなどの一定の間隔で定期的に実行することもバッチ処理をいいますが、AWS Batchとは関係ないため注意が必要です。

AWS Batchの構成

AWS BatchはAWS Lambda等から実行され、様々な処理を行って、結果をAmazon S3等のストレージに保存します。
AWS Batchの中に格納されたデータは実行終了後に削除されてしまうため、他のストレージに格納する必要があります。

AWS Batchの構成イメージは以下の通りです。
AWS Batchの構成イメージ図

AWS Batchのコンポーネントの概要は以下の通りです。
(1) ジョブ
ジョブとは、AWS Batchによって実行される作業単位(シェルスクリプト、Linuxの実行ファイル等)です。

(2) ジョブ定義
ジョブ定義とは、ジョブの実行方法を設定したものです。
vCPU、メモリ、GPUなどを設定します。

(3) ジョブキュー
ジョブキューとは、コンピューティング環境で実行されるまでの間のジョブを格納するキュー(待ち行列)です。

(4) コンピューティング環境
実際の処理を行うコンピューティングリソースです。

AWS Batchの実行ステータス(ジョブの状態)

AWS Batchは本記事作成時点(2021年5月3日)で以下のアプリケーションを選択することができます。

(1) SUBMITTED
ジョブをキューに送信して、スケジューラによってジョブの依存関係を確認している状態です。

(2) PENDING
別のジョブまたはリソースへの依存関係があるため、実行待ちの状態です。

(3) RUNNABLE
未処理の依存関係がないため、実行できる状態です。
コンピューティング環境のリソースが空いたら実行します。

(4) STARTING
コンピューティング環境の初期化をしている状態です。

(5) RUNNING
コンピューティング環境内でジョブを実行している状態です。

(6) SUCCEEDED
ジョブが正常に完了した状態です。

(7) FAILED
ジョブが失敗した状態です。

それぞれステータスは以下の流れで遷移します。
AWS Batchの実行ステータスの流れ

AWS Batchの料金

AWS Batchは無料で使用できます。
しかし、AWS Batchを実行するためのコンピューティング環境(Amazon EC2インスタンス等)を使用するための費用は別途かかります。

AWSに関する記事

AWSについての関連記事は以下の通りです。
必要に応じて、ご確認ください。

Noタイトル
1AWSの詳細設計書(パラメータシートのサンプル)
2AWS クラウドプラクティショナーの合格までの道(試験の概要と勉強方法)
3AWSの専門用語(リージョン、アベイラビリティゾーン、エッジロケーションとは)
4AWSの専門用語(AWS IAMとは)
5AWSの専門用語(Amazon VPCとは)
6AWSの専門用語(Amazon S3及びAmazon S3 Glacierとは)
7AWSの専門用語(EC2:Elastic Compute Cloudとは)
8AWSの専門用語(Amazon EBS:Elastic Block Storeとは)
9AWSの専門用語(ELB:Elastic Load Balancingとは)
10AWSの専門用語(Amazon RDSとは)
11AWSの専門用語(Amazon Auroraとは)
12AWSの専門用語(AWS DynamoDBとは)
13AWSの専門用語(Amazon ElastiCacheとは)
14AWSの専門用語(AWS Auto Scalingとは)
15AWSの専門用語(Amazon Lightsailとは)
16AWSの専門用語(AWS CloudTrailとは)
17AWSの専門用語(AWS Configとは)
18AWSの専門用語(AWS Organizationsとは)
19AWSの専門用語(AWS Lambdaとは)
20AWSの専門用語(Amazon EFSとは)
21AWSの専門用語(Amazon FSx for Windows File Serverとは)
22AWSの専門用語(Amazon FSx for Lustreとは)
23AWSの専門用語(Amazon Elastic Kubernetes Serviceとは)
24AWSの専門用語(Amazon Elastic Container Registryとは)
25AWSの専門用語(Amazon Elastic Container Serviceとは)
26AWSの専門用語(AWS Shieldとは)
27AWSの専門用語(AWS WAFとは)
28AWSの専門用語(AWS Batchとは)
29AWSの専門用語(Amazon CloudWatchとは)
30AWSの専門用語(Amazon Inspectorとは)
31AWSの専門用語(AWS Artifactとは)
32AWSの専門用語(Amazon API Gatewayとは)
33AWSの専門用語(AWS Security Hubとは)
34AWSの専門用語(AWS サポートとは)
35AWSの専門用語(AWS Key Management Serviceとは)
36AWSの専門用語(AWS Database Migration Serviceとは)
37AWSの専門用語(AWS CLIとは)