【发布时间】:2017-10-24 19:55:04
【问题描述】:
我有云形成模板,它创建具有所需状态 2 的自动缩放组。我需要在启动时将实例附加到现有 eips。我该怎么做?
【问题讨论】:
-
为什么在 AS 中启动的实例需要 EIP,它们(如果有 ELB 中的实例)不在私有子网中吗?
标签: amazon-web-services amazon-ec2 autoscaling
我有云形成模板,它创建具有所需状态 2 的自动缩放组。我需要在启动时将实例附加到现有 eips。我该怎么做?
【问题讨论】:
标签: amazon-web-services amazon-ec2 autoscaling
您需要编写一个自定义用户数据脚本,将弹性 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
了解更多详情。
【讨论】: