如何將靜態私有 IP 位址指派給 Amazon EMR 叢集的主節點?

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 位址會顯示在 Networking (網路) 標籤的 Secondary private IPs (次要私有 IP) 欄位中。

相關資訊

如何判斷要在 Amazon EMR 叢集上使用引導操作或步驟?

AWS 官方
AWS 官方已更新 2 個月前