通过用户数据将弹性 IP 地址关联到实例

Associate elastic ip address to instance via user-data

我正在尝试使用 AWS cli 通过用户数据将弹性 IP 地址关联到实例

INSTANCE_ID=$(curl --silent http://169.254.169.254/latest/meta-data/instance-id)
REGION=$(curl --silent http://169.254.169.254/latest/dynamic/instance-identity/document | jq -r .region)
aws ec2 associate-address --region "$REGION" --instance-id "$INSTANCE_ID" --public-ip *.*.*.*

此用户数据在 Auto Scaling 组的启动配置中设置为 运行 只有 1 个实例

知道为什么我不能通过用户数据关联弹性 IP 吗?

您使用的是 ec2 经典实例,还是 VPC 中的实例? (除非你有一个很旧的账户,它可能不是一个 ec2 经典实例)

您使用的命令是为 ec2-classic 实例关联一个弹性 IP 地址。如果您在 VPC 中,则更像是:

aws ec2 associate-address --instance-id "$INSTANCE_ID" --AllocationId=eipalloc-xxxxxx