EC2实例的稳定服务器名称

时间:2013-04-12 21:44:36

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

我是EC2的新手,当我关机并重新启动时,我注意到实例的地址(如ec2-NN-NNN-NN-NN.compute-1.amazonaws.com)发生了变化。

在实例上,有一个Apache Tomcat应用服务器,每次重启后我都需要在客户端应用程序中修改其URL。

在重新启动实例后,确保应用服务器的URL(在EC2上托管)保持不变的最简单方法是什么?

3 个答案:

答案 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。