AWS仅返回一个区域可用区域

时间:2014-05-08 11:05:30

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

我正在尝试获取EC2服务器的所有可用区域,但api调用仅返回一个区域的可用区域

AWS::EC2.new.availability_zones.to_a.map(&:name)
=> ["us-east-1b", "us-east-1c", "us-east-1d"]

1 个答案:

答案 0 :(得分:2)

亚马逊区分"地区"和"可用区"。来自Amazon文档:

每个区域包含多个名为可用区的不同位置。每个可用区都设计为与其他可用区中的故障隔离,并提供廉价,低延迟的网络连接 同一地区的其他地区

您可以使用Ruby SDK查看您的帐户可以使用的区域:

AWS::EC2.new.regions.map(&:name)

默认区域为us-east-1;你可以访问这样的其他地区:

ec2 = AWS::EC2.new(:region => "us-west-1")
ec2.instances.create(:image_id => 'ami-3bc9997e')