翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用して定期的にステートマシンの実行をスタートする EventBridge
AWS Step Functionsステートマシンは、イベントパターンに応じて、または Amazon を使用してスケジュールに従って実行できます EventBridge。このチュートリアルでは、 EventBridge 定義したスケジュールに基づいて定期的にステートマシンの実行をスタートするルールのターゲットとしてステートマシンを設定する方法について説明します。
ステップ 1: ステートマシンを作成する
EventBridge ターゲットを設定する前に、ステートマシンを作成する必要があります。
-
基本的なステートマシンを作成するには、「Lambda 関数を使用するステートマシンの作成」チュートリアルを使用してください。
-
既にステートマシンをお持ちの場合は、次のステップに進みます。
ステップ 2: EventBridge ルールを作成する
ステートマシンを作成した後、 EventBridge ルールを作成できます。
-
Amazon EventBridge コンソールに移動し
、[ルールを作成] を選択します。 または、Amazon EventBridge コンソールで
[ルール] を選択し、[ルールを作成] を選択します。 -
[Define rule] (ルールの詳細) ページで、ルールの名前と説明を入力します。
注記
ルールには、同じリージョン内および同じイベントバス上の別のルールと同じ名前を付けることはできません。
-
[Event bus] (イベントバス) では、このルールに関連付けるイベントバスを選択します。このルールをアカウントからのイベントと一致させるには、デフォルトを選択します。アカウントの AWS サービスがイベントを発行すると、常にアカウントのデフォルトのイベントバスに移動します。
-
[Rule type] (ルールタイプ) では、[Schedule] (スケジュール) を選択します。
-
[Next] (次へ) を選択します。
-
[スケジュールの定義] ページの [スケジュールパターン] で、次のいずれかの操作を行います。
-
Cron 式を使用してスケジュールを定義するには、午前 8 時など、特定の時間に実行されるきめ細かいスケジュールを選択します。毎月最初の月曜日の PST に、cron 式を入力します。
-
Rate 式を使用してスケジュールを定義するには、10 分ごとなど、通常レートで実行されるスケジュールを選択し、Rate 式を入力します。
-
-
[Next] (次へ) を選択します。
-
[ターゲットの選択] ページの [ターゲットタイプ] で、[AWSサービス] を選択します。
-
[ターゲットの選択] で、[Step Functions] ステートマシンを選択します。
-
[State machine] で、定期的に実行するステートマシンを選択します。
-
[Execution role] (実行ロール) では、次のいずれかを実行します。
-
自動的に IAM ロールを作成するには、[この特定のリソースに対して新しいロールを作成する] を選択します。
-
以前に作成した IAM ロールを使用するには、[既存のロールの使用] を選択し、ドロップダウンリストから既存のロールを選択します。
-
-
[Next] (次へ) を選択します。
-
(オプション) [タグの設定] ページで、ルールの 1 つ以上のタグを入力します。
-
[Next] (次へ) を選択します。
-
[確認と作成] ページで、ルールの詳細を確認し、[ルールの作成] を選択します。
実行入力の例
次の例は、典型的なステートマシンの実行をスタートする方法について説明します。
{ "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/
" ], "detail": {} }
my-state-machine