Effectuez des actions personnalisées à partir d' CodeCommit événements AWS - Recommandations AWS

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.

Effectuez des actions personnalisées à partir d' CodeCommit événements AWS

Créée par Abdullahi Olaoye (AWS)

Environnement : PoC ou pilote

Technologies : DevOps gestion et gouvernance

Services AWS : AWS CodeCommit ; Amazon SNS

Récapitulatif

Lorsque vous utilisez un CodeCommit référentiel AWS pour stocker du code, vous souhaiterez peut-être surveiller le référentiel et lancer un flux de travail d'actions lorsque des événements spécifiques se produisent. Par exemple, vous pouvez envoyer une notification par e-mail lorsqu'un utilisateur commente une ligne de code dans un commit, ou lancer une fonction AWS Lambda pour effectuer des analyses de sécurité sur le contenu du référentiel après un commit. Ce modèle décrit les étapes de configuration d'un CodeCommit référentiel pour des actions personnalisées. Le modèle utilise les règles de CodeCommit notification AWS pour capturer les événements intéressants, puis envoie ces événements à une cible configurée.

Conditions préalables et limitations

Prérequis

Architecture

Schéma d'architecture des événements AWS Code Commit, des abonnements Amazon SNS et des actions qui en résultent.

Outils

Services AWS

  • AWS CodeCommit est un service de contrôle de source entièrement géré qui héberge des référentiels sécurisés basés sur Git. Il permet aux équipes de collaborer facilement sur le code dans un écosystème sécurisé et hautement évolutif. CodeCommit élimine le besoin d'exploiter votre propre système de contrôle de source ou de vous soucier de la mise à l'échelle de son infrastructure

  • Amazon Simple Notification Service (Amazon SNS) est un service Web qui permet aux applications, aux utilisateurs finaux et aux appareils d'envoyer et de recevoir instantanément des notifications depuis le cloud. Amazon SNS propose des rubriques (canaux de communication) pour la messagerie push à haut débit. many-to-many À l'aide des rubriques Amazon SNS, les éditeurs peuvent distribuer des messages à un grand nombre d'abonnés pour un traitement parallèle, notamment les files d'attente Amazon Simple Queue Service (Amazon SQS), les fonctions AWS Lambda et les webhooks HTTP/S. Vous pouvez également utiliser Amazon SNS pour envoyer des notifications aux utilisateurs finaux par push mobile, SMS et e-mail.

Épopées

TâcheDescriptionCompétences requises

Créez un CodeCommit référentiel.

Utilisez la CodeCommit console ou la CLI AWS pour créer un CodeCommit référentiel. Pour obtenir des instructions, voir Création d'un CodeCommit référentiel.

DevOps ingénieur

Transférez le contenu vers le CodeCommit référentiel.

Après avoir créé un dépôt, ajoutez-y du contenu à l'aide des commandes Git. Vous pouvez migrer le contenu d'un dépôt Git existant ou du contenu local non versionné depuis votre ordinateur. Pour obtenir des instructions, consultez Ajouter des fichiers à votre référentiel ou Migrer vers AWS CodeCommit.

DevOps ingénieur
TâcheDescriptionCompétences requises

Créez une rubrique SNS.

Cette rubrique SNS reçoit les événements de CodeCommit. Pour obtenir des instructions, consultez la rubrique Création d'un Amazon SNS.

Architecte cloud, DevOps ingénieur

Créez une ressource pour une action personnalisée.

Pour que l'action personnalisée soit exécutée, vous devez créer la ressource correspondante. Par exemple, si votre action personnalisée consiste à exécuter du code Lambda et à envoyer des messages à une file d'attente SQS, vous devez créer la fonction Lambda et la file d'attente SQS. Les actions telles que les notifications par e-mail et par SMS ne nécessitent aucune ressource. Pour plus d'informations, consultez la documentation AWS relative au type de ressource que vous créez.

Architecte cloud, DevOps ingénieur

Abonnez la ressource d'action personnalisée à la rubrique SNS.

En fonction de l'action personnalisée, vous créez un abonnement pour le protocole approprié. Par exemple, vous souscrivez une adresse e-mail pour recevoir des notifications par e-mail, une fonction Lambda pour exécuter du code personnalisé ou une file d'attente SQS pour envoyer des événements à Amazon SQS. Pour les protocoles d'abonnement tels que les e-mails et les SMS, vous devez confirmer l'abonnement à l'aide du lien envoyé à l'e-mail ou au numéro de téléphone, respectivement. Pour obtenir des instructions, consultez la section S'abonner à une rubrique Amazon SNS.

Architecte cloud, DevOps ingénieur
TâcheDescriptionCompétences requises

Créez la règle de notification pour le CodeCommit référentiel.

Lorsque vous créez la règle de notification, vous sélectionnez les événements Git qui doivent lancer la notification, vous sélectionnez le sujet SNS comme type de cible, puis le sujet SNS que vous avez créé précédemment. Vous pouvez également configurer plusieurs cibles pour le référentiel. Pour obtenir des instructions, voir Création d'une règle de notification.

DevOps ingénieur

Testez les actions personnalisées.

Effectuez l'un des événements configurés pour lancer la notification. Par exemple, créez une pull request si vous avez sélectionné cet événement comme déclencheur. Vous devriez voir votre action personnalisée être exécutée. Par exemple, si vous avez souscrit une adresse e-mail à la rubrique SNS, vous devriez recevoir une notification par e-mail.

DevOps ingénieur

Ressources connexes