Recherche de services et de produits à l'aide de AWS Price List Query API - AWS Facturation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Recherche de services et de produits à l'aide de AWS Price List Query API

Note

Pour nous faire part de vos commentaires AWS Price List, répondez à ce court sondage. Vos réponses seront anonymes. Remarque : cette enquête est disponible en anglais uniquement.

Nous vous recommandons d'utiliser la requête de liste de prix API lorsque vous souhaitez :

  • Rechercher des informations sur la tarification d'un produit.

  • Rechercher les produits et les prix qui correspondent à vos filtres.

  • Rechercher rapidement les produits et les prix dont vous avez besoin lorsque vous développez des applications dont les ressources sont limitées, telles que les environnements frontaux.

Pour trouver AWS services leurs produits, leurs attributs et leurs prix, consultez les étapes suivantes.

Une fois que vous avez trouvé le service, vous pouvez obtenir ses attributs en utilisant l'DescribeServicesAPIopération. Si vous connaissez le code du service, vous pouvez également utiliser la requête de liste de AWS prix API pour obtenir les attributs d'un service. Vous pouvez ensuite utiliser les attributs de service pour rechercher les produits qui répondent à vos exigences en fonction des valeurs d'attribut.

Exemples : rechercher des services

Les commandes AWS Command Line Interface (AWS CLI) suivantes indiquent comment rechercher des services.

Exemple : rechercher tous les services
aws pricing describe-services --region us-east-1

Réponse

{ "FormatVersion": "aws_v1", "NextToken": "abcdefg123", "Services": [ { "AttributeNames": [ "volumeType", "maxIopsvolume", "instanceCapacity10xlarge", "locationType", "operation" ], "ServiceCode": "AmazonEC2" }, { "AttributeNames": [ "productFamily", "volumeType", "engineCode", "memory" ], "ServiceCode": "AmazonRDS" }, {...} ] }
Exemple : rechercher des métadonnées de service pour Amazon Elastic Compute Cloud (AmazonEC2)

La commande suivante indique comment rechercher des métadonnées de service pour AmazonEC2.

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

Réponse

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

Région AWS Il s'agit du API point de terminaison de la requête de liste de prixAPI. Les points de terminaison ne sont pas liés aux attributs du produit ou du service.

Pour plus d'informations, reportez-vous DescribeServicesà la section AWS Billing and Cost Management APIRéférence.

À l'étape 1, vous avez récupéré la liste des attributs d'un AWS service. Au cours de cette étape, vous allez utiliser ces attributs pour rechercher des produits. À l'étape 3, vous avez besoin des valeurs disponibles pour ces attributs.

Pour rechercher les valeurs d'un attribut, utilisez l'GetAttributeValuesAPIopération. Pour appeler leAPI, spécifiez les ServiceCode paramètres AttributeName et.

Exemple : obtenir des valeurs d'attributs

La commande suivante AWS Command Line Interface (AWS CLI) montre comment obtenir des valeurs d'attribut pour un AWS service.

Exemple : Rechercher des valeurs d'attribut pour Amazon Relational Database Service (AmazonRDS)
aws pricing get-attribute-values --service-code AmazonRDS --attribute-name operation --region us-east-1

Réponse

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

Région AWS Il s'agit du API point de terminaison de la requête de liste de prixAPI. Les points de terminaison ne sont pas liés aux attributs du produit ou du service.

Pour plus d'informations, consultez GetAttributeValuesla section spécifique à la langue AWS SDKs dans la AWS Billing and Cost Management API référence.

Au cours de cette étape, vous allez utilisez les informations des étapes 1 et 2 pour trouver les produits et leurs conditions d'utilisation. Pour obtenir des informations sur les produits, utilisez l'GetProductsAPIopération. Vous pouvez spécifier une liste de filtres pour renvoyer les produits que vous souhaitez.

Note

La requête de liste de prix ne API prend en charge que le "AND" rapprochement. La réponse à votre commande contient uniquement les produits qui correspondent à tous les filtres spécifiés.

Exemples : rechercher des produits à partir d'attributs

Les commandes AWS Command Line Interface (AWS CLI) suivantes montrent comment rechercher des produits à l'aide d'attributs.

Exemple : rechercher des produits avec des filtres spécifiés

La commande suivante montre comment vous pouvez spécifier des filtres pour Amazon Relational Database Service (RDSAmazon).

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

Réponse

{ "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" }
Exemple : utiliser le fichier filters.json pour spécifier des filtres

La commande suivante montre comment vous pouvez spécifier un JSON fichier contenant tous les filtres.

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

Par exemple, le fichier filters.json peut inclure les filtres suivants.

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

L'exemple suivant montre comment vous pouvez spécifier plusieurs filtres.

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

Réponse

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

Pour plus d’informations, consultez les rubriques suivantes :