Amazon EMR 클러스터의 프라이머리 노드에 고정 프라이빗 IP 주소를 할당하려면 어떻게 해야 하나요?

2분 분량
0

고정 프라이빗 IP 주소를 생성하고 부트스트랩 작업을 사용하여 Amazon EMR 클러스터의 프라이머리 노드에 연결하려고 합니다.

해결 방법

고정 프라이빗 IP 주소를 생성하고 부트스트랩 작업을 사용하여 IP 주소를 클러스터의 기본 노드에 연결하려면 다음 단계를 완료하세요.

  1. AWS Identity and Access Management(IAM) 정책에서 EMR_EC2_DefaultRoleec2:AssignPrivateIpAddresses 권한을 허용하는지 확인합니다.
  2. GitHub에 로그인합니다.
  3. AWS Labs에서 assign_private_ip.py 스크립트를 다운로드합니다.
  4. 스크립트를 Amazon Simple Storage Service(S3) 버킷에 저장합니다.
  5. 스크립트를 사용자 지정 부트스트랩 작업으로 지정한 다음 이 스크립트를 사용하여 Amazon EMR 클러스터를 시작합니다. 스크립트를 Amazon EMR 단계로 실행할 수도 있습니다.
    참고: assign_private_ip.py 스크립트는 서브넷의 CIDR 범위에 있는 프라이빗 IP 주소인 인수가 필요합니다. 스크립트는 해당 프라이빗 IP 주소를 프라이머리 노드의 네트워크 인터페이스(eth0)에 연결합니다. 또한 스크립트는 모든 트래픽을 보조 IP 주소에서 기본 IP 주소로 리디렉션하도록 네트워크 설정을 구성합니다. 스크립트에는 프라이빗 IP 주소와 클러스터의 AWS 리전이 필요합니다. s3://BUCKET_NAME/assign_private_ip.py PRIVATE_IP us-east-1 형식을 사용합니다. us-east-1 리전이 그 예입니다.
  6. 새 IP 주소를 찾으려면 Amazon Elastic Compute Cloud(Amazon EC2) 콘솔을 엽니다. 그런 다음 EMR 클러스터의 프라이머리 노드 역할을 하는 EC2 인스턴스를 선택합니다. 새 IP 주소가 네트워킹 탭의 보조 프라이빗 IP 필드에 표시됩니다.

관련 정보

Amazon EMR 클러스터에서 부트스트랩 작업 또는 단계를 사용할지 결정하려면 어떻게 해야 하나요?

AWS 공식
AWS 공식업데이트됨 4달 전