在 EC2 实例启动时在 eth0 上附加 ENI

Attaching ENI on eth0 on EC2 instance startup

我需要将静态私有 IP 附加到 ASG 中的实例。因为我无法在启动模板中指定它,所以我使用用户数据脚本在实例启动时附加现有的 ENI。它与 --device-index 1 一起工作正常,但后来我总共得到了两个 IP。

为什么 --device-index 0 不能只附加我需要的 IP 地址?

根据 AWS 认证解决方案架构师学习指南,

  1. “每个实例都必须有一个主网络接口”
  2. “您无法从实例中删除主 ENI,也无法更改其子网。”

我最好的猜测是,当您 运行 您的 user-data 脚本时,您已经连接了一个主网络接口。