Reserved Instances in Amazon OpenSearch Service - OpenSearch Amazon-Dienst

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.

Reserved Instances in Amazon OpenSearch Service

Reserved Instances (RIs) in Amazon OpenSearch Service bieten verglichen mit Standard-On-Demand-Instances beträchtliche Rabatte. Die Instances selbst sind identisch. RIs sind nur ein Fakturierungsrabatt, der auf On-Demand-Instances in Ihrem Konto angewendet wird. Für Anwendungen mit langer Lebensdauer und vorhersehbarer Nutzung können RIs im Laufe der Zeit für erhebliche Einsparungen sorgen.

OpenSearch Service RIs erfordern eine Laufzeit von einem Jahr oder drei Jahren und verfügen über drei Zahlungsoptionen, die sich auf den Rabatt auswirken:

  • No Upfront - Sie leisten keine Zahlung im Voraus. Sie zahlen einen ermäßigten Stundensatz für jede Stunde während der Laufzeit.

  • Partial Upfront - Sie zahlen einen Teil der Kosten im Voraus und zahlen einen ermäßigten Stundensatz für jede Stunde während der Laufzeit.

  • All Upfront - Sie zahlen den gesamten Betrag im Voraus. Sie zahlen keinen Stundensatz für die Laufzeit.

Im Allgemeinen bedeutet eine größere Vorauszahlung einen größeren Rabatt. Reserved Instances können nicht storniert werden. Wenn Sie sie reservieren, verpflichten Sie sich, für die gesamte Laufzeit zu zahlen. Außerdem sind Vorauszahlungen nicht rückerstattungsfähig.

RIs sind nicht flexibel, sie gelten nur für den genauen Instance-Typ, den Sie reservieren. Eine Reservierung für acht c5.2xlarge.search-Instances gilt beispielsweise nicht für sechzehn c5.xlarge.search-Instanzen oder vier c5.4xlarge.search-Instanzen. Details zur Verfügbarkeit finden Sie unter Amazon OpenSearch Service-Preise und FAQ.

Erwerben von Reserved Instances (Konsole)

Mithilfe der Konsole können Sie Ihre vorhandenen Reserved Instances anzeigen und neue erwerben.

So erwerben Sie eine Reservierung
  1. Rufen Sie die Webseite https://aws.amazon.com auf und klicken Sie dann auf Sign In to the Console (Bei der Konsole anmelden).

  2. Unter Analytik wählen sie Amazon OpenSearch Service aus.

  3. Wählen Sie im Navigationsbereich Reserved Instance Leases aus.

    Auf dieser Seite erhalten Sie einen Überblick über Ihre vorhandenen Reservierungen. Sie können zahlreiche vorhandene Reservierungen filtern, um eine bestimmte Reservierung leichter identifizieren und anzuzeigen zu können.

    Tipp

    Wenn der Link Reserved Instance Leases nicht angezeigt wird, erstellen Sie eine Domäne in der AWS-Region.

  4. Wählen Sie Reserved Instances bestellen aus.

  5. Geben Sie einen eindeutigen und aussagekräftigen Namen ein.

  6. Wählen Sie einen Instance-Typ und die Anzahl der Instances aus. Anleitungen finden Sie unter Dimensionierung von Amazon OpenSearch Service-Domains.

  7. Wählen Sie eine Laufzeit und eine Zahlungsoption aus. Überprüfen Sie die Zahlungsinformationen sorgfältig.

  8. Wählen Sie Next (Weiter).

  9. Überprüfen Sie die Kaufübersicht sorgfältig. Erworbene Reserved Instances sind nicht erstattungsfähig.

  10. Klicken Sie auf Bestellung.

Erwerben von Reserved Instances (AWS-CLI)

Die AWS CLI verfügt über Befehle zum Anzeigen von Angeboten, zum Erwerben einer Reservierung und zum Anzeigen Ihrer Reservierungen. Das folgende Beispiel und das Antwortbeispiel zeigen die Angebote für eine bestimmte AWS-Region:

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

Eine Beschreibung der einzelnen Rückgabewerte finden Sie in der folgenden Tabelle.

Feld Beschreibung
FixedPrice Die Vorauszahlungskosten der Reservierung.
ReservedInstanceOfferingId Die Angebots-ID. Notieren Sie diesen Wert, wenn Sie das Angebot reservieren möchten.
RecurringCharges Der Stundensatz für die Reservierung.
UsagePrice Ein Legacy-Feld. Für OpenSearch Service ist dieser Wert immer 0.
PaymentOption „No Upfront“ (Keine Vorauszahlung), „Partial Upfront“ (Teilweise Vorauszahlung) oder „All Upfront“ (Komplette Vorauszahlung).
Duration Laufzeitlänge in Sekunden:
  • 31536000 Sekunden entsprechen einem Jahr.

  • 94608000 Sekunden entsprechen drei Jahren.

InstanceType Der Instance-Typ für die Reservierung. Informationen über die Hardware-Ressourcen, die jedem Instance-Typ zugeordnet sind, finden Sie unter Amazon Opensearch Service – Preise.
CurrencyCode Die Währung für FixedPrice und RecurringChargeAmount.

In diesem nächsten Beispiel wird eine Reservierung erworben:

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

Schließlich können Sie entsprechend dem folgenden Beispiel Ihre Reservierungen für einen bestimmten Zeitraum auflisten:

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" } ] }
Anmerkung

StartTime ist die Zeit seit Unix-Epoche. Dies ist die Anzahl der Sekunden, die seit Mitternacht UTC am 1. Januar 1970 verstrichen sind. Beispielsweise entspricht 1522872571 in der Zeit seit Unix-Epoche 20:09:31 UTC am 4. April 2018. Sie können Online-Konverter verwenden.

Weitere Informationen über die in den vorherigen Beispielen verwendeten Befehle finden Sie in der AWS CLI-Befehlsreferenz.

Erwerben von Reserved Instances (AWS-SDKs)

Die AWS-SDKs (außer den Android- und iOS-SDKs) unterstützen alle Vorgänge, die in der API-Referenz für Amazon OpenSearch Service definiert sind, einschließlich der folgenden:

  • DescribeReservedInstanceOfferings

  • PurchaseReservedInstanceOffering

  • DescribeReservedInstances

Dieses Beispielskript verwendet den Low-Level-Python-Client OpenSearchService von AWS SDK for Python (Boto3), um reservierte Instances zu kaufen. Sie müssen einen Wert für instance_type angeben.

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)

Weitere Informationen über die Installation und Verwendung der AWS-SDKs finden Sie unter AWS-Software-Entwicklungs-Kits.

Untersuchen der Kosten

Cost Explorer ist ein kostenloses Tool, mit dem Sie Daten zu Ihren Ausgaben für die letzten 13 Monate anzeigen können. Durch die Analyse dieser Daten können Sie Trends aufdecken und erkennen, ob RIs für Ihren Anwendungsfall geeignet wären. Wenn Sie bereits über RIs verfügen, können Sie durch Gruppieren nach Kaufoption und durch Anzeigen amortisierter Kosten diese Ausgaben mit den Ausgaben für On-Demand-Instances vergleichen. Sie können auch Nutzungsbudgets festlegen, um sicherzustellen, dass Sie alle Vorteile Ihrer Reservierungen nutzen. Weitere Informationen finden Sie unter Analysieren von Kosten mit Cost Explorer im AWS Billing-Benutzerhandbuch.