Amazon EMR クラスターのプライマリノードに静的プライベート IP アドレスを割り当てる方法を教えてください。

所要時間1分
0

静的プライベート IP アドレスを作成し、ブートストラップアクションを使用して Amazon EMR クラスターのプライマリノードに関連付けたいと思っています。

解決策

静的プライベート IP アドレスを作成し、ブートストラップアクションを使用して IP アドレスをクラスターのプライマリノードに関連付けるには、次の手順を実行します。

  1. AWS ID およびアクセス管理 (IAM) ポリシーで EMR_EC2_DefaultRoleec2:AssignPrivateIpAddresses のアクセス権限が許可されていることを確認します。
  2. GitHub にログインします。
  3. assign_private_ip.py スクリプトを AWS ラボからダウンロードします。
  4. スクリプトを Amazon Simple Storage Service (Amazon 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公式更新しました 5ヶ月前
コメントはありません

関連するコンテンツ