Konfiguration von Amazon ECS Linux-Container-Instances für den Empfang von Spot-Instance-Benachrichtigungen - Amazon Elastic Container Service

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.

Konfiguration von Amazon ECS Linux-Container-Instances für den Empfang von Spot-Instance-Benachrichtigungen

Amazon EC2 beendet, stoppt oder versetzt Ihre Spot-Instance in den Ruhezustand, wenn der Spot-Preis den Höchstpreis für Ihre Anfrage überschreitet oder die Kapazität nicht mehr verfügbar ist. Amazon EC2 bietet eine zweiminütige Unterbrechungsbenachrichtigung für Spot-Instances für Aktionen zum Beenden und Stoppen. Es wird nicht die zweiminütige Benachrichtigung für die Ruhezustand bereitgestellt. Wenn Amazon ECS Spot Instance Draining auf der Instance aktiviert ist, ECS erhält Amazon die Benachrichtigung über die Unterbrechung der Spot-Instance und versetzt die Instance in DRAINING den Status.

Wichtig

Amazon erhält ECS keine Benachrichtigung von Amazon, EC2 wenn Instances durch Auto Scaling Capacity Rebalancing entfernt werden. Weitere Informationen finden Sie unter Amazon EC2 Auto Scaling Capacity Rebalancing.

Wenn eine Container-Instance auf eingestellt istDRAINING, ECS verhindert Amazon, dass neue Aufgaben für die Platzierung auf der Container-Instance geplant werden. Serviceaufgaben auf der betroffenen Container-Instance mit dem Status PENDING werden umgehend gestoppt. Wenn Container-Instances im Cluster verfügbar sind, werden Ersatzserviceaufgaben darauf gestartet.

Das Spot-Instance-Draining ist standardmäßig ausgeschaltet.

Sie können das Spot-Instance-Draining aktivieren, wenn Sie eine Instance starten. Fügen Sie das folgende Skript in das Feld Benutzerdaten ein. Ersetzen MyCluster mit dem Namen des Clusters, für den die Container-Instance registriert werden soll.

#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=MyCluster ECS_ENABLE_SPOT_INSTANCE_DRAINING=true EOF

Weitere Informationen finden Sie unter Starten einer Amazon ECS Linux-Container-Instance.

So aktivieren Sie den Spot-Instance-Ausgleich für eine vorhandene Container-Instance
  1. Connect zur Spot-Instance herSSH.

  2. Bearbeiten Sie die Datei /etc/ecs/ecs.config und fügen Sie folgende Zeile hinzu:

    ECS_ENABLE_SPOT_INSTANCE_DRAINING=true
  3. Den Service ecs neu starten.

    • Für das ECS Amazon-optimierte Amazon Linux 2: AMI

      sudo systemctl restart ecs
  4. (Optional) Sie können überprüfen, ob der Agent ausgeführt wird, und einige Informationen zu Ihrer neuen Container-Instance abrufen, indem Sie den API Agent-Introspection-Vorgang abfragen. Weitere Informationen finden Sie unter Introspektion von ECS Amazon-Containern.

    curl http://localhost:51678/v1/metadata