确定 AWS IP 地址的可用区

Hen*_*jie 5 availability amazon-ec2 amazon-web-services heroku

我目前正在使用Heroku(使用 AWS)并且我的程序需要与我自己的 EC2 实例进行通信。我已经在与 Herokus 相同的区域中创建了我的 EC2 实例,但是,为了进一步降低成本,我希望能够通过我的 Heroku dyno 和同一可用区中的 EC2 实例之间的私有 IP 地址加入社区。

我知道我可以重新启动 Heroku 以在服务器和可能不同的可用区之间切换,但是,有什么方法可以确定它们是在同一个可用区还是在不同的可用区?

可能我可以编写一个程序,将 Heroku 重新启动到它在同一区域中的程度。

Ste*_*pel 4

这不是一件容易的任务(如果可以解决的话),因为每个Amazon EC2账户的可用区首先是不同的,请参阅常见问题解答如何确保我与其他开发人员位于同一可用区?:

我们目前不支持跨 AWS 开发人员帐户协调启动到同一可用区的功能。

Eric Hammond 探索了该主题并开发了一种技术/技巧来解决此限制,请参阅跨 AWS 账户匹配 EC2 可用区

摘要:不同账户中的 EC2 可用区名称与相同的底层物理基础设施不匹配。本文介绍了一个技巧,可用于找出如何匹配不同帐户之间的可用区名称。

然而,他也强调了各自的注意事项:

请注意,此方法不是 Amazon EC2 的记录功能。[...]

亚马逊可以随时重组这些值的工作方式,以便所描述的产品 ID 不能在账户之间使用,也不能映射到任何公共基础设施。

这个技巧似乎暂时有效,因此您也许可以通过应用此技术来实现您的目标,但要做好准备,最终不会产生可靠的解决方案。