View a markdown version of this page

Créer une EventBridge règle pour une source Amazon ECR (console) - AWS CodePipeline

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Créer une EventBridge règle pour une source Amazon ECR (console)

Pour créer une EventBridge règle à utiliser dans le CodePipeline cadre des opérations (source Amazon ECR)
  1. Ouvrez la EventBridge console Amazon à l'adresse https://console.aws.amazon.com/events/.

  2. Dans le panneau de navigation, sélectionnez Events.

  3. Choisissez Créer une règle, puis sous Source de l'événement, dans Nom du service, choisissez Elastic Container Registry (ECR).

  4. Dans Source d'événement, choisissez Modèle d'événement.

    Choisissez Edit (Modifier), puis collez l’exemple de modèle d'événement suivant dans la fenêtre Event Source (Source de l'événement) pour un référentiel eb-test avec une balise d’image cli-testing :

    { "detail-type": [ "ECR Image Action" ], "source": [ "aws.ecr" ], "detail": { "action-type": [ "PUSH" ], "image-tag": [ "latest" ], "repository-name": [ "eb-test" ], "result": [ "SUCCESS" ] } }
    Note

    Pour consulter le modèle d'événement complet pris en charge pour les événements Amazon ECR, consultez Amazon ECR Events EventBridge et/ou Amazon Elastic Container Registry Events.

  5. Choisissez Enregistrer.

    Dans le volet Aperçu du modèle d'événement, prévisualisez la règle.

  6. Dans Targets, choisissez CodePipeline.

  7. Entrez l'ARN du pipeline pour le pipeline à démarrer selon cette règle.

    Note

    Vous trouverez l'ARN de pipeline dans la sortie des métadonnées après avoir exécuté la commande get-pipeline. L'ARN de pipeline est élaboré dans ce format :

    arn:aws:codepipeline : : : region account pipeline-name

    Exemple d'ARN de pipeline :

    arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline

  8. Créez ou spécifiez un rôle de service IAM qui accorde EventBridge des autorisations pour invoquer la cible associée à votre EventBridge règle (dans ce cas, la cible est CodePipeline).

    • Choisissez Créer un nouveau rôle pour cette ressource spécifique afin de créer un rôle de service qui donne EventBridge les autorisations nécessaires pour démarrer les exécutions de votre pipeline.

    • Choisissez Utiliser le rôle existant pour saisir un rôle de service qui autorise EventBridge le démarrage des exécutions de votre pipeline.

  9. (Facultatif) Pour spécifier des remplacements de source avec un ID d'image spécifique, utilisez le transformateur d'entrée pour transmettre les données sous forme de paramètres JSON. Vous pouvez également utiliser le transformateur d'entrée pour transmettre les variables du pipeline.

    • Développer Additional settings (Paramètres supplémentaires).

      Sous Configurer l'entrée cible, choisissez Configurer le transformateur d'entrée.

      Dans la fenêtre de dialogue, choisissez Enter my own. Dans la zone Chemin d'entrée, tapez les paires clé-valeur suivantes.

      {"revisionValue": "$.detail.image-digest"}
    • Dans la zone Modèle, tapez les paires clé-valeur suivantes.

      { "sourceRevisions": [ { "actionName": "Source", "revisionType": "IMAGE_DIGEST", "revisionValue": "<revisionValue>" } ], "variables": [ { "name": "Variable_Name", "value": "Variable_Value" } ] }
    • Choisissez Confirmer.

  10. Passez en revue la configuration de votre règle pour vous assurer qu'elle correspond à vos besoins.

  11. Choisissez Configure details (Configurer les détails).

  12. Sur la page Configurer les détails de la règle, entrez un nom et une description pour la règle, puis cochez État pour activer la règle.

  13. Si la règle vous convient, choisissez Créer une règle.