を使用して定期的にステートマシンの実行をスタートする EventBridge - AWS Step Functions

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

を使用して定期的にステートマシンの実行をスタートする EventBridge

AWS Step Functionsステートマシンは、イベントパターンに応じて、または Amazon を使用してスケジュールに従って実行できます EventBridge。このチュートリアルでは、 EventBridge 定義したスケジュールに基づいて定期的にステートマシンの実行をスタートするルールのターゲットとしてステートマシンを設定する方法について説明します。

ステップ 1: ステートマシンを作成する

EventBridge ターゲットを設定する前に、ステートマシンを作成する必要があります。

ステップ 2: EventBridge ルールを作成する

ステートマシンを作成した後、 EventBridge ルールを作成できます。

  1. Amazon EventBridge コンソールに移動し、[ルールを作成] を選択します。

    または、Amazon EventBridge コンソールで [ルール] を選択し、[ルールを作成] を選択します。

  2. [Define rule] (ルールの詳細) ページで、ルールの名前と説明を入力します。

    注記

    ルールには、同じリージョン内および同じイベントバス上の別のルールと同じ名前を付けることはできません。

  3. [Event bus] (イベントバス) では、このルールに関連付けるイベントバスを選択します。このルールをアカウントからのイベントと一致させるには、デフォルトを選択します。アカウントの AWS サービスがイベントを発行すると、常にアカウントのデフォルトのイベントバスに移動します。

  4. [Rule type] (ルールタイプ) では、[Schedule] (スケジュール) を選択します。

  5. [Next] (次へ) を選択します。

  6. [スケジュールの定義] ページの [スケジュールパターン] で、次のいずれかの操作を行います。

    • Cron 式を使用してスケジュールを定義するには、午前 8 時など、特定の時間に実行されるきめ細かいスケジュールを選択します。毎月最初の月曜日の PST に、cron 式を入力します。

    • Rate 式を使用してスケジュールを定義するには、10 分ごとなど、通常レートで実行されるスケジュールを選択し、Rate 式を入力します。

  7. [Next] (次へ) を選択します。

  8. [ターゲットの選択] ページの [ターゲットタイプ] で、[AWSサービス] を選択します。

  9. [ターゲットの選択] で、[Step Functions] ステートマシンを選択します

  10. [State machine] で、定期的に実行するステートマシンを選択します。

  11. [Execution role] (実行ロール) では、次のいずれかを実行します。

    • 自動的に IAM ロールを作成するには、[この特定のリソースに対して新しいロールを作成する] を選択します。

    • 以前に作成した IAM ロールを使用するには、[既存のロールの使用] を選択し、ドロップダウンリストから既存のロールを選択します。

  12. [Next] (次へ) を選択します。

  13. (オプション) [タグの設定] ページで、ルールの 1 つ以上のタグを入力します。

  14. [Next] (次へ) を選択します。

  15. [確認と作成] ページで、ルールの詳細を確認し、[ルールの作成] を選択します。

実行入力の例

次の例は、典型的なステートマシンの実行をスタートする方法について説明します。

{ "version": "0", "id": "6c540ad4-0671-9974-6511-756fb789fced", "detail-type": "Scheduled Event", "source": "aws.events", "account": "123456789012", "time": "2022-03-26T00:01:02Z", "region": "us-east-1", "resources": [ "arn:aws:sm:::rule/my-state-machine" ], "detail": {} }