에러 발생 배경

GitHub Actions를 통해 AWS SSM 기능을 활용하기 위해 EC2의 IAM Role(AmazonSSMFullAccess)을 부여해주어야 했다.

기존에 존재하는 IAM Role을 수정하기 위해 위의 메뉴 중 Modify IAM Role 메뉴를 클릭하여 Role을 수정하려 했는데 아래와 같은 오류가 발생하였다.

(실제 오류 이미지가 아닌 대체 이미지)
이로 인해 Stack Overflow를 찾아본 결과 나와 비슷한 오류를 겪은 사람을 찾아볼 수 있었다.
해결 방법
1. IAM Association 조회
aws ec2 describe-iam-instance-profile-associations위 커맨드를 통해 현재 연결된 IAM을 조회할 수 있다.
{
"IamInstanceProfileAssociations": [
{
"AssociationId": "",
"InstanceId": "",
"IamInstanceProfile": {
"Arn": "",
"Id": ""
},
"State": "associated"
},
{
"AssociationId": "",
"InstanceId": "",
"IamInstanceProfile": {
"Arn": "",
"Id": ""
},
"State": "associated"
},
{
"AssociationId": "",
"InstanceId": "",
"IamInstanceProfile": {
"Arn": "",
"Id": ""
},
"State": "associated"
},
]
}2. 모든 IAM Association 삭제
aws ec2 disassociate-iam-instance-profile --association-id iip-assoc-xxxxxxxxxxxxx조회된 Association의 아이디를 각각 입력하여 위 커맨드를 반복해서 입력해준다.
3. AWS Console에서 새로운 IAM Role 설정
