2017-10-13 60 views
0

我的代碼集:如何獲得AWS區域名稱(例如,美國東(N.弗吉尼亞州))的Python爲RDS使用boto3

import boto3 
rds = boto3.setup_default_session(region_name=reg_name) 
client = boto3.client("rds", 
         aws_access_key_id=access_key_id, 
         aws_secret_access_key=secret_access_key) 
response = client.describe_source_regions()['SourceRegions'] 
print response 

作爲輸出我得到:

[{u'Status': 'available', 
    u'Endpoint': 'https: //rds.ap-northeast-1.amazonaws.com', 
    u'RegionName': 'ap-northeast-1'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.ap-northeast-2.amazonaws.com', 
    u'RegionName': 'ap-northeast-2'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.ap-south-1.amazonaws.com', 
    u'RegionName': 'ap-south-1'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.ap-southeast-1.amazonaws.com', 
    u'RegionName': 'ap-southeast-1'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.ap-southeast-2.amazonaws.com', 
    u'RegionName': 'ap-southeast-2'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.eu-central-1.amazonaws.com', 
    u'RegionName': 'eu-central-1'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.eu-west-1.amazonaws.com', 
    u'RegionName': 'eu-west-1'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.eu-west-2.amazonaws.com', 
    u'RegionName': 'eu-west-2'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.sa-east-1.amazonaws.com', 
    u'RegionName': 'sa-east-1'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.amazonaws.com', 
    u'RegionName': 'us-east-1'}, 
{u'Status': 'available', 
    u'Endpoint': 'https:// rds.us-west-2.amazonaws.com', 
    u'RegionName': 'us-west-2'}] 

但與地區如us-east-1我還需要它的地區名稱,即美國東部(N. Virginia)。

回答

0

從CLI中可以使用命令get-regions,它在輸出中返回displayName,我不知道boto3是否有API來獲取displayName。

+0

它是Lightsail命令的一部分。所以你需要運行:'aws lightsail get-regions'。 – Dunedan

+0

當前AWS lightsail僅在某些特定區域可用,因此您將無法獲取所有顯示名稱。 – mootmoot

1

在boto3中,region_name是region-id,沒有確切的區域名稱說明。如果你想要實際的區域描述,你需要自己創建你自己的映射,如下所示:AWS region name and region

+0

我們不能以編程方式進行研究,如果添加了新的區域,那麼我們必須手動去改變我們映射的地方的列表。 –

+0

有一些「區域」在典型的用戶範圍之外。即AWS gov服務及其中國服務器。 – mootmoot

相關問題