

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Crear una EventBridge regla para una fuente de Amazon ECR (consola)
<a name="create-cwe-ecr-source-console"></a>

**Para crear una EventBridge regla para utilizarla en CodePipeline las operaciones (fuente de Amazon ECR)**

1. Abre la EventBridge consola de Amazon en [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. En el panel de navegación, seleccione **Events (Eventos)**.

1. Elija **Crear regla** y, a continuación, en **Origen de evento**, en **Nombre del servicio**, elija **Elastic Container Registry (ECR)**.

1. En **Origen de evento**, elija **Patrón de eventos**.

   Elija **Editar** y, a continuación, pegue el siguiente patrón de eventos de ejemplo en la ventana **Origen de evento** para un repositorio `eb-test` con una etiqueta de imagen 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 el patrón de eventos completo compatible con los eventos de Amazon ECR, consulte [Amazon ECR Events o EventBridge Amazon](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr-eventbridge.html) [Elastic Container Registry](https://docs.aws.amazon.com/eventbridge/latest/userguide/event-types.html#ecr-event-types) Events.

1. Seleccione **Save**.

   En el panel **Event Pattern Preview**, visualice la regla.

1. En **Targets**, elija. **CodePipeline**

1. Introduzca el ARN de la canalización que iniciará esta regla.
**nota**  
Puede encontrar el ARN de la canalización en la salida de metadatos después de ejecutar el comando **get-pipeline**. El ARN de canalización se crea con el siguiente formato:   
arn:aws:codepipeline::: *region* *account* *pipeline-name*  
ARN de canalización de muestra:  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. Cree o especifique un rol de servicio de IAM que conceda EventBridge permisos para invocar el destino asociado a su EventBridge regla (en este caso, el objetivo es). CodePipeline 
   + Elija **Crear una nueva función para este recurso específico** a fin de crear una función de servicio que le dé EventBridge permisos para iniciar las ejecuciones de su canalización.
   + Selecciona **Usar el rol existente** para introducir un rol de servicio que te dé EventBridge permisos para iniciar las ejecuciones de tu canalización.

1. (Opcional) Para especificar las anulaciones de origen con un ID de imagen específico, use el transformador de entrada para pasar los datos como parámetros en JSON. También puede usar el transformador de entrada para pasar variables de canalización.
   + Amplíe **Configuración adicional**.

     En **Configurar entrada de destino**, elija **Configurar transformador de entrada**.

     En la ventana de cuadro de diálogo, elija **Escribir el mío**. En el cuadro **Ruta de entrada**, escriba los siguientes pares clave-valor.

     ```
     {"revisionValue": "$.detail.image-digest"}
     ```
   + En el cuadro **Plantilla**, escriba los siguientes pares clave-valor.

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

1. Revise la configuración de la regla para asegurarse de que se ajusta a sus necesidades.

1. Seleccione **Configurar los detalles**.

1. En la página **Configure rule details (Configurar detalles de regla)**, escriba un nombre y una descripción para la regla y, a continuación, elija **State (Estado)** para habilitarla.

1. Si está satisfecho con la regla, elija **Create rule (Crear regla)**.