【AWS】 Amazon EventBridgeの作成方法

スポンサーリンク
【AWS】 Amazon EventBridgeの作成方法AWS
この記事を読んで分かること
  • Amazon EventBridgeの作成方法

 

今回は、Amazon EventBridgeを使ってStep Functionsの定期的な起動を設定していきます。

事前準備

まず、Amazon EventBridgeを使うための環境設定をしておきましょう。

EventBridgeを使う事前準備
  • IAMロールの作成
  • 呼び出すターゲットの作成

 

IAMロールの作成

EventBridgeが他のリソース(Lambdaなど)を操作するためには、IAMロールをアタッチして権限を付与する必要があります。

そのため、事前にアタッチするIAMロールを準備しておきましょう。

今回はEventBridgeがStep Functionsを呼び出せるように、Lambdaのアクセス許可をするIAMロールを作成しておきました。

 

呼び出すターゲットの作成

EventBridge呼出先のターゲットを作成しておく必要があります。

今回はこちらで作成しておいたStep Functionsをターゲットとして使用します。

 

これでEventBridgeを作る前にやっておく準備は整いました。

 

EventBridgeの作成

実際に動作させるEventBridgeを作っていきます。

まず、AWSサービスの一覧を表示します。

AWS_サービスの選択

 

AWSサービス一覧から「Amazon EventBridge」を選択します。

AWS_EventBridge_サービス選択

 

EventBridgeを新規作成していきます。

新規作成は、「ルールを作成」を選択します。

AWS_EventBridge_ルールを作成

 

EventBridgeのルールに命名します。

ここでは「everyday」と設定しました。

AWS_EventBridge_ルールの命名

 

EventBridgeを起動するパターンを定義します。

今回は、毎日0時に起動するように設定していきます。

イベントパターンを「スケジュール」にします。

AWS_EventBridge_パターンの定義

 

cron式」を選択します。

AWS_EventBridge_cronの選択

 

cron式を入力します。

毎日0時に起動するように、「0 0 ? * * *」と設定しました。

AWS_EventBridge_cron式の作成

 

呼び出すターゲットの設定をします。

ここでは、作成済の「Step Function」のステートマシンを設定します。

AWS_EventBridge_ターゲットの選択

 

ターゲットに渡す入力値の設定をしていきます。

入力の設定」を選択します。

AWS_EventBridge_入力の設定

 

入力値の渡し方を設定します。

今回は「定数(JSONテキスト)」を選択しました。

AWS_EventBridge_入力をjsonに設定

 

入力値のJSONを設定します。

AWS_EventBridge_入力jsonの作成

 

作成」を選択します。

AWS_EventBridge_新規作成

 

これでEventBridgeの作成は完了です。

 

まとめ

サーバレスで他のリソースを呼び出すEventBridgeの作成手順を解説しました。

イベントで実行したりスケジュールをcronで設定して起動することができます。

また、任意の入力値をJsonなどの形式で与えることもできます。

コメント

タイトルとURLをコピーしました