Instances réservées dans Amazon OpenSearch Service - Amazon OpenSearch Service

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.

Instances réservées dans Amazon OpenSearch Service

Dans Amazon OpenSearch Service, les instances réservées (IR) vous permettent de bénéficier de remises importantes par rapport aux instances à la demande standard. Les instances elles-mêmes sont identiques. Les instances réservées sont une simple remise sur facturation appliquée aux instances à la demande dans votre compte. Pour les applications à longue durée de vie dont l'utilisation est prévisible, les instances réservées peuvent favoriser des économies considérables au fil du temps.

Les instances réservées OpenSearch Service nécessitent des durées d'un an ou de trois ans, et proposent trois options de paiement qui affectent le taux de remise :

  • Sans frais initiaux : vous n'avez rien à payer au départ. Vous payez un taux horaire avec remise pour chaque heure incluse dans la durée définie.

  • Frais initiaux partiels : vous payez initialement une partie des frais et vous payez un taux horaire avec remise pour chaque heure incluse dans la durée définie.

  • Paiement total anticipé : vous payez l'intégralité des frais de manière anticipé. Vous ne payez pas de taux horaire pour la durée définie.

En règle générale, un plus grand paiement initial induit une plus grande remise. Vous ne pouvez pas annuler les instances réservées (lorsque vous les réservez, vous vous engagez à payer pour la durée complète) et les paiements initiaux ne sont pas remboursables.

Les instances réservées ne sont pas flexibles ; elles s'appliquent exclusivement au type d'instance précis que vous réservez. Par exemple, une réservation pour huit instances c5.2xlarge.search ne s'applique ni à seize instances c5.xlarge.search ni à quatre instance c5.4xlarge.search. Pour obtenir plus de détails, consultez Tarification Amazon OpenSearch Service et FAQ.

Achat d'instances réservées (console)

La console vous permet d'afficher vos instances réservées existantes et d'en acheter de nouvelles.

