AWS boto3 Pricing API提供了get_products()方法,可以用于检索在AWS产品目录中的产品和服务价格信息。get_products()支持使用过滤器来根据不同的条件来检索价格信息。以下是一些可用的过滤器:
下面是一个使用过滤器检索EC2实例价格信息的示例代码:
import boto3
pricing = boto3.client('pricing', region_name='us-east-1')
response = pricing.get_products(
ServiceCode='AmazonEC2',
Filters=[
{'Type': 'TERM_MATCH', 'Field': 'location', 'Value': 'US East (N. Virginia)'},
{'Type': 'TERM_MATCH', 'Field': 'instanceType', 'Value': 't2.micro'},
{'Type': 'TERM_MATCH', 'Field': 'tenancy', 'Value': 'shared'},
{'Type': 'TERM_MATCH', 'Field': 'preInstalledSw', 'Value': 'NA'},
],
)
for price in response['PriceList']:
print(price)