운영중인 IAM user의 User name 변경하기

2021-11-22

.

Data_Engineering_TIL(20211122)

[문제상황]

AWS 회사 계정을 운영중에 있는 상황인데 예를 들어서 minsupark@mycompany.com 이라는 계정을 사용하고 있었다고 가정하자. 회사에 사정이 생겨서 회사 도메인 이름이 바뀌게 되었다. 그래서 IAM User name을 minsupark@mycompany.com에서 minsupark으로 변경하고자 한다. 이게 가능할까?

결론적으로 콘솔에서는 불가능하고, AWS CLI 명령어로는 가능하다.

[문제 해결방법]

아래와 같이 AWS CLI 명령어를 이용하여 IAM User 고유 아이디값 변동없이 User name만 변경이 가능하다.

$ aws iam list-users
{
    "Users": [
        {
            "Path": "/",
            "UserName": "minman",
            "UserId": "xxxxxxxxxxxxxxxxxxxxxx",
            "Arn": "arn:aws:iam::1111111111:user/minman",
            "CreateDate": "2019-06-24T11:25:52Z"
        },
        {
            "Path": "/",
            "UserName": "minsupark@mycompany.com",
            "UserId": "AIDASLF6TRT3WFYFCZAW5",
            "Arn": "arn:aws:iam::1111111111:user/minsupark@mycompany.com",
            "CreateDate": "2021-11-19T03:03:55Z"
        }
    ]
}

$ aws iam update-user --user-name minsupark@mycompany.com --new-user-name minsupark

$ aws iam list-users
{
    "Users": [
        {
            "Path": "/",
            "UserName": "minman",
            "UserId": "xxxxxxxxxxxxxxxxxxxxxx",
            "Arn": "arn:aws:iam::1111111111:user/minman",
            "CreateDate": "2019-06-24T11:25:52Z"
        },
        {
            "Path": "/",
            "UserName": "minsupark",
            "UserId": "AIDASLF6TRT3WFYFCZAW5",
            "Arn": "arn:aws:iam::1111111111:user/minusupark",
            "CreateDate": "2021-11-19T03:03:55Z"
        }
    ]
}