새로운 Amazon EMR 클러스터를 생성하려고 하면 다음 오류 메시지 중 하나가 나타납니다.

  • "EMR_DefaultRole is invalid"
  • "EMR_EC2_DefaultRole is invalid"

이러한 오류는 기본 역할과 연결된 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 프로파일이 올바르게 구성되지 않은 경우에 발생합니다. 역할 및 인스턴스 프로파일을 삭제하십시오. 그런 다음, 역할을 재생성하십시오.

시작하기 전에 다음 사항에 유의하십시오.

  • 삭제하려는 역할 또는 인스턴스 프로파일로 실행 중인 EC2 인스턴스가 없는지 확인하십시오. 실행 중인 인스턴스와 연관된 역할 또는 인스턴스 프로파일을 삭제하면 인스턴스에서 실행 중인 모든 애플리케이션이 중단됩니다.
  • 다음의 단계는 EMR_DefaultRoleEMR_EC2_DefaultRole을 원래 구성으로 재설정합니다. 이러한 역할에 첨부된 AWS Identity and Access Management(IAM) 정책을 사용자 지정한 경우 이러한 변경 사항이 사라집니다.

AWS Management Console을 사용하여 역할 및 인스턴스 프로파일 삭제

1.    IAM 콘솔을 사용하여 역할을 삭제하십시오. 콘솔을 사용해 역할을 삭제하면 IAM은 역할과 관련된 인스턴스 프로파일과 정책도 자동으로 삭제합니다.

2.    Amazon EMR 콘솔을 여십시오.

3.    클러스터를 생성하지만, 지정된 기본 역할은 그대로 두십시오. 빠른 옵션을 사용하거나 고급 옵션을 사용하여 이 작업을 수행할 수 있습니다. Amazon EMR은 클러스터를 시작할 때 자동으로 역할을 생성합니다. 이러한 역할은 나중에 실행하는 모든 클러스터에서 사용할 수 있습니다.

AWS 명령줄 인터페이스(AWS CLI)를 사용하여 역할 및 인스턴스 프로파일 삭제

1.    인스턴스 프로파일에서 EMR_EC2_DefaultRole을 제거하십시오.

aws iam remove-role-from-instance-profile --instance-profile-name EMR_EC2_DefaultRole --role-name EMR_EC2_DefaultRole

2.    인스턴스 프로파일을 삭제하십시오.

aws iam delete-instance-profile --instance-profile-name EMR_EC2_DefaultRole

3.    EMR_EC2_DefaultRole과 관련된 IAM 정책을 삭제하십시오.

aws iam detach-role-policy --role-name EMR_EC2_DefaultRole --policy-arn arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceforEC2Role

4.    EMR_EC2_DefaultRole을 삭제하십시오.

aws iam delete-role --role-name EMR_EC2_DefaultRole

5.    EMR_DefaultRole과 관련된 IAM 정책을 삭제하십시오.

aws iam detach-role-policy --role-name EMR_DefaultRole --policy-arn arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRole

6.    EMR_DefaultRole을 삭제하십시오.

aws iam delete-role --role-name EMR_DefaultRole

7.    create-default-roles를 실행하여 기본 역할을 재생성하십시오.

aws emr create-default-roles

8.    새로운 Amazon EMR 클러스터를 시작하십시오.


페이지 내용이 도움이 되었습니까? | 아니요

AWS 지원 지식 센터로 돌아가기

도움이 필요하십니까? AWS 지원 센터를 방문하십시오.

게시 날짜: 2016년 9월 30일

업데이트 날짜: 2019년 2월 12일