Ereignisse zur Änderung des Status der ECS Amazon-Container-Instance - 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.

Ereignisse zur Änderung des Status der ECS Amazon-Container-Instance

Die folgenden Szenarien führen zu Ereignissen, die den Zustand der Container-Instance verändern:

Sie rufen die StopTask API Operationen StartTaskRunTask, oder entweder direkt oder mit dem AWS Management Console Oder aufSDKs.

Durch das Platzieren oder Stoppen von Aufgaben auf einer Container-Instance werden die verfügbaren Ressourcen auf der Container-Instance geändertCPU, z. B. der Arbeitsspeicher und die verfügbaren Ports.

Der Amazon ECS Service Scheduler startet oder stoppt eine Aufgabe.

Durch das Platzieren oder Stoppen von Aufgaben auf einer Container-Instance werden die verfügbaren Ressourcen auf der Container-Instance geändert, z. B. CPU der Arbeitsspeicher und die verfügbaren Ports.

Der ECS Amazon-Container-Agent ruft den SubmitTaskStateChange API Vorgang mit einem STOPPED Status für eine Aufgabe mit dem gewünschten Status von aufRUNNING.

Der ECS Amazon-Container-Agent überwacht den Status der Aufgaben auf Ihren Container-Instances und meldet alle Statusänderungen. Wenn eine Aufgabe, die eigentlich erledigt werden sollte, verschoben RUNNING wirdSTOPPED, gibt der Agent die Ressourcen frei, die der gestoppten Aufgabe zugewiesen wurdenCPU, z. B. Arbeitsspeicher und verfügbare Ports.

Sie melden die Container-Instance mit der DeregisterContainerInstance API Operation entweder direkt oder mit dem Befehl oder ab. AWS Management Console SDKs

Durch die Abmeldung einer Container-Instance ändern sich der Status der Container-Instance und der Verbindungsstatus des ECS Amazon-Container-Agenten.

Eine Aufgabe wurde gestoppt, als eine EC2 Instance gestoppt wurde.

Wenn Sie eine Container-Instance stoppen, wechseln die Aufgaben, die darauf ausgeführt werden, in den Status STOPPED.

Der ECS Amazon-Container-Agent registriert zum ersten Mal eine Container-Instance.

Wenn der ECS Amazon-Container-Agent zum ersten Mal eine Container-Instance registriert (beim Start oder bei der ersten manuellen Ausführung), erzeugt dies ein Statusänderungsereignis für die Instance.

Der ECS Amazon-Container-Agent stellt eine Verbindung zu Amazon ECS her oder trennt die Verbindung.

Wenn der ECS Amazon-Container-Agent eine Verbindung zum ECS Amazon-Backend herstellt oder trennt, ändert er den agentConnected Status der Container-Instance.

Anmerkung

Da der ECS Amazon-Container-Agent im Rahmen seines normalen Betriebs mehrmals pro Stunde die Verbindung trennt und wieder herstellt, ist mit Agentenverbindungsereignissen zu rechnen. Diese Ereignisse sind kein Hinweis darauf, dass es ein Problem mit dem Containeragenten oder Ihrer Container-Instance gibt.

Sie führen ein Upgrade des ECS Amazon-Container-Agenten auf einer Instance durch.

Im Container-Instance-Detail ist ein Objekt für die Container-Agenten-Version enthalten. Wenn Sie den Agent aktualisieren, ändern sich diese Versionsinformationen und ein Ereignis wird erstellt.

Beispiel Änderungsereignis des Container-Instance-Status

Die Statusänderungsereignisse der Container-Instance werden im folgenden Format bereitgestellt. Der folgende detail Abschnitt ähnelt dem ContainerInstanceObjekt, das von einem DescribeContainerInstancesAPIVorgang in der Amazon Elastic Container Service API Reference zurückgegeben wird. Weitere Informationen zu EventBridge Parametern finden Sie unter Ereignisse und Ereignismuster im EventBridge Amazon-Benutzerhandbuch.

{ "version": "0", "id": "8952ba83-7be2-4ab5-9c32-6687532d15a2", "detail-type": "ECS Container Instance State Change", "source": "aws.ecs", "account": "111122223333", "time": "2016-12-06T16:41:06Z", "region": "us-east-1", "resources": [ "arn:aws:ecs:us-east-1:111122223333:container-instance/b54a2a04-046f-4331-9d74-3f6d7f6ca315" ], "detail": { "agentConnected": true, "attributes": [ { "name": "com.amazonaws.ecs.capability.logging-driver.syslog" }, { "name": "com.amazonaws.ecs.capability.task-iam-role-network-host" }, { "name": "com.amazonaws.ecs.capability.logging-driver.awslogs" }, { "name": "com.amazonaws.ecs.capability.logging-driver.json-file" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.17" }, { "name": "com.amazonaws.ecs.capability.privileged-container" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.18" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.19" }, { "name": "com.amazonaws.ecs.capability.ecr-auth" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.20" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.21" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.22" }, { "name": "com.amazonaws.ecs.capability.docker-remote-api.1.23" }, { "name": "com.amazonaws.ecs.capability.task-iam-role" } ], "clusterArn": "arn:aws:ecs:us-east-1:111122223333:cluster/default", "containerInstanceArn": "arn:aws:ecs:us-east-1:111122223333:container-instance/b54a2a04-046f-4331-9d74-3f6d7f6ca315", "ec2InstanceId": "i-f3a8506b", "registeredResources": [ { "name": "CPU", "type": "INTEGER", "integerValue": 2048 }, { "name": "MEMORY", "type": "INTEGER", "integerValue": 3767 }, { "name": "PORTS", "type": "STRINGSET", "stringSetValue": [ "22", "2376", "2375", "51678", "51679" ] }, { "name": "PORTS_UDP", "type": "STRINGSET", "stringSetValue": [] } ], "remainingResources": [ { "name": "CPU", "type": "INTEGER", "integerValue": 1988 }, { "name": "MEMORY", "type": "INTEGER", "integerValue": 767 }, { "name": "PORTS", "type": "STRINGSET", "stringSetValue": [ "22", "2376", "2375", "51678", "51679" ] }, { "name": "PORTS_UDP", "type": "STRINGSET", "stringSetValue": [] } ], "status": "ACTIVE", "version": 14801, "versionInfo": { "agentHash": "aebcbca", "agentVersion": "1.13.0", "dockerVersion": "DockerVersion: 1.11.2" }, "updatedAt": "2016-12-06T16:41:06.991Z" } }