3

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

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

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

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

C) 别的东西

我的研究表明人们认为它是 A) 或 B),但我无法从 aws 中找到明确的答案。

如果是 A) 我想我可以打一个电话并将其留给 aws 以确定我是否可以拥有该实例。如果是 B) 我想我应该通过可用区并继续尝试所有这些,直到找到一个有空闲容量的。

谢谢。

4

1 回答 1

2

看起来在特定可用区中启动实例提供了一个答案:

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

尽管语言不是 100% 准确,但我认为我的选项 A) 是正确的并且没有指定可用区意味着 Amazon EC2 将尽力找到具有可用容量的区域,尽管可能首先应用一些其他标准。

于 2012-11-27T14:20:57.707 回答