嗨,我想得到amazon服务(Aws)的区域名称,使用区域的意思
region is "us-east-1" region name is "US East (N. Virginia)"
region is "us-west-2" region name is "US West (Oregon)"使用US 1区域,我想动态显示区域名称"US East (N.Virginia)“。
谢谢桑杰
发布于 2016-06-24 19:06:34
没有一个AWS方法可以调用来获取这些信息。
一些SDK,例如用于.NET的AWS,将这些信息保存在SDK中。例如,在C#中:
var regions = Amazon.RegionEndpoint.EnumerableAllRegions;
foreach (var r in regions)
{
Console.WriteLine("{0} -> {1}", r.SystemName, r.DisplayName);
}在文档中查找AWS SDK for Java,我找不到相应的文档。如果它在那里,我会认为它应该在com.amazonaws.regions.Region类上。
您可能需要创建自己的映射。
发布于 2018-01-23 07:49:39
事实证明,这实际上是通过LightSail提供的
aws lightsail get-regions
{
"regions": [
{
"continentCode": "NA",
"description": "This region is recommended to serve users in the eastern United States and eastern Canada",
"displayName": "Virginia",
"name": "us-east-1",
"availabilityZones": []
},
....OP可能不再寻找答案了,但万一有人在谷歌上搜索。
发布于 2020-04-13 01:17:02
对于与语言无关的实现,这里有(希望)所有区域的最新JSON (至少在2020年初可以为我自己的帐户提供的JSON)。正如其他答案一致认为,没有编程方法来实现这一点,所以唯一的方法是手动构建一个区域名称和相应的友好名称的地图。
{
"ap-northeast-1": "Asia Pacific (Tokyo)",
"ap-northeast-2": "Asia Pacific (Seoul)",
"ap-southeast-1": "Asia Pacific (Singapore)",
"ap-southeast-2": "Asia Pacific (Sydney)",
"ap-south-1": "Asia Pacific (Mumbai)",
"eu-central-1": "EU (Frankfurt)",
"eu-north-1": "Europe (Stockholm)",
"eu-west-1": "EU (Ireland)",
"eu-west-2": "Europe (London)",
"eu-west-3": "Europe (Paris)",
"us-east-1": "US East (N. Virginia)",
"us-east-2": "US East (Ohio)",
"us-west-1": "US West (N. California)",
"us-west-2": "US West (Oregon)",
"sa-east-1": "South America (Sao Paulo)",
"ca-central-1": "Canada (Central)"
}例如,ruby实现看起来就像
require 'json'
require 'aws-sdk-ec2'
data = JSON.load File.read 'regions.json'
all_regions = Aws::EC2::Client.new.describe_regions.regions
all_regions.each { |r| puts "#{data[r.region_name]} - #{r.region_name}" }https://stackoverflow.com/questions/38020106
复制相似问题