Я использую клиент ценообразования 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)