EC2Empfehlungen zur Neugewichtung von Instanzen - Amazon Elastic Compute Cloud

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.

EC2Empfehlungen zur Neugewichtung von Instanzen

Eine Empfehlung zur Neuverteilung von EC2 Instances ist ein Signal, das Sie darüber informiert, wenn bei einer Spot-Instance ein erhöhtes Ausfallrisiko besteht. Das Signal kann früher als die zweiminütige Unterbrechungsbenachrichtigung der Spot-Instance eintreffen, sodass Sie die Möglichkeit haben, die Spot-Instance proaktiv zu verwalten. Sie können entscheiden, Ihr Workload auf neue oder bestehende Spot-Instances auszugleichen, die nicht einem erhöhten Risiko einer Unterbrechung ausgesetzt sind.

Es ist Amazon EC2 nicht immer möglich, das Signal zur Neugewichtsempfehlung vor der zweiminütigen Benachrichtigung über die Unterbrechung der Spot-Instance zu senden. Daher kann das Neuausgleichsempfehlungsignal zusammen mit der zweiminütigen Unterbrechungsbenachrichtigung eingehen.

Empfehlungen zur Neuverteilung werden als EventBridge Ereignis und als Element in den Instance-Metadaten auf der Spot-Instance zur Verfügung gestellt. Ereignisse werden auf bestmögliche Weise ausgegeben.

Anmerkung

Empfehlungen zur Neuverteilung werden nur für Spot-Instances unterstützt, die nach dem 5. November 2020 um 00:00 Uhr gestartet werden. UTC

Ausgleich von Aktionen, die Sie ergreifen können

Dies sind einige der möglichen Neuausgleichsaktionen, die Sie ergreifen können:

Korrektes Herunterfahren

Wenn Sie das Neuausgleichsempfehlungsignal für eine Spot-Instance erhalten, können Sie Ihre Instance-Abschaltverfahren starten, wozu auch gehören kann, sicherzustellen, dass Prozesse abgeschlossen sind, bevor Sie sie anhalten. Sie können beispielsweise System- oder Anwendungsprotokolle auf Amazon Simple Storage Service (Amazon S3) hochladen, SQS Amazon-Workers herunterfahren oder die Abmeldung vom Domain Name System abschließen ()DNS. Sie können Ihre Arbeit auch im externen Speicher speichern und zu einem späteren Zeitpunkt wieder aufnehmen.

Verhindern, dass neue Arbeit geplant wird

Wenn Sie das Neuausgleichsempfehlungsignal für eine Spot-Instance erhalten, können Sie verhindern, dass neue Arbeiten auf der Instance geplant werden, während Sie die Instance weiterhin verwenden, bis die geplante Arbeit abgeschlossen ist.

Proaktiv neue Ersatz-Instances starten

Sie können Auto Scaling Scaling-Gruppen, EC2 Fleet oder Spot Fleet so konfigurieren, dass automatisch Ersatz-Spot-Instances gestartet werden, wenn ein Empfehlungssignal für die Neuverteilung ausgegeben wird. Weitere Informationen finden Sie unter Verwenden von Capacity Rebalancing zur Behandlung von Amazon EC2 Spot-Unterbrechungen im Amazon EC2 Auto Scaling Scaling-Benutzerhandbuch und Verwenden Sie den Kapazitätsausgleich in der EC2 Flotte und der Spot-Flotte, um gefährdete Spot-Instances zu ersetzen in diesem Benutzerhandbuch.

Überwachen von Signalen für Neuausgleichsempfehlungen

Sie können das Signal für die Neuausgleichsempfehlung überwachen, damit Sie bei der Absendung des Signals die im vorherigen Abschnitt angegebenen Aktionen ausführen können. Das Rebalance-Empfehlungssignal wird als Ereignis, das an Amazon gesendet wird EventBridge (früher bekannt als Amazon CloudWatch Events), und als Instance-Metadaten auf der Spot-Instance zur Verfügung gestellt.

Überwachen von Signalen für Neuausgleichsempfehlungen:

Verwenden Sie Amazon EventBridge

