

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 (console)
<a name="create-cwe-ecr-source-console"></a>

**Para criar uma EventBridge regra para uso em CodePipeline operações (fonte Amazon ECR)**

1. Abra o EventBridge console da Amazon em [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. No painel de navegação, escolha **Eventos**.

1. Selecione **Criar regra** e, em **Origem do evento**, em **Nome do serviço**, escolha **Elastic Container Registry (ECR)**.

1. Em **Event Source (Origem do evento)**, selecione **Event Pattern (Padrão do evento)**.

   Selecione **Edit (Editar)** e cole o seguinte exemplo de padrão de evento na janela **Event Source (Origem do evento)** para um repositório `eb-test` com uma tag de imagem de `cli-testing`:

   ```
   {
       "detail-type": [
           "ECR Image Action"
       ],
       "source": [
           "aws.ecr"
       ],
       "detail": {
           "action-type": [
               "PUSH"
           ],
           "image-tag": [
               "latest"
           ],
           "repository-name": [
               "eb-test"
           ],
           "result": [
               "SUCCESS"
           ]
       }
   }
   ```
**nota**  
Para ver o padrão completo de eventos suportado pelos eventos do Amazon ECR, consulte Eventos do [Amazon ECR e/ou Eventos](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr-eventbridge.html) do EventBridge [Amazon Elastic Container Registry](https://docs.aws.amazon.com/eventbridge/latest/userguide/event-types.html#ecr-event-types).

1. Escolha **Salvar**.

   No painel **Event Pattern Preview**, visualize a regra.

1. Em **Alvos**, escolha **CodePipeline**.

1. Insira o ARN do pipeline a ser iniciado por esta regra.
**nota**  
Você pode encontrar o ARN do pipeline na saída de metadados após executar o comando **get-pipeline**. O ARN do pipeline é construído neste formato:   
arn: aws:codepipeline::: *region* *account* *pipeline-name*  
Exemplo de ARN do pipeline:  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. Crie ou especifique uma função de serviço do IAM que conceda EventBridge permissões para invocar o destino associado à sua EventBridge regra (nesse caso, o alvo é CodePipeline). 
   + Escolha **Criar uma nova função para esse recurso específico** para criar uma função de serviço que dê EventBridge permissões para você iniciar suas execuções de funil.
   + Escolha **Usar função existente** para inserir uma função de serviço que conceda EventBridge permissões para você iniciar suas execuções de funil.

1. (Opcional) Para especificar substituições de origem com um ID de imagem específico, use o transformador de entrada para passar os dados como parâmetros JSON. Você também pode usar o transformador de entrada para passar variáveis de pipeline.
   + Expanda **Additional settings** (Configurações adicionais).

     Em **Configurar entrada de destino**, escolha **Configurar transformador de entrada**.

     Na janela de diálogo, escolha **Inserir um próprio**. Na caixa **Caminho de entrada**, digite os pares de chave-valor a seguir.

     ```
     {"revisionValue": "$.detail.image-digest"}
     ```
   + Na caixa **Modelo**, digite os pares de chave-valor a seguir.

     ```
     {
         "sourceRevisions": [
             {
                 "actionName": "Source",
                 "revisionType": "IMAGE_DIGEST",
                 "revisionValue": "<revisionValue>"
             }
         ],
          "variables": [
             {
                 "name": "Variable_Name",
                 "value": "Variable_Value"
             }
         ]
     }
     ```
   + Escolha **Confirmar**.

1. Revise a configuração da regra para garantir que ela atenda aos requisitos.

1. Escolha **Configure details (Configurar detalhes)**.

1. Na página **Configure rule details (Configurar detalhes da regra)**, informe um nome e uma descrição para a regra e selecione **State (Estado)** para habilitá-la.

1. Se você estiver satisfeito com a regra, escolha **Create rule**.