我们都知道我们可以分配与EC2实例关联的弹性IP。但是,当我们在ElasticBeanstalk中重建环境时,由于旧实例终止并且创建了新实例,因此IP仍会更改。有没有什么办法可以分配一个“真正的”静态IP,即使它在ElasticBeanstalk中重建也不会改变?提前谢谢。
答案 0 :(得分:2)
来自Using Elastic Beanstalk with Amazon VPC:
对于单实例环境,Elastic Beanstalk会为实例分配弹性IP地址(静态公共IP地址),以便它可以直接与Internet通信。)
对于负载平衡,自动扩展环境,您应始终通过Elastic Load Balancer进行通信,该负载均衡器由 DNS名称引用。
如果您需要固定的IP地址进行白名单,有以下几种选择:
鉴于您拥有自动扩展的环境,为每个单独的实例分配IP地址并不一定有意义。但是,如果您知道将要创建的最大实例数,则可以为EC2实例创建弹性IP地址,并在重新创建实例时将它们重新关联到实例。 (您可以通过启动脚本执行此操作。)
答案 1 :(得分:0)
我同意约翰的观点。但是,如果你有任何方式需要EIP(可能是ssh到服务器):一个解决方法是转到EC2 - >弹性IP - >分配新地址。这样您就可以为自己的帐户购买固定的EIP。现在,您可以手动将此EIP与任何EC2实例相关联。
这种方法的问题在于您必须始终手动关联EIP。