ハンズオン事前準備(簡易版): 前日まで (独自ドメインを利用する場合)

後始末1. Route53 委任セットの削除

手順の目的 [why]

Route53 委任セットを削除します。

設定値の指定

設定値の指定

手順に必要な設定値を変数に格納をします。

1. Route53委任セット識別子

Route53委任セット識別子を指定します。

変数の設定:

DIR_TMP_ROUTE53_REUSABLE_DELEGATION_SET="${HOME}/environment/tmp-handson-cli-route53-before"

変数の設定:

FILE_TMP_ROUTE53_REUSABLE_DELEGATION_SET="${DIR_TMP_ROUTE53_REUSABLE_DELEGATION_SET}/handson-cli-route53-reusable_delegation_set.tmp" \
  && echo ${FILE_TMP_ROUTE53_REUSABLE_DELEGATION_SET}

結果(例):

${HOME}/environment/tmp-handson-cli-route53-before/handson-cli-route53-reusable_delegation_set.tmp

コマンド:

source ${FILE_TMP_ROUTE53_REUSABLE_DELEGATION_SET} \
  && echo ${ROUTE53_REUSABLE_DELEGATION_SET_CALLER}

結果(例):

handson-cli-route53-before-dgset-XXXXXXXXXX

注釈

Route53委任セット識別子は、同一AWSアカウント内で一度使用した文字列を使うことはできません。

Route53委任セットはタグを付与できないため、ハンズオンにおいては、日付や名詞などをSuffixに指定して識別子の衝突回避と値の利用をします。

(本手順では日付を指定しますが、状況に応じて値を変更してください。)

設定値の確認

各変数に正しい設定値が格納されていることを確認しながら保存します。

変数の確認:

cat << END

  # 1. ROUTE53_REUSABLE_DELEGATION_SET_CALLER:"handson-cli-route53-before-dgset-XXXXXXXXXX"
       ROUTE53_REUSABLE_DELEGATION_SET_CALLER="${ROUTE53_REUSABLE_DELEGATION_SET_CALLER}"

END

下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。

処理の実行

委任セットIDを取得します。

コマンド:

ROUTE53_REUSABLE_DELEGATION_SET_ID=$( \
  aws route53 list-reusable-delegation-sets \
    --query "DelegationSets[?CallerReference == \`${ROUTE53_REUSABLE_DELEGATION_SET_CALLER}\`].Id" \
    --output text \
  | sed 's|/delegationset/||' \
) \
  && echo ${ROUTE53_REUSABLE_DELEGATION_SET_ID}

結果(例):

NXXXXXXXXXXXXXXXXXXXX

ROUTE53委任セットを削除します。

変数の確認:

cat << END

  # ROUTE53_REUSABLE_DELEGATION_SET_ID:"NXXXXXXXXXXXXXXXXXXXX"
    ROUTE53_REUSABLE_DELEGATION_SET_ID="${ROUTE53_REUSABLE_DELEGATION_SET_ID}"

END

コマンド:

aws route53 delete-reusable-delegation-set \
  --id ${ROUTE53_REUSABLE_DELEGATION_SET_ID}

結果(例):

(出力なし)

完了確認

「Route53委任セット"handson-cli-route53-before-dgset-XXXXXXXXXX"が存在しない。」ことを確認します。

コマンド:

aws route53 list-reusable-delegation-sets \
  --query "DelegationSets[?CallerReference == \`${ROUTE53_REUSABLE_DELEGATION_SET_CALLER}\`].CallerReference" \
  --output text

結果(例):

(出力なし)

手順の完了

(参考) マネジメントコンソールの確認

マネジメントコンソールでは、Route委任セットの表示ができないため、本手順に対する確認手順はありません。