Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS Batch Event
AWS Batch mengirimkan acara perubahan status pekerjaan ke EventBridge. AWS Batch melacak keadaan pekerjaan Anda. Jika status tugas yang dikirim sebelumnya berubah, peristiwa akan dipanggil. Misalnya, jika tugas di status RUNNING
berpindah ke status FAILED
. Peristiwa ini diklasifikasikan sebagai peristiwa perubahan status tugas.
catatan
AWS Batch mungkin menambahkan jenis acara, sumber, dan detail lainnya di masa mendatang. Jika Anda secara terprogram deserialisasi data peristiwa JSON, pastikan aplikasi Anda siap untuk menangani properti yang tidak dikenal. Ini untuk menghindari masalah jika dan ketika properti tambahan ini ditambahkan.
Peristiwa Perubahan Status Tugas
Kapan saja pekerjaan yang ada (yang dikirimkan sebelumnya) berubah menyatakan, sebuah acara dibuat. Untuk informasi lebih lanjut tentang status AWS Batch pekerjaan, lihatStatus Job.
catatan
Peristiwa tidak dibuat untuk pengiriman tugas awal.
contoh Peristiwa Perubahan Status Tugas
Peristiwa perubahan status pekerjaan disampaikan dalam format berikut. detail
Bagian ini menyerupai JobDetailobjek yang dikembalikan dari operasi DescribeJobsAPI di Referensi AWS Batch API. Untuk informasi selengkapnya tentang EventBridge parameter, lihat Peristiwa dan Pola Peristiwa di Panduan EventBridge Pengguna Amazon.
{
"version": "0",
"id": "c8f9c4b5-76e5-d76a-f980-7011e206042b",
"detail-type": "Batch Job State Change",
"source": "aws.batch",
"account": "123456789012
",
"time": "2022-01-11T23:36:40Z",
"region": "us-east-1
",
"resources": [
"arn:aws:batch:us-east-1
:123456789012
:job/4c7599ae-0a82-49aa-ba5a-4727fcce14a8"
],
"detail": {
"jobArn": "arn:aws:batch:us-east-1
:123456789012
:job/4c7599ae-0a82-49aa-ba5a-4727fcce14a8",
"jobName": "event-test",
"jobId": "4c7599ae-0a82-49aa-ba5a-4727fcce14a8",
"jobQueue": "arn:aws:batch:us-east-1
:123456789012
:job-queue/PexjEHappyPathCanary2JobQueue",
"status": "RUNNABLE",
"attempts": [],
"createdAt": 1641944200058,
"retryStrategy": {
"attempts": 2,
"evaluateOnExit": []
},
"dependsOn": [],
"jobDefinition": "arn:aws:batch:us-east-1
:123456789012
:job-definition/first-run-job-definition:1",
"parameters": {},
"container": {
"image": "137112412989.dkr.ecr.us-east-1.amazonaws.com/amazonlinux:latest",
"command": [
"sleep",
"600"
],
"volumes": [],
"environment": [],
"mountPoints": [],
"ulimits": [],
"networkInterfaces": [],
"resourceRequirements": [
{
"value": "2",
"type": "VCPU"
}, {
"value": "256",
"type": "MEMORY"
}
],
"secrets": []
},
"tags": {
"resourceArn": "arn:aws:batch:us-east-1
:123456789012
:job/4c7599ae-0a82-49aa-ba5a-4727fcce14a8"
},
"propagateTags": false,
"platformCapabilities": []
}
}
Acara yang diblokir antrean pekerjaan
Kapan saja yang AWS Batch mendeteksi pekerjaan di RUNNABLE
negara bagian dan dengan demikian memblokir antrian, sebuah peristiwa dibuat di Amazon CloudWatch Events. Untuk informasi selengkapnya tentang penyebab antrian diblokir yang didukung, lihat contoh pesan antrean pekerjaan yang diblokir. Alasan yang sama juga tersedia di statusReason
bidang dalam tindakan DescribeJobs
API.
contoh Peristiwa Perubahan Status Tugas
Peristiwa perubahan status pekerjaan disampaikan dalam format berikut. detail
Bagian ini menyerupai JobDetailobjek yang dikembalikan dari operasi DescribeJobsAPI di Referensi AWS Batch API. Untuk informasi selengkapnya tentang EventBridge parameter, lihat Peristiwa dan Pola Peristiwa di Panduan EventBridge Pengguna Amazon.
{
"version": "0",
"id": "c8f9c4b5-76e5-d76a-f980-7011e206042b",
"detail-type": "Batch Job Queue Blocked",
"source": "aws.batch",
"account": "123456789012",
"time": "2022-01-11T23:36:40Z",
"region": "us-east-1",
"resources": [
"arn:aws:batch:us-east-1:123456789012:job/4c7599ae-0a82-49aa-ba5a-4727fcce14a8",
"arn:aws:batch:us-east-1:123456789012:job-queue/PexjEHappyPathCanary2JobQueue"
],
"detail": {
"jobArn": "arn:aws:batch:us-east-1:123456789012:job/4c7599ae-0a82-49aa-ba5a-4727fcce14a8",
"jobName": "event-test",
"jobId": "4c7599ae-0a82-49aa-ba5a-4727fcce14a8",
"jobQueue": "arn:aws:batch:us-east-1:123456789012:job-queue/PexjEHappyPathCanary2JobQueue",
"status": "RUNNABLE",
"statusReason": "blocked-reason
"
"attempts": [],
"createdAt": 1641944200058,
"retryStrategy": {
"attempts": 2,
"evaluateOnExit": []
},
"dependsOn": [],
"jobDefinition": "arn:aws:batch:us-east-1:123456789012:job-definition/first-run-job-definition:1",
"parameters": {},
"container": {
"image": "137112412989.dkr.ecr.us-east-1.amazonaws.com/amazonlinux:latest",
"command": [
"sleep",
"600"
],
"volumes": [],
"environment": [],
"mountPoints": [],
"ulimits": [],
"networkInterfaces": [],
"resourceRequirements": [
{
"value": "2",
"type": "VCPU"
}, {
"value": "256",
"type": "MEMORY"
}
],
"secrets": []
},
"tags": {
"resourceArn": "arn:aws:batch:us-east-1:123456789012:job/4c7599ae-0a82-49aa-ba5a-4727fcce14a8"
},
"propagateTags": false,
"platformCapabilities": []
}
}