2017-12-19 19 views
0

비용 견적을 위해 CostExplorer를 사용하여 TagName별로 필터링했습니다. 내 기계 (아일랜드)의 비용을 요청하여비용 탐색기에서 끝점 URL에 연결할 수 없습니다.

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을 == 1.8.16

+0

엔드 포인트 가용성은 내가 생각하는 공급 업체와 이야기함으로써 결정됩니다. – jdv

답변

2

비용 탐색기 서비스는 us-east-1에 배포됩니다.

쿼리의 모든 즉 :

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

응답은 모든 지역을 포함, 그 지역에 전달되어야합니다.

결제 콘솔로 이동하면 AWS UI에도 '글로벌'이 표시됩니다.

+0

감사합니다. 어떻게 알았습니까? 어디에서 봤습니까? 문서를 찾는 중 ... –

+1

내가 전에 만났던 곳이 확실하지 않습니다. 아마도 Google의 east-1에만있는 Route53 API 설명서에서도 가능할 것입니다. get_available_regions()를 호출하는 세션 클래스에 대한 메소드가 있지만 서비스가 배치되는 위치를 설명하는 데 사용되지만 'ce'의 경우 빈칸을 반환합니다. 인생의 일부는 완벽하지 않습니다 : X –

+0

boto3.session.Session(). get_available_regions ('ec2')는 ec2 끝점이있는 모든 지역을 반환합니다. 'route53'또는 'ce'와 같은 글로벌 서비스를 사용하여 동일한 서비스를 실행할 때 반환되는 목록은 비어 있습니다. >> [] –