gpt4 book ai didi

python - boto3 定价客户端的区域名称和位置之间的映射

转载 作者:太空宇宙 更新时间:2023-11-03 21:13:32 25 4
gpt4 key购买 nike

我有以下代码:

    import boto3
my_session = boto3.session.Session()
region = boto3.session.Session().region_name
print "region : ",region

pricing_client=boto3.client("pricing")
locationList = pricing_client.get_attribute_values(ServiceCode="AmazonEC2",AttributeName="location")
print "locationList : ",locationList["AttributeValues"]

上述代码的输出结果如下:

region :  ap-south-1
locationList : [
{
u'Value': u'AWS GovCloud (US)'
},
{
u'Value': u'AWS GovCloud (US-East)'
},
{
u'Value': u'Asia Pacific (Mumbai)'
},
{
u'Value': u'Asia Pacific (Osaka-Local)'
},
{
u'Value': u'Asia Pacific (Seoul)'
},
{
u'Value': u'Asia Pacific (Singapore)'
},
{
u'Value': u'Asia Pacific (Sydney)'
},
{
u'Value': u'Asia Pacific (Tokyo)'
},
{
u'Value': u'Canada (Central)'
},
{
u'Value': u'EU (Frankfurt)'
},
{
u'Value': u'EU (Ireland)'
},
{
u'Value': u'EU (London)'
},
{
u'Value': u'EU (Paris)'
},
{
u'Value': u'EU (Stockholm)'
},
{
u'Value': u'South America (Sao Paulo)'
},
{
u'Value': u'US East (N. Virginia)'
},
{
u'Value': u'US East (Ohio)'
},
{
u'Value': u'US West (N. California)'
},
{
u'Value': u'US West (Oregon)'
}
]

有没有办法将区域名称与位置名称进行映射?

我可以按如下方式使用字典:

{'ap-south-1': 'Asia Pacific (Mumbai)'}

但我想在不必定义所有区域的情况下执行此操作,以便万一以后发生更改,更新 aws 配置将自动影响我正在编写的代码。

我想做的是编写一个 boto 函数来检索其使用区域的价目表。

最佳答案

通过在 botocore/data/endpoints.json 中查找解决了相同的需求 https://github.com/powdahound/ec2instances.info/blob/master/ec2.py#L35

我找不到更好的选择。

还有一个问题已解决 gh1411

关于python - boto3 定价客户端的区域名称和位置之间的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54883590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com