View a markdown version of this page

Cree una EventBridge regla para una fuente de Amazon ECR (consola) - AWS CodePipeline

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.

Cree una EventBridge regla para una fuente de Amazon ECR (consola)

Para crear una EventBridge regla para usarla en CodePipeline las operaciones (fuente de Amazon ECR)
  1. Abra la EventBridge consola de Amazon en https://console.aws.amazon.com/events/.

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

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

  4. 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 EventBridge o Amazon Elastic Container Registry Events.

  5. Seleccione Save.

    En el panel Event Pattern Preview, visualice la regla.

  6. En Targets, elija. CodePipeline

  7. 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

  8. Crea o especifica un rol de servicio de IAM que conceda EventBridge permisos para invocar el objetivo asociado a tu EventBridge regla (en este caso, el objetivo es). CodePipeline

    • Elige Crear un rol nuevo para este recurso específico a fin de crear un rol de servicio que otorgue EventBridge permisos para iniciar las ejecuciones de tu canalización.

    • Elige Usar el rol existente para ingresar un rol de servicio que otorgue EventBridge permisos para iniciar las ejecuciones de tu canalización.

  9. (Opcional) Para especificar las anulaciones de la fuente con un ID de imagen específico, usa el transformador de entrada para pasar los datos como parámetros de 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.

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

  11. Seleccione Configurar los detalles.

  12. 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.

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