无法连接到Cost Explorer中的端点URL

时间:2017-12-19 16:28:26

标签: amazon-web-services boto3 botocore

我尝试使用CostExplorer估算费用,按TagName过滤。

time_period = {'Start':'2017-12-18', 'End':'2017-12-19'}
filters = {
  "And":
    [{
      "Tags": {
        "Key": "TagName",
        "Values": ["Test1"]
      }
    }]
}

print aws.get_cost_and_usage(TimePeriod=time_period, Granularity='DAILY', Metrics=['BlendedCost'], Filter=filters)

通过申请我的任何机器(爱尔兰)的费用,它显示错误无法连接到ce.eu-west-1.amazonaws.com

Traceback (most recent call last):
  File "test.py", line 22, in <module>
    print aws.service.cloudwatch.client.get_cost_and_usage(TimePeriod=time_period, Granularity='DAILY', Metrics=['BlendedCost'], Filter=filters)
  File "/usr/local/lib/python2.7/dist-packages/botocore/retryhandler.py", line 359, in _check_caught_exception
    raise caught_exception
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://ce.eu-west-1.amazonaws.com/"

也许这项服务在爱尔兰还没有?

我在这里找不到“成本浏览器”/“结算”/“成本管理”: http://docs.aws.amazon.com/general/latest/gr/rande.html#awssupport_region

我正在使用:

  

boto3 == 1.5.2

     

botocore == 16年1月8日

1 个答案:

答案 0 :(得分:3)

Cost Explorer服务部署在us-east-1。

您的所有查询都必须指向该地区,即:

client = boto3.client('ce', region_name='us-east-1')
client.get_cost_and_usage(....)

回应将包括您所有的地区。

请注意,AWS用户界面还提到了“全球”网站。导航到计费控制台时。