Amazon EventBridge
aws cli
put-rule
実行ルールを設定する。
オプション | 効果 |
---|---|
name | イベント名 |
schedule-expression | cron指定する。 |
schedule-expression
# 「午前9時に」「何もしない」EventBridgeが作成される。
aws events put-rule \
--name "DailyAutomationRule" \
--schedule-expression "cron(0 9 * * ? *)"
put-targets
実行対象(ターゲット)を設定する。
# DailyAutomationRuleにLambdaを実行するように設定する。
aws events put-targets \
--rule "DailyAutomationRule" \
--cli-input-json input.json
input.jsonの中身
``` json
{
"Targets": [
{
"Id" : "<任意の一意の値>",
"Arn" : "arn:aws:lambda:<リージョン>:<アカウントID>:function:<Lambda関数名>",
"Input" : "{\"queryStringParameters\": { \"name\" : \"EventBridge\" }}"
}
]
}
list-targets-by-rule
ターゲットを取得する。
aws events list-targets-by-rule \
--rule "${EventBridge名}"
remove-targets
ターゲットを削除する。
# idはlist-targets-by-ruleで確認する。
aws events remove-targets \
--rule "${EventBridge名}" \
--ids "${id_1}" "${id_2}" ... \