Dienstleistungen und Produkte mithilfe der AWS Preislistenabfrage finden API - AWS Fakturierung

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Dienstleistungen und Produkte mithilfe der AWS Preislistenabfrage finden API

Anmerkung

Wenn Sie uns Feedback dazu geben AWS-Preisliste möchten, füllen Sie diese kurze Umfrage aus. Ihre Antworten bleiben anonym. Hinweis: Diese Umfrage ist nur auf Englisch verfügbar.

Wir empfehlen Ihnen, die Preislistenabfrage zu verwenden, API wenn Sie:

  • Preisinformationen zu einem Produkt finden möchten.

  • Nach Produkten und Preisen suchen möchten, die Ihren Filtern entsprechen.

  • Produkte und Preise, die Sie benötigen, schnell finden möchten, wenn Sie Anwendungen mit begrenzten Ressourcen entwickeln, z. B. in Front-End-Umgebungen.

Gehen Sie AWS services wie folgt vor, um ihre Produkte sowie die Produktattribute und Preise zu finden.

Sobald Sie den Service gefunden haben, können Sie seine Attribute mithilfe der DescribeServices API Operation abrufen. Wenn Sie den Servicecode kennen, können Sie auch die AWS Preislistenabfrage verwendenAPI, um Attribute für einen Service abzurufen. Anschließend können Sie mithilfe der Serviceattribute anhand der Attributwerte die Produkte finden, die Ihren Anforderungen entsprechen.

Beispiele: Services suchen

Die folgenden Befehle AWS Command Line Interface (AWS CLI) zeigen, wie Sie Dienste finden.

Beispiel: Suche nach allen Services
aws pricing describe-services --region us-east-1

Antwort

{ "FormatVersion": "aws_v1", "NextToken": "abcdefg123", "Services": [ { "AttributeNames": [ "volumeType", "maxIopsvolume", "instanceCapacity10xlarge", "locationType", "operation" ], "ServiceCode": "AmazonEC2" }, { "AttributeNames": [ "productFamily", "volumeType", "engineCode", "memory" ], "ServiceCode": "AmazonRDS" }, {...} ] }
Beispiel: Service-Metadaten für Amazon Elastic Compute Cloud (AmazonEC2) suchen

Der folgende Befehl zeigt, wie Sie Service-Metadaten für Amazon findenEC2.

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

Antwort

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

Das AWS-Region ist der API Endpunkt für die PreislistenabfrageAPI. Die Endpunkte stehen in keinem Zusammenhang mit Produkt- oder Serviceattributen.

Weitere Informationen finden Sie DescribeServicesin der AWS Billing and Cost Management APIReferenz.

In Schritt 1 haben Sie eine Liste mit Attributen für einen AWS service abgerufen. In diesem Schritt verwenden Sie diese Attribute für die Suche nach Produkten. In Schritt 3 benötigen Sie die verfügbaren Werte für diese Attribute.

Verwenden Sie die GetAttributeValues API Operation, um die Werte für ein Attribut zu finden. Um die aufzurufenAPI, geben Sie die ServiceCode Parameter AttributeName und an.

Beispiel: Abrufen von Attributwerten

Der folgende Befehl AWS Command Line Interface (AWS CLI) zeigt, wie Attributwerte für eine abgerufen AWS service werden.

Beispiel: Suchen Sie nach Attributwerten für Amazon Relational Database Service (AmazonRDS)
aws pricing get-attribute-values --service-code AmazonRDS --attribute-name operation --region us-east-1

Antwort

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

Das AWS-Region ist der API Endpunkt für die PreislistenabfrageAPI. Die Endpunkte stehen in keinem Zusammenhang mit Produkt- oder Serviceattributen.

Weitere Informationen finden Sie unter GetAttributeValuesund sprachspezifisch AWS SDKs in der AWS Billing and Cost Management API Referenz.

In diesem Schritt verwenden Sie die Informationen aus Schritt 1 und Schritt 2, um nach den Produkten und deren Konditionen zu suchen. Verwenden Sie den GetProducts API Vorgang, um Informationen zu Produkten zu erhalten. Sie können eine Liste von Filtern angeben, um die gewünschten Produkte zurückzugeben.

Anmerkung

Die Preislistenabfrage API unterstützt nur den "AND" Abgleich. Die Antwort auf Ihren Befehl enthält nur Produkte, die mit allen angegebenen Filtern übereinstimmen.

Beispiel: Suche nach Produkten anhand von Attributen

Die folgenden Befehle AWS Command Line Interface (AWS CLI) zeigen, wie Sie Produkte mithilfe von Attributen finden.

Beispiel: Suche nach Produkten mit bestimmten Filtern

Der folgende Befehl zeigt, wie Sie Filter für Amazon Relational Database Service (AmazonRDS) angeben können.

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

Antwort

{ "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" }
Beispiel: Verwenden der filters.json-Datei zur Angabe von Filtern

Der folgende Befehl zeigt, wie Sie eine JSON Datei angeben können, die alle Filter enthält.

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

Die filters.json-Datei könnte beispielsweise die folgenden Filter enthalten.

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

Das folgende Beispiel zeigt, wie Sie mehr als einen Filter angeben können.

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

Antwort

{ "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" }

Weitere Informationen finden Sie unter den folgenden Themen: