ec2 API如何确定哪个可用区?

时间:2012-11-26 23:04:24

标签: java amazon-ec2 amazon-web-services

我正在编写一个按需编程启动EC2实例的服务。我想给它一个能够随时启动实例的最佳机会,最大限度地减少由于容量不足而导致的失败。实例在一个区域内运行的可用区域并不重要,只是我最有可能启动它。

我想知道,如果我在使用api的runInstances方法时没有指定放置对象,那么它会:

A)在具有可用容量的任何可用区域中运行我的新实例

B)随机选择可用区域,如果没有任何备用容量则失败

C)其他东西

我的研究显示人们相信它是A)或B)但我无法从aws中找到明确的答案。

如果是A)我想我可以拨打一个电话并将其留给aws来弄清楚我是否可以拥有该实例。如果它是B)我想我应该通过可用区并继续尝试它们直到找到一个有备用容量的区域。

感谢。

1 个答案:

答案 0 :(得分:2)

看起来Launching Instances in a Specific Availability Zone提供了答案:

  

启动实例时,您可以选择指定可用区。如果您未指定可用区,Amazon EC2会在您使用的区域中为您选择一个。启动初始实例时,我们建议您接受默认的可用区,这样我们就可以根据系统运行状况和可用容量为您选择最佳可用区。 [...]

虽然语言不是100%精确,但我从中可以看出我的选项A)是正确的&未指定可用区域意味着Amazon EC2将尽力找到具有可用容量的区域,尽管可能首先应用其他一些条件。