Esempi: Monitoraggio di un processo di operazioni in batch S3 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 processo di operazioni in batch S3 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. È possibile creare una regola personalizzata in Amazon EventBridge e inviare questi eventi alla risorsa di notifica di destinazione scelta, ad esempio Amazon Simple Notification Service (Amazon SNS).

Nota

Amazon EventBridge è il metodo preferito per gestire gli eventi. Amazon CloudWatch Events ed EventBridge sono lo stesso servizio e la stessa API di base, ma EventBridge fornisce più funzionalità. Le modifiche apportate in CloudWatch o EventBridge verranno visualizzate in ciascuna console. Per ulteriori informazioni, consulta la Guida per l'utente di Amazon EventBridge.

Eventi delle operazioni in batch S3 registrati in CloudTrail

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

Nota

Solo gli eventi status-change di processo di operazioni in batch S3 vengono registrati in CloudTrail.

Esempio Evento di completamento del processo di operazioni in batch S3 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": [] } }

Utilizzo di una regola EventBridge per il monitoraggio degli eventi di processo di operazioni in batch S3

Nell'esempio seguente viene illustrato come creare una regola in Amazon EventBridge per acquisire gli eventi delle operazioni in batch S3 registrati da AWS CloudTrail su una destinazione desiderata.

A tale scopo, crea una regola seguendo tutti i passaggi descritti in Creazione di regole EventBridge 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 di operazioni in batch inviati ad Amazon Simple Queue Service (Amazon SQS) da una regola 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 Evento campione di JobCreated
{ "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 Evento di completamento del processo JobStatusChanged
{ "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": [] } } }