Wenn das Rebalance-Empfehlungssignal für eine Spot-Instance ausgegeben wird, wird das Ereignis für das Signal an Amazon EventBridge gesendet. Wenn ein Ereignismuster EventBridge erkannt wird, das einem in einer Regel definierten Muster entspricht, EventBridge ruft es ein oder mehrere in der Regel angegebene Ziel (oder Ziele) auf.

Es folgt ein Beispielereignis für das Neuausgleichsempfehlungssignal.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance Rebalance Recommendation", "source": "aws.ec2", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-east-2", "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"], "detail": { "instance-id": "i-1234567890abcdef0" } }

Die folgenden Felder bilden das in der Regel definierte Ereignismuster:

"detail-type": "EC2 Instance Rebalance Recommendation"

Gibt an, dass das Ereignis ein Neuausgleichsempfehlungsereignis ist

"source": "aws.ec2"

Identifiziert, dass das Ereignis von Amazon stammt EC2

Erstellen Sie eine EventBridge Regel

Sie können eine EventBridge Regel schreiben und automatisieren, welche Aktionen ausgeführt werden, wenn das Ereignismuster mit der Regel übereinstimmt.

Im folgenden Beispiel wird eine EventBridge Regel erstellt, mit der jedes Mal, wenn Amazon ein Empfehlungssignal zur Neugewichtung EC2 ausgibt, eine E-Mail, eine Textnachricht oder eine mobile Push-Benachrichtigung gesendet wird. Das Signal wird als EC2 Instance Rebalance Recommendation-Ereignis ausgegeben, das die durch die Regel definierte Aktion auslöst.

Bevor Sie die EventBridge Regel erstellen, müssen Sie das SNS Amazon-Thema für die E-Mail, Textnachricht oder mobile Push-Benachrichtigung erstellen.

Um eine EventBridge Regel für ein Remalance-Empfehlungsereignis zu erstellen
  1. Öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/.

  2. Wählen Sie Regel erstellen aus.

  3. Zum Define rule detail (Festlegen der Regeldetails) gehen Sie folgendermaßen vor:

    1. Geben Sie für die Regel einen Name (Namen) und optional eine Beschreibung ein.

      Eine Regel darf nicht denselben Namen wie eine andere Regel in derselben Region und auf demselben Event Bus haben.

    2. Bei Event bus (Ereignisbus) wählen Sie default (Standard) aus. Wenn ein AWS -Service in Ihrem Konto ein Ereignis ausgibt, wird dieses stets an den standardmäßigen Event Bus Ihres Kontos weitergeleitet.

    3. Bei Rule type (Regeltyp) wählen Sie Rule with an event pattern (Regel mit einem Ereignismuster) aus.

    4. Wählen Sie Weiter.

  4. Bei Build event pattern (Ereignis-Muster erstellen) gehen Sie wie folgt vor:

    1. Wählen Sie als Quelle der Veranstaltung AWS Veranstaltungen oder EventBridge Partnerveranstaltungen aus.

    2. Bei Event pattern (Ereignismuster) in diesem Beispiel geben Sie das folgende Ereignismuster an, um mit dem EC2 Instance Rebalance Recommendation-Ereignis übereinzustimmen, und wählen dann Save (Speichern) aus.

      { "source": ["aws.ec2"], "detail-type": ["EC2 Instance Rebalance Recommendation"] }

      Um das Event-Muster hinzuzufügen, können Sie entweder eine Vorlage verwenden, indem Sie Event-Musterformular wählen, oder Ihr eigenes Muster angeben, indem Sie Benutzerdefiniertes Muster (JSONEditor) wählen. Gehen Sie dabei wie folgt vor:

      1. Gehen Sie wie folgt vor, um eine Vorlage zum Erstellen des Ereignismusters zu erstellen:

        1. Wählen Sie Event pattern form (Ereignismusterformular) aus.

        2. Als Event source (Ereignisquelle) wählen Sie AWS -Services aus.

        3. Wählen Sie AWS unter Service die Option EC2Spot Fleet aus.

        4. Wählen Sie als Ereignistyp die Option EC2Instance Rebalance Recommendation aus.

        5. Um die Vorlage anzupassen, wählen Sie Edit pattern (Muster bearbeiten) und nehmen Sie Ihre Änderungen vor, damit sie dem Beispiel-Ereignismuster entsprechen.

      2. (Alternativ) So geben Sie ein benutzerdefiniertes Ereignismuster an:

        1. Wählen Sie Benutzerdefiniertes Muster (JSONEditor).

        2. In dem Feld Event pattern (Ereignismuster) fügen Sie das Ereignismuster für dieses Beispiel hinzu.

    3. Wählen Sie Weiter.

  5. Bei Select target(s) (Ziel(e) auswählen) gehen Sie wie folgt vor:

    1. Bei Target types (Zieltypen) wählen Sie AWS -Service aus.

    2. Wählen Sie unter Ziel auswählen SNSdas Thema aus, um eine E-Mail, Textnachricht oder mobile Push-Benachrichtigung zu senden, wenn das Ereignis eintritt.

    3. Wählen Sie für Topic (Thema) ein vorhandenes Thema aus. Sie müssen zunächst mit der SNS Amazon-Konsole ein SNS Amazon-Thema erstellen. Weitere Informationen finden Sie unter Using Amazon SNS for application-to-person (A2P) Messaging im Amazon Simple Notification Service Developer Guide.

    4. (Optional) Unter Additional settings (Zusätzliche Einstellungen) können Sie optional zusätzliche Einstellungen konfigurieren. Weitere Informationen finden Sie im EventBridge Amazon-Benutzerhandbuch unter EventBridge Amazon-Regeln erstellen, die auf Ereignisse reagieren (Schritt 16).

    5. Wählen Sie Weiter.

  6. (Optional) Bei Tags können Sie Ihrer Regel optional einen Tag oder mehrere Tags hinzufügen und dann Next (Weiter) auswählen.

  7. Bei Review and create (Überprüfen und erstellen) gehen Sie wie folgt vor:

    1. Überprüfen Sie die Details der Regel und ändern Sie sie nach Bedarf.

    2. Wählen Sie Regel erstellen aus.

