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à.
Crea una EventBridge regola per una fonte (console) di Amazon S3
Prima di impostare una regola in EventBridge, devi creare un AWS CloudTrail percorso. Per ulteriori informazioni, consulta Creazione di un trail nella console.
Importante
Se utilizzi la console per creare o modificare la pipeline, la EventBridge regola e il AWS CloudTrail percorso vengono creati per te.
Come creare un trail
-
Apri la AWS CloudTrail console.
-
Nel riquadro di navigazione selezionare Trails (Percorso).
-
Scegliere Create trail (Creare trail). In Trail name (Nome trail), immetti un nome per il trail.
-
In Storage location (Percorso di storage), creare o specificare il bucket da utilizzare per archiviare i file di log. Per impostazione predefinita, i bucket e gli oggetti Amazon S3 sono privati. Solo il proprietario della risorsa (l' AWS account che ha creato il bucket) può accedere al bucket e ai suoi oggetti. Il bucket deve avere una policy sulle risorse che consenta AWS CloudTrail le autorizzazioni per accedere agli oggetti nel bucket.
-
In Trail log bucket and folder, specifica un bucket Amazon S3 e il prefisso dell'oggetto (nome della cartella) per registrare gli eventi di dati per tutti gli oggetti nella cartella. Per ogni trail puoi aggiungere fino a 250 oggetti Amazon S3. Completa le informazioni sulla chiave di crittografia richieste e scegli Avanti.
-
Per Tipo di evento, scegli Gestione eventi.
-
Per gli eventi di gestione, scegli Scrivi. Il percorso registra l'attività dell'API a livello di oggetto di Amazon S3 (ad esempio,
GetObjectePutObject) nel bucket e nel prefisso specificati. -
Scegliere Write (Scrivi).
-
Se sei soddisfatto del percorso, scegli Crea percorso.
Per creare una EventBridge regola indirizzata alla tua pipeline con una fonte Amazon S3
Apri la EventBridge console Amazon all'indirizzo. https://console.aws.amazon.com/events/
-
Nel riquadro di navigazione, scegli Regole. Lascia selezionato il bus predefinito o scegli un bus per eventi. Scegli Crea regola.
-
In Nome, inserisci un nome per la tua regola.
-
In Tipo di regola, scegli Regola con uno schema di eventi. Scegli Avanti.
-
In Origine evento, scegli AWS eventi o eventi EventBridge partner.
-
In Tipo di evento di esempio, scegli AWS eventi.
-
In Eventi di esempio, digita S3 come parola chiave in base alla quale filtrare. Scegli AWS API call via CloudTrail.
-
In Metodo di creazione, scegli Customer pattern (editor JSON).
Incolla il modello di evento fornito di seguito. Assicurati di aggiungere il nome del bucket e la chiave dell'oggetto S3 (o nome della chiave) che identifica in modo univoco l'oggetto nel bucket come.
requestParametersIn questo esempio, viene creata una regola per un bucket denominatoamzn-s3-demo-source-buckete una chiave oggetto di.my-files.zipQuando utilizzi la finestra Edit (Modifica) per specificare le risorse, la regola viene aggiornata per l'utilizzo di un modello eventi personalizzato.Di seguito è riportato un esempio di modello di eventi da copiare e incollare:
{ "source": [ "aws.s3" ], "detail-type": [ "AWS API Call via CloudTrail" ], "detail": { "eventSource": [ "s3.amazonaws.com" ], "eventName": [ "CopyObject", "CompleteMultipartUpload", "PutObject" ], "requestParameters": { "bucketName": [ "amzn-s3-demo-source-bucket" ], "key": [ "my-files.zip" ] } } } -
Scegli Avanti.
-
In Tipi di destinazione, scegli il AWS servizio.
-
In Seleziona un obiettivo, scegli CodePipeline. In Pipeline ARN, inserite l'ARN della pipeline per la pipeline da avviare in base a questa regola.
Nota
Per ottenere l'ARN della pipeline, esegui il comando get-pipeline. L'ARN della pipeline viene visualizzato nell'output. Il formato è il seguente:
regionaccountarn:aws:codepipeline:::pipeline-nameARN della pipeline di esempio:
arn:aws:codepipeline:us-east- 2:80398 EXAMPLE:MyFirstPipeline
-
Per creare o specificare un ruolo del servizio IAM che conceda le EventBridge autorizzazioni per richiamare la destinazione associata alla regola (in questo caso, la destinazione è): EventBridge CodePipeline
-
Scegli Crea un nuovo ruolo per questa risorsa specifica per creare un ruolo di servizio che dia le EventBridge autorizzazioni per avviare le esecuzioni della pipeline.
-
Scegli Usa ruolo esistente per inserire un ruolo di servizio che dia le EventBridge autorizzazioni per avviare le esecuzioni della pipeline.
-
-
(Facoltativo) Per specificare le sostituzioni dei sorgenti con un ID di immagine specifico, utilizzate il trasformatore di input per passare i dati come parametri JSON. È inoltre possibile utilizzare il trasformatore di input per passare le variabili della pipeline.
-
Espandere Additional settings (Impostazioni aggiuntive).
In Configura l'input di destinazione, scegli Configura il trasformatore di ingresso.
Nella finestra di dialogo, scegli Inserisci il mio. Nella casella Percorso di input, digita le seguenti coppie chiave-valore.
{"revisionValue": "$.detail.object.version-id"} -
Nella casella Modello, digitate le seguenti coppie chiave-valore.
{ "sourceRevisions": [ { "actionName": "", "revisionType": "SourceS3_OBJECT_VERSION_ID", "revisionValue": "<revisionValue>" } ], "variables": [ { "name": "Variable_Name", "value": "Variable_Value" } ] } -
Scegli Conferma.
-
-
Scegli Successivo.
-
Nella pagina Tag, scegli Avanti.
-
Nella pagina Rivedi e crea, rivedi la configurazione delle regole. Se la regola ti soddisfa, scegli Create rule (Crea regola).