後始末1.1. EventBridgeターゲットの削除 (handson-cli-events-gettings-ebs-rule)
目的
EventBridgeルール"handson-cli-events-gettings-ebs-rule"のターゲットID"lambda-handson-cli-events-gettings-ebs-function"を削除します。
パラメータの指定
作業に必要なパラメータを変数に格納をします。
0. リージョンの指定
リージョンを指定します。
環境変数の設定
export AWS_DEFAULT_REGION='ap-northeast-1'
1. EventBridgeルール名
EventBridgeルール名を指定します。
変数の設定:
EVENTS_RULE_NAME="handson-cli-events-gettings-ebs-rule"
2. EventBridgeターゲットID
EventBridgeターゲットIDを指定します。
変数の設定:
EVENTS_TARGET_ID="lambda-handson-cli-events-gettings-ebs-function"
各変数に正しいパラメータ値が格納されていることを確認します。
変数の確認:
cat << END
# 0. AWS_DEFAULT_REGION:"ap-northeast-1"
AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION}"
# 1. EVENTS_RULE_NAME:"handson-cli-events-gettings-ebs-rule"
EVENTS_RULE_NAME="${EVENTS_RULE_NAME}"
# 2. EVENTS_TARGET_ID:"lambda-handson-cli-events-gettings-ebs-function"
EVENTS_TARGET_ID="${EVENTS_TARGET_ID}"
END
手順
ターゲットIDをターゲット配列に代入します。
変数の設定:
ARRAY_EVENTS_TARGET_IDS="${EVENTS_TARGET_ID}" \
&& echo ${ARRAY_EVENTS_TARGET_IDS}
結果(例):
lambda-handson-cli-events-gettings-ebs-function
EventBridgeターゲットを削除します。
変数の確認:
cat << ETX
# EVENTS_RULE_NAME:"handson-cli-events-gettings-ebs-rule"
EVENTS_RULE_NAME="${EVENTS_RULE_NAME}"
# ARRAY_EVENTS_TARGET_IDS:"lambda-handson-cli-events-gettings-ebs-function"
ARRAY_EVENTS_TARGET_IDS="${ARRAY_EVENTS_TARGET_IDS}"
ETX
コマンド:
aws events remove-targets \
--rule ${EVENTS_RULE_NAME} \
--ids "${ARRAY_EVENTS_TARGET_IDS}"
結果(例):
{
"FailedEntries": [],
"FailedEntryCount": 0
}
完了確認
「EventBridgeルール"handson-cli-events-gettings-ebs-rule"にEventBridgeターゲットID"lambda-handson-cli-events-gettings-ebs-function"が存在しない。」ことを確認します。
コマンド:
aws events list-targets-by-rule \
--rule ${EVENTS_RULE_NAME} \
--query "Targets[?Id == \`${EVENTS_TARGET_ID}\`].Id" \
--output text
結果(例):