AWS Batch Events - AWS Batch

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.

AWS Batch Events

AWS Batch sendet Ereignisse zur Änderung des Auftragsstatus an EventBridge. AWS Batch verfolgt den Status Ihrer Aufträge. Wenn sich der Status eines zuvor übermittelten Auftrags ändert, wird ein Ereignis aufgerufen. Zum Beispiel, wenn ein Auftrag mit dem RUNNING Status in den FAILED Status wechselt. Diese Ereignisse sind als Auftragsstatus-Änderungsereignisse klassifiziert.

Anmerkung

AWS Batch kann in Zukunft weitere Ereignistypen, Quellen und Details hinzufügen. Wenn Sie Ereignis-JSON-Daten programmgesteuert deserialisieren, stellen Sie sicher, dass Ihre Anwendung bereit ist, unbekannte Eigenschaften zu verarbeiten. Dies soll Probleme vermeiden, wenn und wenn diese zusätzlichen Eigenschaften hinzugefügt werden.

Auftragsstatus-Änderungsereignisse

Jedes Mal, wenn ein vorhandener (zuvor übermittelter) Auftrag den Status ändert, wird ein Ereignis erstellt. Weitere Informationen zu AWS Batch Auftragsstatus finden Sie unter Auftragsstatus.

Anmerkung

Ereignisse werden für die erste Auftragsübermittlung nicht erstellt.

Beispiel Auftragsstatus-Änderungsereignis

Ereignisse zur Änderung des Auftragsstatus werden im folgenden Format bereitgestellt. Der detail Abschnitt ähnelt dem JobDetail Objekt, das von einer DescribeJobs API-Operation in der AWS Batch API-Referenz zurückgegeben wird. Weitere Informationen zu EventBridge Parametern finden Sie unter Ereignisse und Ereignismuster im Amazon- EventBridge Benutzerhandbuch.

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

Ereignisse in der Auftragswarteschlange blockiert

Jedes Mal, wenn einen Auftrag im RUNNABLE Status AWS Batch erkennt und somit eine Warteschlange blockiert, wird ein Ereignis in Amazon CloudWatch Events erstellt. Weitere Informationen zu unterstützten Ursachen für blockierte Warteschlangen finden Sie unter Beispielmeldungen für blockierte Auftragswarteschlangen . Derselbe Grund ist auch im statusReason Feld in der DescribeJobs API-Aktion verfügbar.

Beispiel Auftragsstatus-Änderungsereignis

Ereignisse zur Änderung des Auftragsstatus werden im folgenden Format bereitgestellt. Der detail Abschnitt ähnelt dem JobDetail Objekt, das von einer DescribeJobs API-Operation in der AWS Batch API-Referenz zurückgegeben wird. Weitere Informationen zu EventBridge Parametern finden Sie unter Ereignisse und Ereignismuster im Amazon- EventBridge Benutzerhandbuch.

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