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 un codice sorgente Amazon S3 (modello)AWS CloudFormation
Per utilizzarla AWS CloudFormation per creare una regola, aggiorna il modello come mostrato qui.
Per creare una EventBridge regola con Amazon S3 come origine dell'evento e CodePipeline come destinazione e applicare la politica delle autorizzazioni
-
Nel modello, sotto
Resources
, utilizza laAWS::IAM::Role
AWS CloudFormation risorsa per configurare il IAM ruolo che consente all'evento di avviare la pipeline. Questa voce crea un ruolo che utilizza due policy:-
La prima policy consente di assumere quel ruolo.
-
La seconda policy fornisce le autorizzazioni per avviare la pipeline.
Perché occorre apportare questa modifica? L'aggiunta di
AWS::IAM::Role
risorse consente AWS CloudFormation di creare autorizzazioni per. EventBridge Questa risorsa viene aggiunta al tuo AWS CloudFormation stack. -
-
Usa la
AWS::Events::Rule
AWS CloudFormation risorsa per aggiungere una EventBridge regola. Questo modello di eventi crea un evento che monitoraCopyObject
PutObject
eCompleteMultipartUpload
sul tuo bucket di origine Amazon S3. Inoltre, include una destinazione della pipeline. Quando si verificaCopyObject
,PutObject
oCompleteMultipartUpload
, questa regola richiamaStartPipelineExecution
sulla pipeline di destinazione.Perché occorre apportare questa modifica? L'aggiunta della
AWS::Events::Rule
risorsa consente di AWS CloudFormation creare l'evento. Questa risorsa viene aggiunta al tuo AWS CloudFormation stack. -
Aggiungere questo snippet di codice al primo modello per consentire la funzionalità tra stack:
-
Salva il modello aggiornato sul computer locale e apri la AWS CloudFormation console.
Seleziona lo stack e scegli Create Change Set for Current Stack (Crea set di modifiche per lo stack corrente).
Caricare il modello aggiornato e quindi visualizzare le modifiche elencate in AWS CloudFormation. Queste sono le modifiche che verranno apportate allo stack. Le nuove risorse dovrebbero essere visibili nell'elenco.
Scegliere Execute (Esegui).
Per modificare i parametri della PollForSourceChanges pipeline
Importante
Quando crei una pipeline con questo metodo, il parametro PollForSourceChanges
è preimpostato su "true" se non viene impostato esplicitamente su "false". Quando aggiungi il rilevamento delle modifiche basato su eventi, devi aggiungere il parametro all'output e impostarlo su "false" per disabilitare il polling. In caso contrario, la pipeline si avvia due volte per una singola modifica dell'origine. Per informazioni dettagliate, consultare Impostazioni valide per il PollForSourceChanges parametro.
-
Nel modello, modifica
PollForSourceChanges
infalse
. Se non hai inclusoPollForSourceChanges
nella definizione della pipeline, aggiungilo e impostalo sufalse
.Perché occorre apportare questa modifica? La modifica di
PollForSourceChanges
infalse
disattiva i controlli periodici, in modo che sia possibile utilizzare solo il rilevamento delle modifiche basato su eventi.
Per creare un secondo modello per le risorse della tua pipeline Amazon S3 CloudTrail
-
In un modello separato, sotto
Resources
, utilizza leAWS::CloudTrail::Trail
AWS CloudFormation risorseAWS::S3::Bucket
AWS::S3::BucketPolicy
, e per fornire una definizione e un percorso semplici per il bucket. CloudTrailPerché sto apportando questa modifica? Dato l'attuale limite di cinque percorsi per account, il CloudTrail percorso deve essere creato e gestito separatamente. (Vedi Limiti in AWS CloudTrail.) Tuttavia, puoi includere molti bucket Amazon S3 in un singolo trail, in modo da poter creare il trail una sola volta e poi aggiungere bucket Amazon S3 per altre pipeline, se necessario. Incolla quanto segue nel secondo file di modello di esempio.