【问题标题】:How can I set existing EIPs to Auto scaled instances in AWS when they launch automatically?自动启动时,如何将现有 EIP 设置为 AWS 中的自动扩展实例?
【发布时间】:2017-10-24 19:55:04
【问题描述】:

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

【问题讨论】:

  • 为什么在 AS 中启动的实例需要 EIP,它们(如果有 ELB 中的实例)不在私有子网中吗?

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


【解决方案1】:

您需要编写一个自定义用户数据脚本,将弹性 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 了解更多详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 2014-01-25
    • 2012-06-19
    • 2017-11-14
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多