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.
Die folgenden Szenarien verursachen Ereignisse zur Änderung des Aufgabenzustands:
- Sie rufen die
StopTask
API-OperationenStartTask
RunTask
, oder entweder direkt oder mit AWS Management Console AWS CLI, oder auf SDKs. -
Das Starten oder Stoppen von Aufgaben erstellt neue Aufgabenressourcen oder ändert den Status bestehender Aufgabenressourcen.
- Der Amazon-ECS-Service-Scheduler startet oder beendet eine Aufgabe.
-
Das Starten oder Stoppen von Aufgaben erstellt neue Aufgabenressourcen oder ändert den Status bestehender Aufgabenressourcen.
- Der Amazon-ECS-Containeragent ruft die
SubmitTaskStateChange
-API-Operation auf. -
Für den EC2 Amazon-Starttyp überwacht der Amazon ECS-Container-Agent den Status Ihrer Aufgaben auf Ihren Container-Instances. Der Amazon ECS-Container-Agent meldet alle Statusänderungen. Statusänderungen können Änderungen von
PENDING
aufRUNNING
oder vonRUNNING
aufSTOPPED
beinhalten.
- Sie erzwingen die Abmeldung der zugrunde liegenden Container-Instance mit der
DeregisterContainerInstance
API-Operation und demforce
Flag, entweder direkt oder mit dem AWS Management Console oder. SDKs -
Die Abmeldung einer Container-Instance ändert den Status der Container-Instance und den Verbindungsstatus des Amazon-ECS-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 Amazon-ECS-Container-Agent überwacht den Status der Container 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 DescribeTasksAPI-Vorgang in der Amazon Elastic Container Service API-Referenz zurückgegeben wird. Wenn Ihre Container ein mit Amazon ECR gehostetes Image verwenden, wird das Feld imageDigest
zurückgegeben.
Anmerkung
Die Werte für die Felder createdAt
, connectivityAt
, pullStartedAt
, startedAt
, pullStoppedAt
und updatedAt
sind in der Antwort einer DescribeTasks
-Aktion UNIX-Zeitstempel. Im Aufgabenstatus-Änderungsereignis sind sie jedoch ISO-Zeichenfolgenzeitstempel.
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, bei denen Amazon ECS-Aufgaben 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"
}
}