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

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

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

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

ステップ 1: ステートマシンの作成

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

  • 基本的なステートマシンを作成するには、入門チュートリアルを使用します。

  • 既にステートマシンをお持ちの場合は、次のステップに進みます。

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

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

  1. に移動します。アマゾンEventBridgeコンソールを選択し、ルールの作成

    または、アマゾンEventBridgeコンソールで、ルール[] を選択してから、ルールの作成

  2. リポジトリの []ステップ 1 ルールの詳細を定義する[] ページで、ルールの名前と説明を入力します。

    注記

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

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

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

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

  6. リポジトリの []ステップ 2 スケジュールを定義するページで、スケジュールパターン[] で、次のいずれかを実行します。

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

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

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

  8. リポジトリの []ステップ 3 ターゲットの選択ページで、ターゲットタイプで、AWSサービス

  9. を使用する場合ターゲットを選択します。で、Step Functions ステートマシン

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

  11. を使用する場合実行ロール[] で、次のいずれかを実行します。

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

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

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

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

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

  15. リポジトリの []ステップ 5 確認して作成する[] ページで、ルールの詳細を確認し、[] を選択します。ルールの作成

実行入力の例

以下の例に示しているのは、ステートマシン実行への一般的な入力です。

{ "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": {} }