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