Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Eventi di modifica dello stato delle ECS attività di Amazon
I seguenti scenari provocano eventi di modifica dello stato delle attività:
- Puoi chiamare le
StopTask
API operazioniStartTask
RunTask
, o, direttamente o con AWS Management Console AWS CLI, oSDKs. -
L'avvio o l'arresto delle attività crea nuove risorse delle attività o modifica lo stato delle risorse delle attività esistenti.
- L'Amazon ECS service scheduler avvia o interrompe un'attività.
-
L'avvio o l'arresto delle attività crea nuove risorse delle attività o modifica lo stato delle risorse delle attività esistenti.
- L'agente Amazon ECS Container chiama l'
SubmitTaskStateChange
APIoperazione. -
Per il tipo di EC2 avvio di Amazon, l'agente Amazon ECS Container monitora lo stato delle tue attività sulle istanze di container. L'agente Amazon ECS Container segnala eventuali modifiche di stato. Le modifiche dello stato potrebbero includere modifiche da
PENDING
aRUNNING
o daRUNNING
aSTOPPED
.
- La cancellazione dell'istanza del contenitore sottostante viene forzata con l'
DeregisterContainerInstance
APIoperazione e ilforce
flag, direttamente o con l'opzione or. AWS Management Console SDKs -
L'annullamento della registrazione di un'istanza del contenitore modifica lo stato dell'istanza del contenitore e lo stato della connessione dell'agente del ECS contenitore Amazon. Se le attività sono in esecuzione sull'istanza di container, il flag
force
deve essere impostato per consentire l'annullamento della registrazione. Ciò arresta tutte le attività dell'istanza. - L'istanza di container sottostante viene arrestata o terminata.
-
Quando interrompi o termini un'istanza di container, le attività in esecuzione su di essa vengono trasferite in stato
STOPPED
. - Un container dell'attività cambia lo stato.
-
L'agente Amazon ECS Container monitora lo stato dei container all'interno delle attività. Ad esempio, se un container in esecuzione all'interno di un'attività viene arrestato, tale modifica dello stato del container genera un evento.
- Un'attività che utilizza il provider di capacità Fargate Spot riceve un avviso di cessazione.
-
Quando un'attività utilizza il provider di capacità
FARGATE_SPOT
e viene interrotta a causa di un'interruzione Spot, viene generato un evento di modifica dello stato delle attività.
Esempio Evento di modifica dello stato dei processi
Gli eventi di modifica dello stato delle attività vengono forniti nel formato seguente. La detail
sezione seguente è simile all'oggetto Task restituito da un'DescribeTasksAPIoperazione in Amazon Elastic Container Service API Reference. Se i tuoi contenitori utilizzano un'immagine ospitata con AmazonECR, il imageDigest
campo viene restituito.
Nota
I valori per i updatedAt
campicreatedAt
,connectivityAt
,pullStartedAt
, startedAt
pullStoppedAt
, e sono UNIX timestamp nella risposta a un'DescribeTasks
azione, mentre nell'evento di modifica dello stato dell'attività sono timestamp di ISO stringa.
Per ulteriori informazioni sui parametri CloudWatch Events, consulta Events and Event Patterns nella Amazon EventBridge User Guide.
Per informazioni su come configurare una regola di EventBridge eventi Amazon che acquisisca solo gli eventi delle attività in cui l'attività ha smesso di essere eseguita perché uno dei suoi contenitori essenziali è terminato, consulta Invio di avvisi Amazon Simple Notification Service per eventi di ECS attività interrotte da Amazon
{
"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"
}
}