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

所要時間1分
0

静的プライベート IP アドレスを作成し、その IP アドレスを Amazon EMR クラスターのプライマリノードに関連付けたいです。

解決策

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

次の手順を実行します。

  1. AWS Identity and Access Management (IAM) ポリシーで EMR_EC2_DefaultRoleec2:AssignPrivateIpAddresses のアクセス許可が付与されていることを確認します。
  2. GitHub のウェブサイトで GitHub にサインインします。
  3. GitHub のウェブサイトで、assign_private_ip.py assign_private_ip.py スクリプトをダウンロードします。
    注: セキュリティ設定を使用して IMDSv2 のみを許可してクラスターを起動する場合は、GitHub のウェブサイトで assign_private_ip_v2.py スクリプトのバージョン 2 をダウンロードします。
  4. スクリプトを Amazon Simple Storage Service (Amazon S3) バケットに保存します。
  5. スクリプトをカスタムブートストラップアクションとして指定し、そのスクリプトを使用してクラスターを起動します。スクリプトを Amazon EMR ステップとして実行することもできます。
    注: このスクリプトには、サブネットの CIDR 範囲のプライベート IP アドレスと AWS リージョンが引数として必要です。そのプライベート IP アドレスを、スクリプトがプライマリノードのネットワークインターフェース (eth0) にアタッチします。このスクリプトは、すべてのトラフィックをセカンダリ IP アドレスからプライマリ IP アドレスにリダイレクトするようにネットワーク設定も構成します。s3://BUCKET_NAME/assign_private_ip.py PRIVATE_IP us-east-1 という形式を使用します。
  6. 新しい IP アドレスを見つけるには、Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
  7. EMR クラスターのプライマリノードである Amazon EC2 インスタンスを選択します。新しい IP アドレスは、[ネットワーク] タブの [セカンダリプライベート IP] フィールドで確認できます。

関連情報

Amazon EMR クラスターでブートストラップアクションを使用するか、ステップを使用するかを判断する方法を教えてください

AWS公式
AWS公式更新しました 2ヶ月前
コメントはありません

関連するコンテンツ