Esempi: monitoraggio di un job S3 Batch Operations in Amazon EventBridge tramite AWS CloudTrail - Amazon Simple Storage Service

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à.

Esempi: monitoraggio di un job S3 Batch Operations in Amazon EventBridge tramite AWS CloudTrail

L'attività dei processi di operazioni in batch Amazon S3 viene registrata in forma di eventi in AWS CloudTrail. Puoi creare una regola personalizzata in Amazon EventBridge e inviare questi eventi alla risorsa di notifica di destinazione di tua scelta, come Amazon Simple Notification Service (Amazon SNS).

Nota

Amazon EventBridge è il modo preferito per gestire i tuoi eventi. Amazon CloudWatch Events e Amazon EventBridge sono lo stesso servizio e la stessa API di base, ma EventBridge offrono più funzionalità. Le modifiche apportate in una CloudWatch o nell'altra console EventBridge vengono visualizzate in ciascuna console. Per ulteriori informazioni, consulta la Amazon EventBridge User Guide.

Eventi S3 Batch Operations registrati in CloudTrail

Quando viene creato un processo Batch Operations, viene registrato come JobCreated evento in CloudTrail. Durante l'esecuzione, il processo cambia stato durante l'elaborazione e vengono registrati altri JobStatusChanged eventi CloudTrail. È possibile visualizzare questi eventi sulla console CloudTrail . Per ulteriori informazioni in merito CloudTrail, consulta la Guida AWS CloudTrail per l'utente.

Nota

Vengono registrati solo status-change gli eventi di lavoro di S3 Batch Operations. CloudTrail

Esempio — Evento di completamento del lavoro di S3 Batch Operations registrato da CloudTrail
{ "eventVersion": "1.05", "userIdentity": { "accountId": "123456789012", "invokedBy": "s3.amazonaws.com" }, "eventTime": "2020-02-05T18:25:30Z", "eventSource": "s3.amazonaws.com", "eventName": "JobStatusChanged", "awsRegion": "us-west-2", "sourceIPAddress": "s3.amazonaws.com", "userAgent": "s3.amazonaws.com", "requestParameters": null, "responseElements": null, "eventID": "f907577b-bf3d-4c53-b9ed-8a83a118a554", "readOnly": false, "eventType": "AwsServiceEvent", "recipientAccountId": "123412341234", "serviceEventDetails": { "jobId": "d6e58ec4-897a-4b6d-975f-10d7f0fb63ce", "jobArn": "arn:aws:s3:us-west-2:181572960644:job/d6e58ec4-897a-4b6d-975f-10d7f0fb63ce", "status": "Complete", "jobEventId": "b268784cf0a66749f1a05bce259804f5", "failureCodes": [], "statusChangeReason": [] } }

EventBridge regola per tracciare gli eventi dei job di S3 Batch Operations

L'esempio seguente mostra come creare una regola in Amazon EventBridge per acquisire gli eventi S3 Batch Operations registrati AWS CloudTrail su un target di tua scelta.

A tale scopo, crei una regola seguendo tutti i passaggi descritti in Creazione di EventBridge regole che reagiscono agli eventi. È possibile incollare la seguente policy personalizzata di modello di eventi delle operazioni in batch S3, se applicabile, e scegliere il servizio di destinazione desiderato.

Policy personalizzata di modello di eventi delle operazioni in batch S3

{ "source": [ "aws.s3" ], "detail-type": [ "AWS Service Event via CloudTrail" ], "detail": { "eventSource": [ "s3.amazonaws.com" ], "eventName": [ "JobCreated", "JobStatusChanged" ] } }

Gli esempi seguenti sono due eventi Batch Operations che sono stati inviati ad Amazon Simple Queue Service (Amazon SQS) da una regola di evento. EventBridge Un processo di operazioni in batch attraversa molti stati diversi durante l'elaborazione (New, Preparing, Active e così via), quindi è possibile ricevere diversi messaggi per ogni processo.

Esempio — JobCreated evento di esempio
{ "version": "0", "id": "51dc8145-541c-5518-2349-56d7dffdf2d8", "detail-type": "AWS Service Event via CloudTrail", "source": "aws.s3", "account": "123456789012", "time": "2020-02-27T15:25:49Z", "region": "us-east-1", "resources": [], "detail": { "eventVersion": "1.05", "userIdentity": { "accountId": "11112223334444", "invokedBy": "s3.amazonaws.com" }, "eventTime": "2020-02-27T15:25:49Z", "eventSource": "s3.amazonaws.com", "eventName": "JobCreated", "awsRegion": "us-east-1", "sourceIPAddress": "s3.amazonaws.com", "userAgent": "s3.amazonaws.com", "eventID": "7c38220f-f80b-4239-8b78-2ed867b7d3fa", "readOnly": false, "eventType": "AwsServiceEvent", "serviceEventDetails": { "jobId": "e849b567-5232-44be-9a0c-40988f14e80c", "jobArn": "arn:aws:s3:us-east-1:181572960644:job/e849b567-5232-44be-9a0c-40988f14e80c", "status": "New", "jobEventId": "f177ff24f1f097b69768e327038f30ac", "failureCodes": [], "statusChangeReason": [] } } }
Esempio — JobStatusChanged evento di completamento del lavoro
{ "version": "0", "id": "c8791abf-2af8-c754-0435-fd869ce25233", "detail-type": "AWS Service Event via CloudTrail", "source": "aws.s3", "account": "123456789012", "time": "2020-02-27T15:26:42Z", "region": "us-east-1", "resources": [], "detail": { "eventVersion": "1.05", "userIdentity": { "accountId": "1111222233334444", "invokedBy": "s3.amazonaws.com" }, "eventTime": "2020-02-27T15:26:42Z", "eventSource": "s3.amazonaws.com", "eventName": "JobStatusChanged", "awsRegion": "us-east-1", "sourceIPAddress": "s3.amazonaws.com", "userAgent": "s3.amazonaws.com", "eventID": "0238c1f7-c2b0-440b-8dbd-1ed5e5833afb", "readOnly": false, "eventType": "AwsServiceEvent", "serviceEventDetails": { "jobId": "e849b567-5232-44be-9a0c-40988f14e80c", "jobArn": "arn:aws:s3:us-east-1:181572960644:job/e849b567-5232-44be-9a0c-40988f14e80c", "status": "Complete", "jobEventId": "51f5ac17dba408301d56cd1b2c8d1e9e", "failureCodes": [], "statusChangeReason": [] } } }