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

时间:2018-02-26 08:48:25

标签: amazon-web-services aws-cli user-data elastic-ip

我尝试使用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 *.*.*.*

此用户数据在启动配置中设置为自动缩放组,该组设置为仅运行1个实例

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

1 个答案:

答案 0 :(得分:0)

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

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

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