确定AWS IP地址的可用区域

我正在使用Heroku (使用AWS),我的程序需要与我自己的EC2实例进行通信。 但是,为了进一步降低成本,我希望能够通过我的Heroku dyno和EC2实例之间的私有IP地址在同一个可用区域中实现社区共享。

我知道我可以重新启动Heroku来切换服务器和可能不同的可用区域,但是,有什么方法可以确定它们是否在相同的可用区域或不同的可用区域?

有可能我可以编写一个程序,将Heroku重新启动到同一个区域。

这不是一件容易的事情(如果可以解决的话),因为每个Amazon EC2帐户的可用区域不同,请参阅常见问题解答我如何确保与另一个开发人员处于同一个可用区域? :

目前,我们不支持在AWS开发人员帐户中协调启动到同一可用区域的function。

Eric Hammond已经探讨了这个话题,并且开发了一种技术/技巧来解决这个限制,请参阅匹配跨AWS账户的EC2可用区域 :

简介 :不同帐户中的EC2可用性区域名称与相同的基础物理基础结构不匹配。 这篇文章解释了一个技巧,可以用来找出如何匹配不同帐户之间的可用性区域名称。

但是,他也强调了各自的注意事项:

请注意,这种方法不是Amazon EC2的loggingfunction。 […]

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

这个技巧似乎暂时是有效的,所以你可以通过使用这种技术来实现你的目标,但要做好准备,最终不会产生可靠的解决scheme。