2013-04-12 45 views
1

我是EC2新手,我注意到当我关闭并重新启动它时,实例的地址(如ec2-NN-NNN-NN-NN.compute-1.amazonaws.com)发生更改。EC2实例的稳定服务器名称

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

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

+0

请尝试http://serverfault.com/questions/tagged/amazon-ec2 –

回答

3

获得一个弹性IP,然后将其与您的实例相关联。 但是,如果实例关机并重新启动,则可能会失去关联。你将不得不重新关联它。

2

只要EC2实例在传统AWS云中重新启动,Amazon EC2的公有DNS和专用DNS就会更改。将ElasticIP附加到Amazon EC2实例并在R53或其他DNS中配置EIP。

将来您打算拥有多个Apache EC2,然后将它们附加到Amazon ELB并将ELB CNAME指向DNS或R53。

+0

如果我拥有像myapp.com这样的域名,是否可以配置Tomcat使其使用它(即服务器可用通过'http:// myapp.com',无论其公共和私人DNS)? –

3

VPC内启动您的实例。 IP/DNS地址永远不会在内部子网上更改。让负载均衡器在公共子网上的节点之间平衡(假设您有多个节点)。添加CNAME条目,并使用路由53将其指向负载平衡器,并让客户端将其目标地址指向CNAME条目。

请注意,您仅限于EC2上的5个弹性IP(获得更多权限),您将收取额外的IP。

相关问题