4

亚马逊在法兰克福推出第三个可用区:eu-central-1c

据我所知,第三个可用区不支持现有区域(eu-central-1a 和 eu-central-1b)中可用的所有实例类型。

我一直假设可用实例类型可能因区域而异,但在同一区域内的可用区中是相同的。据我所知,情况并非如此。

如果 EC2 实例类型在一个区域可用,您是否不能假设它在所有可用区都可用?


用于测试的脚本是:

aws ec2 describe-reserved-instances-offerings \
  --query "ReservedInstancesOfferings[?AvailabilityZone=='eu-central-1c'] [InstanceType]" \
  --output text --region eu-central-1 | grep c3.large

# c3.large not available on eu-central-1c

aws ec2 describe-reserved-instances-offerings \
  --query "ReservedInstancesOfferings[?AvailabilityZone=='eu-central-1a'] [InstanceType]" \
  --output text --region eu-central-1 | grep c3.large

# ... it is available on eu-central-1a
4

1 回答 1

7

根据文档,实例类型的可用性可能因区域中的可用区而异。

来自 EC2文档

某些 AWS 资源可能并非在所有区域和可用区中都可用。在特定可用区中启动实例之前,请确保您可以在所需区域或可用区中创建所需的资源。

尽管资源是一个模糊的术语,但应将实例类型视为资源。因此,可能某个实例类型在某个区域中不可用,但在其他可用区域中可用。在某些情况下,由于 AWS 在请求时该区域中没有足够的容量而无法启动某种类型的实例。

这里要注意的另一件重要事情是,并非所有帐户的可用区都是固定的,如此所述。

为了确保资源分布在一个区域的可用区中,我们独立地将可用区映射到每个账户的标识符。例如,您的可用区 us-east-1a 可能与另一个账户的 us-east-1a 位置不同。您无法在账户之间协调可用区。

于 2017-06-06T17:06:55.480 回答