IAMユーザー名の変更はコンソールからできない、CLI必須

  • AWS
  • IAM
  • CLI

この記事は、構成と文章の整理にAIを使っています。
あくまで読みやすくするための補助で、内容そのものをAIにすべて任せて書いているわけではありませんが、ところどころ相談しながら整えています。

何が起きたか

IAMユーザーの名前を変更したくてマネジメントコンソールを触ってたんだけど、ユーザー詳細画面のどこにもリネームの項目がない。作成・削除・タグ編集・アクセスキー発行あたりはあるのに、名前変更だけない。

結論から言うとコンソールからは無理で、CLI(かSDK)を使うしかないらしい。

やったこと

aws iam update-user に --new-user-name を渡すだけ。

aws iam update-user --user-name CurUserName --new-user-name NewUserName

--user-name には変更前の名前を、--new-user-name に変更後の名前を指定する。パスを一緒に変えたい場合は --new-path もある。

権限まわりの注意

ドキュメントによると、名前変更には旧ユーザー名・新ユーザー名の両方に対する権限が必要とのこと。例えば Bob を Robert に変える場合、リクエストする側が Bob と Robert 両方への権限(もしくは * への権限)を持っていないと失敗する。既存のIAMポリシーがユーザー名を直接指定して絞っているような構成だと、この点で普通に詰まりそうなので覚えておく。