在AWS中分配静态IP

时间:2017-07-31 03:22:27

标签: amazon-web-services elastic-beanstalk static-ip-address

我们都知道我们可以分配与EC2实例关联的弹性IP。但是,当我们在ElasticBeanstalk中重建环境时,由于旧实例终止并且创建了新实例,因此IP仍会更改。有没有什么办法可以分配一个“真正的”静态IP,即使它在ElasticBeanstalk中重建也不会改变?提前谢谢。

2 个答案:

答案 0 :(得分:2)

来自Using Elastic Beanstalk with Amazon VPC

  

对于单实例环境,Elastic Beanstalk会为实例分配弹性IP地址(静态公共IP地址),以便它可以直接与Internet通信。)

对于负载平衡,自动扩展环境,您应始终通过Elastic Load Balancer进行通信,该负载均衡器由 DNS名称引用。

如果您需要固定的IP地址进行白名单,有以下几种选择:

  • 通过 NAT网关将出站流量路由到远程服务 - 它可以使用固定的弹性IP地址
  • 通过VPC中的代理路由流量 - 再次,它可以使用固定的弹性IP地址

鉴于您拥有自动扩展的环境,为每个单独的实例分配IP地址并不一定有意义。但是,如果您知道将要创建的最大实例数,则可以为EC2实例创建弹性IP地址,并在重新创建实例时将它们重新关联到实例。 (您可以通过启动脚本执行此操作。)

答案 1 :(得分:0)

我同意约翰的观点。但是,如果你有任何方式需要EIP(可能是ssh到服务器):一个解决方法是转到EC2 - >弹性IP - >分配新地址。这样您就可以为自己的帐户购买固定的EIP。现在,您可以手动将此EIP与任何EC2实例相关联。

这种方法的问题在于您必须始终手动关联EIP。