Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Acara perubahan status tugas Amazon ECS
Skenario berikut menyebabkan peristiwa perubahan status tugas:
- Anda memanggil
StartTask
,RunTask
, atau operasiStopTask
API, baik secara langsung atau dengan AWS Management Console, AWS CLI, atau SDKs. -
Memulai atau menghentikan tugas membuat sumber daya tugas baru atau mengubah status sumber daya tugas yang ada.
- Penjadwal layanan Amazon ECS memulai atau menghentikan tugas.
-
Memulai atau menghentikan tugas membuat sumber daya tugas baru atau mengubah status sumber daya tugas yang ada.
- Agen kontainer Amazon ECS memanggil operasi
SubmitTaskStateChange
API. -
Untuk jenis EC2 peluncuran Amazon, agen kontainer Amazon ECS memantau status tugas Anda pada instans penampung Anda. Agen kontainer Amazon ECS melaporkan perubahan status apa pun. Perubahan status dapat mencakup perubahan dari
PENDING
keRUNNING
atau dariRUNNING
keSTOPPED
.
- Anda memaksa deregistrasi instance container yang mendasarinya dengan operasi
DeregisterContainerInstance
API danforce
flag, baik secara langsung atau dengan atau. AWS Management Console SDKs -
Membatalkan pendaftaran instance container mengubah status instance container dan status koneksi agen container Amazon ECS. Jika tugas berjalan di instans kontainer, bendera
force
harus diatur untuk mengizinkan pembatalan pendaftaran. Hal ini menghentikan semua tugas pada instans. - Instans kontainer yang mendasarinya dihentikan atau diakhiri.
-
Saat Anda menghentikan instans kontainer, maka tugas yang berjalan di dalamnya dialihkan ke status
STOPPED
. - Kontainer dalam tugas mengubah status.
-
Agen kontainer Amazon ECS memantau keadaan kontainer dalam tugas. Misalnya, jika kontainer yang berjalan dalam tugas berhenti, perubahan status kontainer ini menghasilkan peristiwa.
- Tugas yang menggunakan penyedia kapasitas Fargate Spot menerima pemberitahuan penghentian.
-
Saat tugas menggunakan penyedia
FARGATE_SPOT
kapasitas dan dihentikan karena gangguan Spot, peristiwa perubahan status tugas akan dihasilkan.
contoh Peristiwa perubahan status tugas
Peristiwa perubahan status tugas disampaikan dalam format berikut. detail
Bagian di bawah ini menyerupai objek Task yang dikembalikan dari operasi DescribeTasksAPI di Referensi API Amazon Elastic Container Service. Jika kontainer Anda menggunakan gambar yang dihosting dengan Amazon ECR, imageDigest
bidang akan dikembalikan.
catatan
Nilai untukcreatedAt
,,,connectivityAt
, pullStartedAt
startedAt
pullStoppedAt
, dan updatedAt
bidang adalah stempel waktu UNIX dalam respons DescribeTasks
tindakan sedangkan dalam peristiwa perubahan status tugas mereka adalah stempel waktu string ISO.
Untuk informasi selengkapnya tentang EventBridge parameter, lihat metadata peristiwa AWS layanan di EventBridge Panduan Pengguna Amazon.
Untuk informasi tentang cara mengonfigurasi aturan EventBridge peristiwa Amazon yang hanya menangkap peristiwa tugas di mana tugas telah berhenti berjalan karena salah satu container pentingnya telah dihentikan, lihat Mengirim peringatan Amazon Simple Notification Service untuk tugas Amazon ECS menghentikan peristiwa
{
"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"
}
}