cloud9_note

cloud9に限らないメモ

View on GitHub

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}" ... \

参考