処理の実行
AWSアカウントIDを取得します。
コマンド:
aws_account_id=$( \
aws sts get-caller-identity \
--query 'Account' \
--output text \
) \
&& echo ${aws_account_id}
結果(例):
仮想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
# IAM_USER_NAME:"handson-cli-signin-user"
IAM_USER_NAME="${IAM_USER_NAME}"
# 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 deactivate-mfa-device \
--user-name ${IAM_USER_NAME} \
--serial-number ${mfa_device_serial_number}
結果(例):
MFAソフトウェアからの登録削除
MFAソフトウェアから該当する登録情報を削除します。
注釈
操作方法については、仮想MFAソフトウェアのマニュアルをご確認ください。
完了確認
「IAMユーザー"handson-cli-signin-user"の仮想MFAデバイスが有効になっていない。」ことを確認します。