如何为我的 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 地址会显示在 Networking(网络)选项卡上的 Secondary private IPs(辅助私有 IP)字段中。

相关信息

如何确定在 Amazon EMR 集群中是使用引导操作还是使用步骤?

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