ハンズオン(簡易版): EventBridge入門

後始末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

結果(例):

(出力なし)