我尝试使用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日
答案 0 :(得分:3)
Cost Explorer服务部署在us-east-1。
您的所有查询都必须指向该地区,即:
client = boto3.client('ce', region_name='us-east-1')
client.get_cost_and_usage(....)
回应将包括您所有的地区。
请注意,AWS用户界面还提到了“全球”网站。导航到计费控制台时。