使用 AWS 價目表查詢尋找服務與產品 API - AWS 帳單

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 AWS 價目表查詢尋找服務與產品 API

注意

要提供有關的反饋 AWS 價格表,請完成此簡短的問卷調查。您的回覆將採匿名處理。注意:這份問卷僅提供英文版本。

當您要執行下列作業API時,建議您使用「價目表查詢」:

  • 尋找產品的定價資訊。

  • 搜尋與篩選條件相符的產品和費率。

  • 在開發資源有限的應用程式 (例如前端環境) 時,快速尋找所需產品和價格。

要查找 AWS services,他們的產品,以及產品屬性和價格,請參閱以下步驟。

找到服務後,您就可以使用該DescribeServicesAPI操作獲取其屬性。如果您知道服務代碼,也可以使用「 AWS 價目表查詢」API 來取得服務的屬性。接著,您就可以利用服務屬性,根據屬性值來尋找符合需求的產品。

範例:尋找服務

下面的 AWS Command Line Interface (AWS CLI)命令顯示如何查找服務。

範例:尋找所有服務
aws pricing describe-services --region us-east-1

回應

{ "FormatVersion": "aws_v1", "NextToken": "abcdefg123", "Services": [ { "AttributeNames": [ "volumeType", "maxIopsvolume", "instanceCapacity10xlarge", "locationType", "operation" ], "ServiceCode": "AmazonEC2" }, { "AttributeNames": [ "productFamily", "volumeType", "engineCode", "memory" ], "ServiceCode": "AmazonRDS" }, {...} ] }
範例:尋找 Amazon 彈性運算雲端 (AmazonEC2) 的服務中繼資料

下面的命令顯示了如何找到服務元數據 Amazon EC2。

aws pricing describe-services --region us-east-1 --service-code AmazonEC2

回應

{ "FormatVersion": "aws_v1", "NextToken": "abcdefg123", "Services": [ { "AttributeNames": [ "productFamily", "volumeType", "engineCode", "memory" ], "ServiceCode": "AmazonEC2" } ] }

AWS 區域 是價目表查詢的API端點API。端點與產品或服務屬性無關。

如需詳細資訊,請參閱〈AWS Billing and Cost Management API參考DescribeServices中的〈〉。

步驟 1 中,您擷取了一項 AWS service的屬性清單。在此步驟中,您會使用這些屬性來搜尋產品。在步驟 3 中,您需要用到這些屬性可供使用的值。

若要尋找屬性的值,請使用此GetAttributeValuesAPI作業。若要呼叫API,請指定AttributeNameServiceCode參數。

範例:取得屬性值

下面的 AWS Command Line Interface (AWS CLI)命令顯示了如何獲取的屬性值 AWS service。

範例:尋找 Amazon Relational Database Service 服務 (AmazonRDS) 的屬性值
aws pricing get-attribute-values --service-code AmazonRDS --attribute-name operation --region us-east-1

回應

{ "AttributeValues": [ { "Value": "CreateDBInstance:0002" }, { "Value": "CreateDBInstance:0003" }, { "Value": "CreateDBInstance:0004" }, { "Value": "CreateDBInstance:0005" } ], "NextToken": "abcdefg123" }

AWS 區域 是價目表查詢的API端點API。端點與產品或服務屬性無關。

如需詳細資訊,請參閱《AWS Billing and Cost Management API參考》中的GetAttributeValues特定 AWS SDKs語言

在此步驟中,您會使用步驟 1步驟 2 中的資訊來尋找產品及其期限。若要取得有關產品的資訊,請使用GetProductsAPI作業。您可以指定篩選條件清單,讓系統傳回您要尋找的產品。

注意

「價目表查詢」僅API支援"AND"比對。命令傳回的回應只會包含與所有指定篩選條件相符的產品。

範例:透過屬性尋找產品

下列 AWS Command Line Interface (AWS CLI) 指令顯示如何使用屬性來尋找產品。

範例:以指定篩選條件尋找產品

以下命令顯示了如何為 Amazon Relational Database Service(AmazonRDS)指定過濾器。

aws pricing get-products --service-code AmazonRDS --region us-east-1 --filters Type=TERM_MATCH,Field=operation,Value="CreateDBInstance:0002"

回應

{ "FormatVersion": "aws_v1", "PriceList": ["{ \"product\":{ \"productFamily\":\"Database Instance\", \"attributes\":{ \"engineCode\":\"2\", \"enhancedNetworkingSupported\":\"Yes\", \"memory\":\"64 GiB\", \"dedicatedEbsThroughput\":\"2000 Mbps\", \"vcpu\":\"16\", \"locationType\":\"AWS Region\", \"storage\":\"EBS Only\", \"instanceFamily\":\"General purpose\", \"regionCode\":\"us-east-1\", \"operation\":\"CreateDBInstance:0002\", ... }, \"sku\":\"22ANV4NNQP3UUCWY\"}, \"serviceCode\":\"AmazonRDS\", \"terms\":{...}" ], "NextToken": "abcd1234" }
範例:使用 filters.json 檔案指定篩選條件

以下命令顯示了如何指定包含所有過濾器的JSON文件。

aws pricing get-products --service-code AmazonRDS --region us-east-1 --filters file://filters.json

舉例來說,filters.json 檔案可能包含下列篩選條件。

[ { "Type": "TERM_MATCH", "Field": "operation", "Value": "CreateDBInstance:0002" } ]

下列範例示範如何指定多個篩選條件。

[ { "Type": "TERM_MATCH", "Field": "AttributeName1", "Value": "AttributeValue1" }, { "Type": "TERM_MATCH", "Field": "AttributeName2", "Value": "AttributeValue2" }, ... ]

回應

{ "FormatVersion": "aws_v1", "PriceList": ["{ \"product\":{ \"productFamily\":\"Database Instance\", \"attributes\":{ \"engineCode\":\"2\", \"enhancedNetworkingSupported\":\"Yes\", \"memory\":\"64 GiB\", \"dedicatedEbsThroughput\":\"2000 Mbps\", \"vcpu\":\"16\", \"locationType\":\"AWS Region\", \"storage\":\"EBS Only\", \"instanceFamily\":\"General purpose\", \"regionCode\":\"us-east-1\", \"operation\":\"CreateDBInstance:0002\", ... }, \"sku\":\"22ANV4NNQP3UUCWY\"}, \"serviceCode\":\"AmazonRDS\", \"terms\":{...}" ], "NextToken": "abcd1234" }

如需詳細資訊,請參閱下列主題: