AWS Batch EventBridge ターゲットとしての ジョブ - AWS Batch

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Batch EventBridge ターゲットとしての ジョブ

Amazon EventBridge は、Amazon Web Services リソースの変更を示すシステムイベントのほぼリアルタイムのストリームを提供します。通常、 AWS Batch Amazon Elastic Container Service、Amazon Elastic Kubernetes Service、および AWS Fargate ジョブでは、EventBridge ターゲットとして使用できます。シンプルなルールを使用すると、イベントを照合し、それに応じて AWS Batch ジョブを送信できます。詳細については、Amazon EventBridge ユーザーガイドのEventBridge とはを参照してください。

EventBridge を使用して、cron や rate 式により特定の時間に自己トリガーする自動アクションをスケジュールすることもできます。詳細については、Amazon EventBridge ユーザーガイドのスケジュールに従って実行する Amazon EventBridge ルールの作成を参照してください。

イベントがイベントパターンに一致したときに実行されるルールを作成する方法については、Amazon EventBridge ユーザーガイドのイベントに反応する Amazon EventBridge ルールの作成を参照してください。

EventBridge ターゲットとしての AWS Batch ジョブの一般的なユースケースには、次のユースケースが含まれます。

  • スケジュールされたジョブは、一定の時間間隔で発生します。例えば、cron ジョブは、Amazon EC2 スポットインスタンスのコストが低い時間帯にのみ発生します。

  • AWS Batch ジョブは、CloudTrail に記録された API オペレーションに応答して実行されます。例えば、指定したAmazon S3 バケットにオブジェクトがアップロードされるたびにジョブが送信されます。そのたびに、EventBridge インプットトランスフォーマーはバケットとオブジェクトのキー名を AWS Batch パラメータに渡します。

    注記

    このシナリオでは、すべての関連 AWS リソースが同じリージョンに存在する必要があります。これには、Amazon S3 バケット、EventBridge ルール、CloudTrail ログなどのリソースが含まれます。

EventBridge ルールとターゲットを使用して AWS Batch ジョブを送信する前に、EventBridge サービスには AWS Batch ジョブを実行するための複数のアクセス許可が必要です。 AWS Batch ジョブをターゲットとして指定するルールを EventBridge コンソールで作成する場合、このロールを作成することもできます。このロールに必要なサービスプリンシパルと IAM アクセス権限の詳細については、EventBridge IAM ロールを参照してください。