我的代碼集:如何獲得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)。
它是Lightsail命令的一部分。所以你需要運行:'aws lightsail get-regions'。 – Dunedan
當前AWS lightsail僅在某些特定區域可用,因此您將無法獲取所有顯示名稱。 – mootmoot