Pour acheter une réservation
  1. Accédez à https://aws.amazon.com, puis choisissez Se connecter à la console.

  2. Sous Analytics (Analytique), choisissez Amazon OpenSearch Service.

  3. Choisissez Reserved Instance Leases (Baux d'instance réservée) dans le panneau de navigation.

    Dans cette page, vous pouvez consulter vos réservations existantes. Si vous avez de nombreuses réservations, vous pouvez les filtrer pour identifier et afficher plus facilement une réservation particulière.

    Astuce

    Si le lien Reserved Instance Leases (Baux d'instances réservées) ne s'affiche pas, créez un domaine dans la Région AWS.

  4. Choisissez Order Reserved Instance (Commander une instance réservée).

  5. Saisissez un nom unique et descriptif.

  6. Choisissez un type d'instance et le nombre d'instances. Pour de plus amples informations, consultez Dimensionnement des domaines Amazon OpenSearch Service.

  7. Choisissez une durée et une option de paiement. Vérifiez attentivement les détails de paiement.

  8. Choisissez Next (Suivant).

  9. Vérifiez attentivement le récapitulatif d'achat. Les achats d'instances réservées ne sont pas remboursables.

  10. Choisissez Order (Commander).

Achat d'instances réservées (AWS CLI)

L'AWS CLI comporte des commandes pour l'affichage des offres, l'achat d'une réservation et l'affichage de vos réservations. La commande suivante et l'exemple de réponse montrent les offres pour une Région AWS donnée :

aws opensearch describe-reserved-instance-offerings --region us-east-1 { "ReservedInstanceOfferings": [ { "FixedPrice": x, "ReservedInstanceOfferingId": "1a2a3a4a5-1a2a-3a4a-5a6a-1a2a3a4a5a6a", "RecurringCharges": [ { "RecurringChargeAmount": y, "RecurringChargeFrequency": "Hourly" } ], "UsagePrice": 0.0, "PaymentOption": "PARTIAL_UPFRONT", "Duration": 31536000, "InstanceType": "m4.2xlarge.search", "CurrencyCode": "USD" } ] }

Pour une explication de chaque valeur renvoyée, consultez le tableau suivant.

Champ Description
FixedPrice Coût initial de la réservation.
ReservedInstanceOfferingId ID de l'offre. Notez cette valeur si vous souhaitez réserver l'offre.
RecurringCharges Taux horaire de la réservation.
UsagePrice Champ hérité. Pour OpenSearch Service, cette valeur est toujours 0.
PaymentOption Sans frais initiaux, frais initiaux partiels ou paiement initial complet.
Duration Durée en secondes :
  • 31536000 secondes équivalent à un an.

  • 94608000 secondes équivalent à trois ans.

InstanceType Type d'instance pour la réservation. Pour en savoir plus sur les ressources matérielles allouées à chaque type d'instance, consultez Tarification Amazon OpenSearch Service.
CurrencyCode Devise utilisée pour FixedPrice et RecurringChargeAmount.

L'exemple suivant illustre l'achat d'une réservation :

aws opensearch purchase-reserved-instance-offering --reserved-instance-offering-id 1a2a3a4a5-1a2a-3a4a-5a6a-1a2a3a4a5a6a --reservation-name my-reservation --instance-count 3 --region us-east-1 { "ReservationName": "my-reservation", "ReservedInstanceId": "9a8a7a6a-5a4a-3a2a-1a0a-9a8a7a6a5a4a" }

Enfin, vous pouvez répertorier vos réservations pour une région donnée à l'aide de l'exemple suivant :

aws opensearch describe-reserved-instances --region us-east-1 { "ReservedInstances": [ { "FixedPrice": x, "ReservedInstanceOfferingId": "1a2a3a4a5-1a2a-3a4a-5a6a-1a2a3a4a5a6a", "ReservationName": "my-reservation", "PaymentOption": "PARTIAL_UPFRONT", "UsagePrice": 0.0, "ReservedInstanceId": "9a8a7a6a-5a4a-3a2a-1a0a-9a8a7a6a5a4a", "RecurringCharges": [ { "RecurringChargeAmount": y, "RecurringChargeFrequency": "Hourly" } ], "State": "payment-pending", "StartTime": 1522872571.229, "InstanceCount": 3, "Duration": 31536000, "InstanceType": "m4.2xlarge.search", "CurrencyCode": "USD" } ] }
Note

StartTime est l'heure Unix, qui correspond au nombre de secondes écoulées depuis le 1er janvier 1970 à minuit, heure UTC. Par exemple, 1522872571 correspond à 20:09:31, heure UTC, le 4 avril 2018. Vous pouvez utiliser des convertisseurs en ligne.

Pour en savoir plus sur les commandes utilisées dans les exemples précédents, consultez Références des commandes AWS CLI.

Achat d'instances réservées (Kits SDK AWS)

Les kits SDK AWS (sauf les kits SDK Android et iOS) prennent en charge toutes les opérations qui sont définies dans la Référence de l'API Amazon OpenSearch Service, notamment les opérations suivantes :

  • DescribeReservedInstanceOfferings

  • PurchaseReservedInstanceOffering

  • DescribeReservedInstances

Cet exemple de script utilise le client Python de bas niveau OpenSearch Service de AWS SDK for Python (Boto3) pour acheter des instances réservées. Vous devez fournir une valeur pour instance_type.

import boto3 from botocore.config import Config # Build the client using the default credential configuration. # You can use the CLI and run 'aws configure' to set access key, secret # key, and default region. my_config = Config( # Optionally lets you specify a region other than your default. region_name='us-east-1' ) client = boto3.client('opensearch', config=my_config) instance_type = '' # e.g. m4.2xlarge.search def describe_RI_offerings(client): """Gets the Reserved Instance offerings for this account""" response = client.describe_reserved_instance_offerings() offerings = (response['ReservedInstanceOfferings']) return offerings def check_instance(offering): """Returns True if instance type is the one you specified above""" if offering['InstanceType'] == instance_type: return True return False def get_instance_id(): """Iterates through the available offerings to find the ID of the one you specified""" instance_type_iterator = filter( check_instance, describe_RI_offerings(client)) offering = list(instance_type_iterator) id = offering[0]['ReservedInstanceOfferingId'] return id def purchase_RI_offering(client): """Purchase Reserved Instances""" response = client.purchase_reserved_instance_offering( ReservedInstanceOfferingId = get_instance_id(), ReservationName = 'my-reservation', InstanceCount = 1 ) print('Purchased reserved instance offering of type ' + instance_type) print(response) def main(): """Purchase Reserved Instances""" purchase_RI_offering(client)

Pour plus d'informations sur l'installation et l'utilisation des kits SDK AWS, consultez Kits de développement logiciel AWS.

Examen des coûts

Cost Explorer est un outil gratuit que vous pouvez utiliser pour afficher vos données de dépenses des 13 derniers mois. L'analyse de ces données vous aidera à identifier des tendances et à comprendre si les instances réservées sont adaptées à votre cas d'utilisation. Si vous avez déjà des instances réservées, vous pouvez regrouper par Option d'achat et afficher les coûts amortis pour comparer ces dépenses à vos dépenses pour des instances à la demande. Vous pouvez également définir des budgets d'utilisation pour garantir que vous tirez pleinement parti de vos réservations. Pour plus d'informations, consultez Analyse de vos coûts à l'aide de Cost Explorer dans le Guide de l'utilisateur AWS Billing.