2

我正在尝试使用 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 吗?

4

1 回答 1

1

您使用的是 ec2 经典实例,还是 VPC 中的实例?(除非你的账号很老,可能不是ec2经典实例)

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

aws ec2 associate-address --instance-id "$INSTANCE_ID" --AllocationId=eipalloc-xxxxxx
于 2018-02-26T09:37:57.233 回答