通过以下代码示例可以获取 AWS EKS 和 Fargate 的工作负载定价,而不受“限制”影响:
import boto3
client = boto3.client('pricing', region_name='us-east-1')
response = client.get_products( ServiceCode='AmazonEKS', Filters=[ {'Type': 'TERM_MATCH', 'Field': 'usagetype', 'Value': 'App Node:per vCPU per Hour'}, {'Type': 'TERM_MATCH', 'Field': 'aws:ec2:instanceType', 'Value': 'm5.large'} ], MaxResults=100 )
price_list = response['PriceList'] for price in price_list: price_dimensions = price['Terms']['OnDemand']['priceDimensions'] for dimension in price_dimensions.values(): hourly_price = dimension['pricePerUnit']['USD'] print(hourly_price)
备注:上述代码仅对 m5.large 实例类型和“App Node:per vCPU per Hour”使用类型进行了过滤。您可以修改这些过滤器以满足您的需要。