使用 AWS 价目表批量处理 API - AWS 账单

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 AWS 价目表批量处理 API

要提供 AWS 价目表 相关的反馈,请完成这份简短调查。您的回复将是匿名的。注意:本调查仅提供英文版。

我们建议您在要执行以下任务时使用价目表批量处理 API:

  • 消耗大量的 AWS 服务 产品和定价信息。

  • 以高吞吐量消耗大量的 AWS 服务 产品和定价信息,例如批量处理。

此外,当价目表查询 API 无法为您的用例提供足够的吞吐量和限额时,请使用价目表批量处理 API。

IAM 权限

AWS Identity and Access Management(IAM)身份(例如用户或角色)必须有权使用价目表批量处理 API。以下 IAM policy 可提供访问权限。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "pricing:DescribeServices", "pricing:GetPriceListFileUrl", "pricing:ListPriceLists" ], "Resource": [ "*" ] } ] }
注意

此策略仅提供对价目表批量处理 API 的访问权限。如需同时提供对价目表查询 API 的访问权限,请参阅 查找产品和价格 IAM policy 示例。

端点

价目表批量处理 API 提供以下端点:

  • https://api.pricing.us-east-1.amazonaws.com

  • https://api.pricing.eu-central-1.amazonaws.com

  • https://api.pricing.ap-south-1.amazonaws.com

AWS 区域 是价目表批量处理 API 的端点。端点与产品或服务属性无关。

如需调用价目表批量处理 API,请参阅以下示例。

Java

在以下示例中,指定 region_name,并用它来创建 PricingClient

public class Main { public static void main(String[] args) { // Create pricing client PricingClient client = PricingClient.builder() .region(Region.US_EAST_1)// or Region.AP_SOUTH_1 .credentialsProvider(DefaultCredentialsProvider.builder().build()) .build(); ); } }
AWS Command Line Interface

用以下命令指定区域。

aws pricing describe-services --region us-east-1

配额

某些价目表批量处理 API 操作通过使用令牌桶方案来进行节流,以维护服务的可用性。这些限额按区域分配到每个 AWS 账户。下表所示为每个 API 操作的限额。

API 操作 令牌桶大小 每秒的重填速率
DescribeServices 10 5
GetPriceListFileUrl 10 5
ListPriceLists 10 5

有关服务限额(以前称为限制)的信息,请参阅《AWS 一般参考》 中的 AWS 服务 quotas