AWS Batch Event - AWS Batch

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. detailBagian 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. detailBagian 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": [] } }