Konfiguration von Linux-Container-Instances von Amazon ECS 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 Linux-Container-Instances von Amazon ECS 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 die Entlastung für Amazon-ECS-Spot-Instances auf der Instance aktiviert ist, erhält Amazon ECS die Benachrichtigung über die Unterbrechung der Spot-Instance und versetzt die Instance in den Status DRAINING.

Wichtig

Amazon ECS erhält 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 DRAINING festgelegt wird, lässt es Amazon ECS nicht zu, dass die Platzierung neuer Aufgaben in der Container-Instance geplant wird. 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.

Spot Instance Draining ist standardmäßig deaktiviert.

Sie können Spot Instance Draining aktivieren, wenn Sie eine Instance starten. Fügen Sie das folgende Skript in das Feld Benutzerdaten ein. MyClusterErsetzen Sie es durch den 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. Stellen Sie über SSH eine Verbindung mit der Spot-Instance her.

  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 Amazon-ECS-optimierte Amazon Linux 2-AMI:

      sudo systemctl restart ecs
  4. (Optional) Durch Abfragen der Agenten-Introspektions-API-Operation können Sie überprüfen, ob der Agent ausgeführt wird und Sie können Informationen über Ihre neue Container-Instance einholen. Weitere Informationen finden Sie unter Amazon-ECS-Container-Introspektion.

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