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 Amazon ECR (CloudFormation modello)
Per utilizzarla CloudFormation per creare una regola, usa lo snippet del modello come mostrato qui.
Per aggiornare la pipeline CloudFormation crea un modello e crea una regola EventBridge
-
Nel modello, sotto
Resources, usa laAWS::IAM::RoleCloudFormation risorsa per configurare il ruolo IAM che consente al tuo 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? È necessario creare un ruolo che possa essere assunto EventBridge per avviare un'esecuzione nella nostra pipeline.
-
-
Nel modello, sotto
Resources, usa laAWS::Events::RuleCloudFormation risorsa per aggiungere una EventBridge regola per la fonte Amazon ECR. Questo pattern di eventi crea un evento che monitora i commit nel tuo repository. Quando EventBridge rileva una modifica dello stato del repository, la regola vieneStartPipelineExecutionrichiamata sulla pipeline di destinazione.Perché sto apportando questa modifica? È necessario creare un evento con una regola che specifichi come deve essere eseguito il push di un'immagine e un target che nomini la pipeline che deve essere avviata dall'evento.
Questo frammento utilizza un'immagine denominata
eb-testcon un taglatest.Nota
Per visualizzare lo schema completo degli eventi supportato per gli eventi Amazon ECR, consulta Amazon ECR Events EventBridge e/o Amazon Elastic Container Registry Events.
-
(Facoltativo) Per configurare un trasformatore di ingresso con sostituzioni della sorgente per un ID di immagine specifico, utilizza il seguente frammento YAML. L'esempio seguente configura un override in cui:
-
SourceIn questo esempioactionName, è il valore dinamico, definito al momento della creazione della pipeline, non derivato dall'evento di origine. -
IMAGE_DIGESTIn questo esempiorevisionType, è il valore dinamico, definito al momento della creazione della pipeline, non derivato dall'evento di origine. -
Il
revisionValuevalore <revisionValue> in questo esempio è derivato dalla variabile di evento di origine.
--- Rule: my-rule Targets: - Id: MyTargetId Arn: ARN InputTransformer: InputPathsMap: revisionValue: "$.detail.image-digest" InputTemplate: sourceRevisions: actionName:SourcerevisionType:IMAGE_DIGESTrevisionValue: '<revisionValue>' -
-
Salva il modello aggiornato nel computer locale e quindi apri la console CloudFormation .
-
Seleziona lo stack e scegli Create Change Set for Current Stack (Crea set di modifiche per lo stack corrente).
-
Carica il modello e quindi visualizza le modifiche elencate in CloudFormation. Queste sono le modifiche da apportare allo stack. Le nuove risorse dovrebbero essere visibili nell'elenco.
-
Scegli Esegui.