使用Route 53中的弹性IP地址不起作用

时间:2015-11-18 13:36:18

标签: amazon-web-services amazon-ec2 elastic-beanstalk amazon-route53

我正在尝试更改Route 53中的A记录指向哪个实例。

对于我的域app.mydomain.com,Route 53中的A记录当前指向我的两个实例之一的弹性IP(例如11.22.33.44)。这很好用。如果我在浏览器中输入app.mydomain.com,我会被带到实例。

我为EC2中的另一个实例创建了一个新的弹性IP地址,并将此IP地址放在Route 53 A记录中代替11.22.33.44。虽然实例工作正常(即我可以在浏览器中输入mysecondinstance.elasticbeanstalk.com并查看我的预期)如果我在浏览器中输入app.mydomain.com,则连接超时。自从我在Route 53进行了更改以来,我已经离开了一个多小时。

任何人都知道我做错了什么?我想我错过了某个重要的步骤?

2 个答案:

答案 0 :(得分:2)

不能直接回答您的问题,但也许是一个有趣的建议。

您可以将弹性IP地址重新关联到新实例,而不是更改A记录(需要花费时间进行传播)。这应该只需要一秒或5秒,所有流量将自动转到您的新实例。

唯一的问题是现有的连接将被终止,因此如果您为除http(s)流量以外的任何其他操作执行此操作,请注意关闭所有连接!

答案 1 :(得分:1)

Elastic Beanstalk架构(read this)提供了一种更简单的方法。您不需要将路由53 URL指向内部服务器,而是指向Elastic Beanstalk负载均衡器。后者将负责将流量路由到内部服务器,并在发生故障时无缝地替换它们 因此,要解决您的问题 - 只需将您的路线53 A记录指向Elastic Beanstalk负载均衡器(elaborated here)。