我是EC2的新手,当我关机并重新启动时,我注意到实例的地址(如ec2-NN-NNN-NN-NN.compute-1.amazonaws.com
)发生了变化。
在实例上,有一个Apache Tomcat应用服务器,每次重启后我都需要在客户端应用程序中修改其URL。
在重新启动实例后,确保应用服务器的URL(在EC2上托管)保持不变的最简单方法是什么?
答案 0 :(得分:4)
在VPC内启动您的实例。 IP / DNS地址永远不会在内部子网上更改。让公共子网上的节点(假设您有多个节点)之间的负载均衡器平衡。添加CNAME
条目并使用 route 53 将其指向负载均衡器,然后让客户端将其目标地址指向CNAME
条目。
请注意,您在EC2上限制为5个弹性IP(获得更多权限需要获得许可),您需要支付额外的IP费用。
答案 1 :(得分:3)
获取弹性IP,然后将其与您的实例关联。 但是,如果实例已关闭并重新启动,则可能会丢失关联。你只需要重新关联它。
答案 2 :(得分:2)
只要在经典AWS云中重新启动EC2实例,Amazon EC2的公共DNS和私有DNS就会发生变化。将ElasticIP附加到Amazon EC2实例,并在R53或其他DNS中配置EIP。
将来您计划拥有多个Apache EC2,然后将它们附加到Amazon ELB并将ELB CNAME指向DNS或R53。