As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Crie uma EventBridge regra para uma fonte do Amazon ECR (AWS CloudFormation modelo)
Para usar AWS CloudFormation para criar uma regra, use o trecho do modelo conforme mostrado aqui.
Para atualizar seu AWS CloudFormation modelo de funil e criar uma EventBridge regra
-
No modelo, em
Resources, use oAWS::IAM::RoleAWS CloudFormation recurso para configurar a função do IAM que permite que seu evento inicie seu pipeline. Essa entrada cria uma função que utiliza duas políticas:-
A primeira política permite que a função seja assumida.
-
A segunda política fornece permissões para iniciar o pipeline.
Por que estou fazendo essa alteração? Você deve criar uma função que possa ser assumida EventBridge para iniciar uma execução em nosso pipeline.
-
-
No modelo, em
Resources, use oAWS::Events::RuleAWS CloudFormation recurso para adicionar uma EventBridge regra para a fonte do Amazon ECR. Esse padrão de evento cria um evento que monitora as confirmações no seu repositório. Quando EventBridge detecta uma alteração no estado do repositório, a regra é invocadaStartPipelineExecutionem seu pipeline de destino.Por que estou fazendo essa alteração? Você deve criar um evento com uma regra que especifique como deve ser feito um envio de imagem por push e um destino que nomeie o pipeline a ser iniciado pelo evento.
Esse trecho usa uma imagem chamada
eb-testcom uma tag delatest.nota
Para ver o padrão completo de eventos suportado pelos eventos do Amazon ECR, consulte Eventos do Amazon ECR e/ou Eventos do EventBridge Amazon Elastic Container Registry.
-
(Opcional) Para configurar um transformador de entrada com substituições de origem para um ID de imagem específico, use o seguinte trecho YAML. O exemplo a seguir configura uma substituição em que:
-
O
actionName,Sourceneste exemplo, é o valor dinâmico, definido na criação do pipeline, não derivado do evento de origem. -
O
revisionType,IMAGE_DIGESTneste exemplo, é o valor dinâmico, definido na criação do pipeline, não derivado do evento de origem. -
O
revisionValue, <revisionValue> neste exemplo, é derivado da variável de evento de origem.
--- Rule: my-rule Targets: - Id: MyTargetId Arn: ARN InputTransformer: InputPathsMap: revisionValue: "$.detail.image-digest" InputTemplate: sourceRevisions: actionName:SourcerevisionType:IMAGE_DIGESTrevisionValue: '<revisionValue>' -
-
Salve o modelo atualizado em seu computador local e abra o console do AWS CloudFormation .
-
Selecione sua pilha e clique em Create Change Set for Current Stack (Criar conjunto de alterações para a pilha atual).
-
Carregue o modelo e visualize as alterações listadas no AWS CloudFormation. Essas são as alterações a serem feitas na pilha. Seus novos recursos devem ser exibidos na lista.
-
Clique em Executar.