如何在AWS自动启动时将现有EIP设置为Auto缩放实例?

时间:2017-10-24 10:31:39

标签: amazon-web-services amazon-ec2 autoscaling

我有云形成模板,可以创建具有所需状态的自动缩放组2.我需要在启动时将实例附加到现有的eips上。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您需要编写一个自定义用户数据脚本,为该实例分配弹性IP。您尚未使用CloudFormation模板执行此操作。要使用的AWS CLI是:aws ec2 associate-address。为此,最佳做法是使用ec2:AssociateAddress权限分配和IAM角色。

命令如下所示:aws ec2 associate-address --instance-id $INSTANCE_ID --allocation-id $ALLOCATION_ID --allow-reassociation

虽然需要在模板中对分配ID进行硬编码,但您可以使用以下命令获取实例中的实例ID:curl -s http://169.254.169.254/latest/meta-data/instance-id。参考this thread  了解更多详情。