ECSAmazon-Aufgabenlebenszyklus - 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.

ECSAmazon-Aufgabenlebenszyklus

Wenn eine Aufgabe entweder manuell oder als Teil eines Service gestartet wird, kann sie mehrere Zustände durchlaufen, bevor sie automatisch endet oder manuell angehalten wird. Einige Aufgaben sollen als Stapelverarbeitungsaufträge ausgeführt werden, die vom Zustand PENDING zu RUNNING zu STOPPED fortschreiten. Andere Aufgaben, die Teil eines Service sein können, sollen immer weiter ausgeführt werden oder nach Bedarf herauf- oder herunterskaliert werden.

Wenn Änderungen des Aufgabenstatus angefordert werden, z. B. das Stoppen einer Aufgabe oder das Aktualisieren der gewünschten Anzahl eines Services, um ihn zu erhöhen oder zu reduzieren, verfolgt der ECS Amazon-Containeragent diese Änderungen als den letzten bekannten Status (lastStatus) der Aufgabe und den gewünschten Status (desiredStatus) der Aufgabe. Sowohl der letzte bekannte Status als auch der gewünschte Status einer Aufgabe können entweder in der Konsole oder durch Beschreibung der Aufgabe mit API oder angezeigt werden AWS CLI.

Das Flussdiagramm unten zeigt den Lebenszyklusfluss von Aufgaben.

Diagramm der Lebenszykluszustände der Aufgabe. Die Staaten sind PROVISIONINGPENDING,ACTIVATING,RUNNING,DEACTOVATING,STOPPING.

Lebenszyklusstati

Es folgen Beschreibungen der einzelnen Lebenszyklusstati von Aufgaben.

PROVISIONING

Amazon ECS muss zusätzliche Schritte ausführen, bevor die Aufgabe gestartet wird. Beispiel: Für Aufgaben, die den awsvpc-Netzwerkmodus verwenden, muss die Elastic-Network-Schnittstelle bereitgestellt werden.

PENDING

Dies ist ein Übergangszustand, in dem Amazon darauf ECS wartet, dass der Container-Agent weitere Maßnahmen ergreift. Eine Aufgabe hat den Zustand „Pending“ (Ausstehend), bis Ressourcen für die Aufgabe verfügbar sind.

ACTIVATING

Dies ist ein Übergangsstatus, in dem Amazon zusätzliche Schritte ausführen ECS muss, nachdem die Aufgabe gestartet wurde, aber bevor die Aufgabe in den RUNNING Status übergehen kann. In diesem Zustand ECS ruft Amazon die Container-Images ab, erstellt die Container, konfiguriert das Task-Netzwerk, registriert Load Balancer-Zielgruppen und konfiguriert Service Discovery.

RUNNING

Die Aufgabe wird erfolgreich ausgeführt.

DEACTIVATING

Dies ist ein Übergangszustand, in dem Amazon zusätzliche Schritte ausführen ECS muss, bevor die Aufgabe gestoppt wird. Bei Aufgaben, die Teil eines Services sind, der für die Verwendung von Elastic Load Balancing-Zielgruppen konfiguriert ist, erfolgt die Abmeldung der Zielgruppe beispielsweise während dieses Zustands.

STOPPING

Dies ist ein Übergangszustand, in dem Amazon darauf ECS wartet, dass der Container-Agent weitere Maßnahmen ergreift.

Bei Linux-Containern sendet der Container-Agent das SIGTERM Signal, um zu benachrichtigen, dass die Anwendung beendet und heruntergefahren werden muss, und sendet dann SIGKILL nach Ablauf der in der StopTimeout Aufgabendefinition festgelegten Wartezeit eine Nachricht.

DEPROVISIONING

Amazon ECS muss zusätzliche Schritte ausführen, nachdem die Aufgabe beendet wurde, aber bevor die Aufgabe in den STOPPED Status übergeht. Beispiel: Für Aufgaben, die den awsvpc-Netzwerkmodus verwenden, muss die Elastic-Network-Schnittstelle getrennt und gelöscht werden.

STOPPED

Die Aufgabe wurde erfolgreich gestoppt.

Wenn Ihre Aufgabe aufgrund eines Fehlers gestoppt wurde, finden Sie weitere Informationen unterFehler beim Beenden ECS von Aufgaben durch Amazon anzeigen.

DELETED

Dies ist ein Übergangszustand, wenn eine Aufgabe angehalten wird. Dieser Status wird nicht in der Konsole angezeigt, aber in describe-tasks.