MFAデバイスの追加や削除ができない時の対処方法
困っていた内容
IAM ユーザーに 1 台目の MFAデバイス登録後、2台目の追加や MFA デバイスの削除しようとすると、下記のようなエラーメッセージが表示され失敗する。

(エラーメッセージ)
アクセス許可が必要です
To complete this action, please ensure that you are authenticated with an MFA device that is enabled for this user.
どう対応すればいいの?
1台目の MFA デバイスを登録をした後、一度サインアウトしてから再度 MFA認証を使用してサインインすることで 2 台目の MFA デバイスやデバイスの削除ができました。

原因
CloudTrail のイベント履歴で DeactivateMFADevice イベントを確認したところ、AccessDenied となっていました。

エラーメッセージに 「このユーザーに対して有効化された MFA デバイスで認証されていることを確認してください。」 とあるように、MFA認証がされていない IAM ユーザーで実施しようとすると事象が発生するようです。
まとめ
CloudTrail で確認したイベントについて AWS 公式ドキュメント [1] [2] を確認しましたが、確認した範囲では本事象についての記載は見当たりませんでした。そのため、あくまで検証環境で試した結果のひとつとして、誰かのお役に立てば幸いです。
参考情報
[1] DeactivateMFADevice - AWS Identity and Access Management
https://docs.aws.amazon.com/ja_jp/IAM/latest/APIReference/API_DeactivateMFADevice.html
[2] MFA デバイスを無効にする - AWS Identity and Access Management
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_credentials_mfa_disable.html







