api продукта aws: какое региональное местоположение и URL-адрес для нас west 2

Я использую клиент ценообразования boto3 для получения цен по запросу, поскольку клиент boto3 ec2 ​​не имеет цен по запросу, а спотовые цены.

Это дает мне ошибку, говорящую Could not connect to the endpoint URL: "https://api.pricing.us-west-2.amazonaws.com/.

Каково правильное название региона или значение местоположения ниже для нас, запад 2. Я проверил регионы, и это правильно. API ценообразования находится не в регионе Орегон?

        pricing = boto3.client('pricing', region_name='us-west-2')
        response = pricing.get_products(
        ServiceCode='AmazonEC2',
        Filters=[
            {'Type': 'TERM_MATCH', 'Field': 'operatingSystem', 'Value': 'Linux'},
            {'Type':'TERM_MATCH', 'Field': 'location', 'Value': 'US West (Oregon)'}

        ],
        MaxResults=20
    )

    for price in response['PriceList']:
        resp = json.loads(price)
        on_demand = resp['terms']['OnDemand']
        print len(on_demand)
        print(on_demand)

person Atihska    schedule 25.07.2018    source источник


Ответы (1)


API сервиса прайс-листов AWS поддерживает только две конечные точки сервисов:

Вам нужно будет выбрать один из них. us-west-2 не поддерживается.

person John Hanley    schedule 25.07.2018
comment
Правильный. См. раздел Регионы и конечные точки AWS — веб-сервисы Amazon. возвращенная информация по-прежнему будет содержать цены для всех регионов. Это просто конечная точка, которая есть не во всех регионах. - person John Rotenstein; 26.07.2018