Weitere Informationen finden Sie unter EventBridge Amazon-Regeln und EventBridge Amazon-Ereignismuster im EventBridge Amazon-Benutzerhandbuch

Verwenden von Instance-Metadaten

Die Kategorie der Instance-Metadaten events/recommendations/rebalance gibt den ungefähren Zeitpunkt anUTC, zu dem das Rebalance-Empfehlungssignal für eine Spot-Instance ausgegeben wurde.

Wir empfehlen Ihnen, alle 5 Sekunden nach Neuausgleichsempfehlungssignalen zu suchen, damit Sie keine Gelegenheit verpassen, auf den Neuausgleich zu reagieren.

Wenn die Spot-Instance eine Neuausgleichsempfehlung erhält, ist der Zeitpunkt, zu dem das Signal ausgegeben wurde, in den Instance-Metadaten vorhanden. Sie können die Zeit, zu der das Signal gesendet wurde, wie folgt abrufen.

cURL

IMDSv2

[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \ && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/events/recommendations/rebalance

IMDSv1

[ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
PowerShell
PS C:\> Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/events/recommendations/rebalance

Im Folgenden finden Sie eine Beispielausgabe, die den Zeitpunkt (inUTC) angibt, zu dem das Signal für die Rebalancing-Empfehlung für die Spot-Instance ausgegeben wurde.

{"noticeTime": "2020-10-27T08:22:00Z"}

Wenn das Signal für die Instance nicht gesendet wurde, nicht vorhanden events/recommendations/rebalance ist und Sie beim Versuch, es abzurufen, eine HTTP 404-Fehlermeldung erhalten.

Dienste, die das Neuausgleichsempfehlungssignal verwenden

Amazon EC2 Auto Scaling, EC2 Fleet und Spot Fleet verwenden das Empfehlungssignal für die Neuverteilung, um Ihnen die Aufrechterhaltung der Workload-Verfügbarkeit zu erleichtern, indem Sie Ihre Flotte proaktiv um eine neue Spot-Instance erweitern, bevor eine laufende Instance die zweiminütige Spot-Instance-Unterbrechungsbenachrichtigung erhält. Sie können diese Dienste Änderungen überwachen lassen und proaktiv auf Änderungen reagieren lassen, die sich auf die Verfügbarkeit Ihrer Spot-Instances auswirken. Weitere Informationen finden Sie hier: