クリーンアップ1.2. 仮想VIRTUAL_MFAデバイスの削除 (handson-cli-signin-user-mfa)¶
手順の目的¶
仮想VIRTUAL_MFAデバイス"handson-cli-signin-user-mfa"を削除します。
設定値の指定¶
手順に必要な設定値を変数に格納をします。
1. 仮想VIRTUAL_MFAデバイスパス¶
仮想VIRTUAL_MFAデバイスパスを指定します。
変数の設定:
VIRTUAL_MFA_DEVICE_PATH='/'
2. 仮想VIRTUAL_MFAデバイス名¶
仮想VIRTUAL_MFAデバイス名を指定します。
変数の設定:
VIRTUAL_MFA_DEVICE_NAME='handson-cli-signin-user-mfa'
設定値の確認¶
各変数に正しい設定値が格納されていることを確認します。
変数の確認:
cat << END # 1. VIRTUAL_MFA_DEVICE_PATH:"/" VIRTUAL_MFA_DEVICE_PATH="${VIRTUAL_MFA_DEVICE_PATH}" # 2. VIRTUAL_MFA_DEVICE_NAME:"handson-cli-signin-user-mfa" VIRTUAL_MFA_DEVICE_NAME="${VIRTUAL_MFA_DEVICE_NAME}" END
各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。
処理の実行¶
AWSアカウントIDを取得します。
コマンド:
aws_account_id=$( \ aws sts get-caller-identity \ --query 'Account' \ --output text \ ) \ && echo ${aws_account_id}結果(例):
XXXXXXXXXXXX
仮想MFAデバイスのシリアル番号を取得します。
コマンド:
mfa_device_serial_number=$( \ aws iam list-virtual-mfa-devices \ --query "VirtualMFADevices[?SerialNumber == \`arn:aws:iam::${aws_account_id}:mfa${VIRTUAL_MFA_DEVICE_PATH}${VIRTUAL_MFA_DEVICE_NAME}\`].SerialNumber" \ --output text \ ) \ && echo ${mfa_device_serial_number}結果(例)
arn:aws:iam::XXXXXXXXXXXX:mfa/handson-cli-signin-user-mfa
仮想MFAデバイスの削除
仮想MFAデバイスを削除します。
変数の確認:
cat << END # mfa_device_serial_number:"arn:aws:iam::XXXXXXXXXXXX:mfa/handson-cli-signin-user-mfa" mfa_device_serial_number="${mfa_device_serial_number}" ENDコマンド:
aws iam delete-virtual-mfa-device \ --serial-number ${mfa_device_serial_number}結果(例):
(出力なし)
完了確認¶
「仮想VIRTUAL_MFAデバイス"handson-cli-signin-user-mfa"が存在しない。」ことを確認します。
コマンド:
aws iam list-virtual-mfa-devices \ --query "VirtualMFADevices[?SerialNumber == \`arn:aws:iam::${aws_account_id}:mfa${VIRTUAL_MFA_DEVICE_PATH}${VIRTUAL_MFA_DEVICE_NAME}\`].SerialNumber" \ --output text結果(例):
(出力なし)
手順の完了¶
(参考) マネジメントコンソールの確認¶
マネジメントコンソールでは、仮想MFAデバイスの削除はIAMユーザーへの紐付け解除と同時に行うため、本手順に対する確認手順はありません。