EC2 인스턴스에 IAM 역할을 할당하려고 하지만 IAM 역할 목록이 셀렉트창에 노출되지 않습니다.

0

AWS웹 콘솔을 이용합니다. 그리고 ROOT 계정으로 작업 중입니다.

IAM에서 역할을 하나 생성 하였으며, 신뢰관계에도 아래와 같이 설정하였습니다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "ec2.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

IAM 역할 생성 후, EC2 에서 IAM 역할수정 을 하려 하지만 IAM 역할 목록에는 아무것도 나오지 않아 작업을 계속 할 수 가 없습니다. 여기에 이미지 설명 입력

그래서 cli를 통해 작업을 하려 하였지만 마찬가지로 오류가 발생하고 있습니다.

$ aws iam list-roles

아래와 같이 정상 조회가 되지만. iam 역할을 할당하는 요청을 하면 오류가 발생합니다. 여기에 이미지 설명 입력

$ aws ec2 associate-iam-instance-profile --instance-id i-***** --iam-instance-profile Name=abcd1234_role
An error occurred (InvalidParameterValue) when calling the AssociateIamInstanceProfile operation: Value (abcd1234_role) for parameter iamInstanceProfile.name is invalid. Invalid IAM Instance Profile name

무엇이 문제입니까

1개 답변
0
수락된 답변

안녕하세요.

아래의 AWS CLI 명령어를 실행하여 인스턴스 프로파일을 생성해 보세요.
AWS CLI는 CloudShell에서 실행할 수 있습니다.
https://docs.aws.amazon.com/cloudshell/latest/userguide/welcome.html

aws iam create-instance-profile --instance-profile-name ec2-instance-profile-name
aws iam add-role-to-instance-profile --instance-profile-name ec2-instance-profile-name --role-name ec2-instance-iam-role
profile picture
전문가
답변함 4달 전
  • 고맙습니다. 덕분에 해결되었습니다. 생성한 인스턴스 프로필에 인스턴스를 관계 맺는 명령어 첨부합니다.

    aws ec2 associate-iam-instance-profile --iam-instance-profile Name=<PROFILE_NAME> --instance-id <INSTANCE_ID>

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인