首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用区域获取aws区域名称

问如何使用区域获取aws区域名称
EN

Stack Overflow用户
提问于 2016-06-24 18:41:16
回答 6查看 3.8K关注 0票数 9

嗨,我想得到amazon服务(Aws)的区域名称,使用区域的意思

代码语言:javascript
复制
   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)“。

谢谢桑杰

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-06-24 19:06:34

没有一个AWS方法可以调用来获取这些信息。

一些SDK,例如用于.NET的AWS,将这些信息保存在SDK中。例如,在C#中:

代码语言:javascript
复制
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类上。

您可能需要创建自己的映射。

票数 8
EN

Stack Overflow用户

发布于 2018-01-23 07:49:39

事实证明,这实际上是通过LightSail提供的

代码语言:javascript
复制
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可能不再寻找答案了,但万一有人在谷歌上搜索。

票数 2
EN

Stack Overflow用户

发布于 2020-04-13 01:17:02

对于与语言无关的实现,这里有(希望)所有区域的最新JSON (至少在2020年初可以为我自己的帐户提供的JSON)。正如其他答案一致认为,没有编程方法来实现这一点,所以唯一的方法是手动构建一个区域名称和相应的友好名称的地图。

代码语言:javascript
复制
{
  "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实现看起来就像

代码语言:javascript
复制
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}" }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38020106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档