可用的EC2实例类型是否在可用区(在同一区域中)不同?

Phi*_*ßen 4 amazon-ec2 amazon-web-services availability-zone

亚马逊在法兰克福启动了第三个可用性区域: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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

use*_*510 7

根据文档,实例类型的可用性在区域中的可用区域之间可能有所不同。

从EC2 文档

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

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

这里要注意的另一个重要的事情是,所描述的可用性区域不固定的所有账户这里

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