Ereignisse zur Änderung des ECS Amazon-Aufgabenstatus - 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 ECS Amazon-Aufgabenstatus

Die folgenden Szenarien verursachen Ereignisse zur Änderung des Aufgabenzustands:

Sie rufen die StopTask API Operationen StartTaskRunTask, oder auf, entweder direkt oder mit dem AWS Management Console AWS CLI, oderSDKs.

Das Starten oder Stoppen von Aufgaben erstellt neue Aufgabenressourcen oder ändert den Status bestehender Aufgabenressourcen.

Der Amazon ECS Service Scheduler startet oder stoppt eine Aufgabe.

Das Starten oder Stoppen von Aufgaben erstellt neue Aufgabenressourcen oder ändert den Status bestehender Aufgabenressourcen.

Der ECS Amazon-Containeragent ruft den SubmitTaskStateChange API Vorgang auf.

Für den EC2 Amazon-Starttyp überwacht der ECS Amazon-Container-Agent den Status Ihrer Aufgaben auf Ihren Container-Instances. Der ECS Amazon-Containeragent meldet alle Statusänderungen. Statusänderungen können Änderungen von PENDING auf RUNNING oder von RUNNING auf STOPPED beinhalten.

Sie erzwingen die Abmeldung der zugrunde liegenden Container-Instance mit der DeregisterContainerInstance API Operation und dem force Flag, entweder direkt oder mit dem AWS Management Console oder. SDKs

Durch die Abmeldung einer Container-Instance ändern sich der Status der Container-Instance und der Verbindungsstatus des ECS Amazon-Container-Agenten. Wenn Aufgaben auf der Container-Instance ausgeführt werden, muss das force-Flag so festgelegt sein, dass eine Abmeldung zulässig ist. Damit werden alle Aufgaben auf der Instance gestoppt.

Die zugrundeliegende Container-Instance wird gestoppt oder beendet.

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

Ein Container in der Aufgabe ändert den Status.

Der ECS Amazon-Container-Agent überwacht den Status von Containern innerhalb von Aufgaben. Wenn zum Beispiel ein Container, der innerhalb einer Aufgabe läuft, anhält, wird durch diese Änderung des Containerzustands ein Ereignis erstellt.

Eine Aufgabe, die den Fargate Spot-Kapazitätsanbieter nutzt, erhält eine Beendigungsankündigung.

Wenn eine Aufgabe den FARGATE_SPOT-Kapazitätsanbieter nutzt und aufgrund einer Spot-Unterbrechung gestoppt wird, wird ein Ereignis zur Änderung des Aufgabenstatus erstellt.

Beispiel Änderungsereignis des Aufgabenstatus

Aufgabenstatusänderungsereignisse werden im folgenden Format bereitgestellt. Der folgende detail Abschnitt ähnelt dem Task-Objekt, das von einem DescribeTasksAPIVorgang in der Amazon Elastic Container Service API Reference zurückgegeben wird. Wenn Ihre Container ein bei Amazon gehostetes Bild verwendenECR, wird das imageDigest Feld zurückgegeben.

Anmerkung

Die Werte für die updatedAt FeldercreatedAt,,connectivityAt, pullStartedAt startedAtpullStoppedAt, und sind UNIX Zeitstempel in der Antwort auf eine DescribeTasks Aktion, wohingegen sie im Ereignis zur Änderung des Aufgabenstatus ISO Zeichenketten-Zeitstempel sind.

Weitere Informationen zu EventBridge Parametern finden Sie unter Metadaten zu AWS Serviceereignissen im EventBridge Amazon-Benutzerhandbuch.

Informationen zur Konfiguration einer EventBridge Amazon-Ereignisregel, die nur Aufgabenereignisse erfasst, bei denen die Ausführung der Aufgabe beendet wurde, weil einer ihrer wichtigsten Container beendet wurde, finden Sie unter Senden von Amazon Simple Notification Service-Benachrichtigungen für Ereignisse, die durch Amazon ECS Task gestoppt wurden

{ "version": "0", "id": "3317b2af-7005-947d-b652-f55e762e571a", "detail-type": "ECS Task State Change", "source": "aws.ecs", "account": "111122223333", "time": "2020-01-23T17:57:58Z", "region": "us-west-2", "resources": [ "arn:aws:ecs:us-west-2:111122223333:task/FargateCluster/c13b4cb40f1f4fe4a2971f76ae5a47ad" ], "detail": { "attachments": [ { "id": "1789bcae-ddfb-4d10-8ebe-8ac87ddba5b8", "type": "eni", "status": "ATTACHED", "details": [ { "name": "subnetId", "value": "subnet-abcd1234" }, { "name": "networkInterfaceId", "value": "eni-abcd1234" }, { "name": "macAddress", "value": "0a:98:eb:a7:29:ba" }, { "name": "privateIPv4Address", "value": "10.0.0.139" } ] } ], "availabilityZone": "us-west-2c", "clusterArn": "arn:aws:ecs:us-west-2:111122223333:cluster/FargateCluster", "containers": [ { "containerArn": "arn:aws:ecs:us-west-2:111122223333:container/cf159fd6-3e3f-4a9e-84f9-66cbe726af01", "lastStatus": "RUNNING", "name": "FargateApp", "image": "111122223333.dkr.ecr.us-west-2.amazonaws.com/hello-repository:latest", "imageDigest": "sha256:74b2c688c700ec95a93e478cdb959737c148df3fbf5ea706abe0318726e885e6", "runtimeId": "ad64cbc71c7fb31c55507ec24c9f77947132b03d48d9961115cf24f3b7307e1e", "taskArn": "arn:aws:ecs:us-west-2:111122223333:task/FargateCluster/c13b4cb40f1f4fe4a2971f76ae5a47ad", "networkInterfaces": [ { "attachmentId": "1789bcae-ddfb-4d10-8ebe-8ac87ddba5b8", "privateIpv4Address": "10.0.0.139" } ], "cpu": "0" } ], "createdAt": "2020-01-23T17:57:34.402Z", "launchType": "FARGATE", "cpu": "256", "memory": "512", "desiredStatus": "RUNNING", "group": "family:sample-fargate", "lastStatus": "RUNNING", "overrides": { "containerOverrides": [ { "name": "FargateApp" } ] }, "connectivity": "CONNECTED", "connectivityAt": "2020-01-23T17:57:38.453Z", "pullStartedAt": "2020-01-23T17:57:52.103Z", "startedAt": "2020-01-23T17:57:58.103Z", "pullStoppedAt": "2020-01-23T17:57:55.103Z", "updatedAt": "2020-01-23T17:57:58.103Z", "taskArn": "arn:aws:ecs:us-west-2:111122223333:task/FargateCluster/c13b4cb40f1f4fe4a2971f76ae5a47ad", "taskDefinitionArn": "arn:aws:ecs:us-west-2:111122223333:task-definition/sample-fargate:1", "version": 4, "platformVersion": "1.3.0" } }