在 Route 53 中使用弹性 IP 地址不起作用
Use of Elastic IP address in Route 53 not working
我正在尝试更改我在 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 中进行更改后,我已经离开了一个多小时。
有人知道我做错了什么吗?我想我在某处遗漏了重要的一步?
不是对您问题的直接回答,但也许是一个有趣的建议。
您可以将弹性 IP 地址重新关联到您的新实例,而不是更改 A 记录(传播需要时间)。这应该只需要一秒或 5 秒,所有流量将自动转到您的新实例。
唯一的问题是现有连接将被终止,因此如果您对除 http(s) 流量以外的任何内容执行此操作,请小心关闭所有连接!
Elastic Beanstalk 架构 (read this) 提供了一种更简单的方法。您不需要将路由 53 URL 指向内部服务器,而是指向 Elastic Beanstalk 负载均衡器。后者将负责将流量路由到内部服务器,并在出现故障时无缝替换它们。
因此,为了解决您的问题 - 只需将您的路由 53 A 记录指向 Elastic Beanstalk 负载均衡器 (elaborated here)。
我正在尝试更改我在 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 中进行更改后,我已经离开了一个多小时。
有人知道我做错了什么吗?我想我在某处遗漏了重要的一步?
不是对您问题的直接回答,但也许是一个有趣的建议。
您可以将弹性 IP 地址重新关联到您的新实例,而不是更改 A 记录(传播需要时间)。这应该只需要一秒或 5 秒,所有流量将自动转到您的新实例。
唯一的问题是现有连接将被终止,因此如果您对除 http(s) 流量以外的任何内容执行此操作,请小心关闭所有连接!
Elastic Beanstalk 架构 (read this) 提供了一种更简单的方法。您不需要将路由 53 URL 指向内部服务器,而是指向 Elastic Beanstalk 负载均衡器。后者将负责将流量路由到内部服务器,并在出现故障时无缝替换它们。
因此,为了解决您的问题 - 只需将您的路由 53 A 记录指向 Elastic Beanstalk 负载均衡器 (elaborated here)。