本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS 價目表查詢尋找服務與產品 API
注意
要提供有關的反饋 AWS 價格表,請完成此簡短的問卷調查
當您要執行下列作業API時,建議您使用「價目表查詢」:
-
尋找產品的定價資訊。
-
搜尋與篩選條件相符的產品和費率。
-
在開發資源有限的應用程式 (例如前端環境) 時,快速尋找所需產品和價格。
要查找 AWS services,他們的產品,以及產品屬性和價格,請參閱以下步驟。
找到服務後,您就可以使用該DescribeServices
API操作獲取其屬性。如果您知道服務代碼,也可以使用「 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 中,您需要用到這些屬性可供使用的值。
若要尋找屬性的值,請使用此GetAttributeValues
API作業。若要呼叫API,請指定AttributeName
和ServiceCode
參數。
範例:取得屬性值
下面的 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 中的資訊來尋找產品及其期限。若要取得有關產品的資訊,請使用GetProducts
API作業。您可以指定篩選條件清單,讓系統傳回您要尋找的產品。
注意
「價目表查詢」僅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" }
如需詳細資訊,請參閱下列主題:
-
GetProducts和參考文獻 AWS SDKs中的特定語言AWS Billing and Cost Management API