代码之家  ›  专栏  ›  技术社区  ›  Spiff

自动缩放,弹性IP

  •  1
  • Spiff  · 技术社区  · 7 年前

    当我使用具有自动伸缩功能的网络负载均衡器时,每次生成一个实例时,它都会得到一个新的公共IP。 我希望每个实例都有一个EIP。我希望当我将EIP分配到网络负载均衡器配置中的可用性区域时,能够做到这一点。 有没有一种方法可以让产生实例的自动缩放和静态IP?

    https://aws.amazon.com/blogs/aws/new-network-load-balancer-effortless-scaling-to-millions-of-requests-per-second/

    根据这一点,看起来不可能:

    不幸的是,无法自动进行自动缩放 为新启动的实例分配一个弹性IP地址

    Static IP for Auto Scale in AWS

    根据这一点:

    Assigning static IPs to auto scaled EC2 instance

    3 回复  |  直到 7 年前
        2
  •  1
  •   b.b3rn4rd    7 年前

    EIP UserData

    HA

                #!/bin/bash -xe
                INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
                aws ec2 disassociate-address --association-id ${OpenPVNEIP.AllocationId} --region ${AWS::Region} || true
                aws ec2 associate-address --instance-id "${!INSTANCE_ID}" --allocation-id ${OpenPVNEIP.AllocationId} --region ${AWS::Region}
    
    推荐文章