Führen Sie benutzerdefinierte Aktionen anhand von AWS CodeCommit Ereignissen aus - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Führen Sie benutzerdefinierte Aktionen anhand von AWS CodeCommit Ereignissen aus

Erstellt von Abdullahi Olaoye () AWS

Umgebung: PoC oder Pilotprojekt

Technologien: DevOps; Management und Unternehmensführung

AWSDienstleistungen: AWS CodeCommit; Amazon SNS

Übersicht

Hinweis: AWS CodeCommit ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS CodeCommit können den Service weiterhin wie gewohnt nutzen. Weitere Informationen

Wenn Sie ein AWS CodeCommit Repository zum Speichern von Code verwenden, sollten Sie das Repository überwachen und bei bestimmten Ereignissen einen Aktionsablauf einleiten. Beispielsweise möchten Sie möglicherweise eine E-Mail-Benachrichtigung senden, wenn ein Benutzer eine Codezeile in einem Commit kommentiert, oder eine AWS Lambda-Funktion initiieren, um nach einem Commit Sicherheitsscans der Repository-Inhalte durchzuführen. Dieses Muster beschreibt die Schritte zur Konfiguration eines CodeCommit Repositorys für benutzerdefinierte Aktionen. Das Muster verwendet AWS CodeCommit Benachrichtigungsregeln, um die relevanten Ereignisse zu erfassen, und sendet diese Ereignisse dann an ein konfiguriertes Ziel.

Voraussetzungen und Einschränkungen

Voraussetzungen

Architektur

Architekturdiagramm von AWS Code Commit-Ereignissen, SNS Amazon-Abonnements und daraus resultierenden Aktionen.

Tools

AWSDienstleistungen

  • AWS CodeCommitist ein vollständig verwalteter Quellcodeverwaltungsdienst, der sichere Git-basierte Repositorys hostet. Es erleichtert Teams die Zusammenarbeit an Code in einem sicheren und hoch skalierbaren Ökosystem. CodeCommit macht es überflüssig, Ihr eigenes Quellcodeverwaltungssystem zu betreiben oder sich Gedanken über die Skalierung der Infrastruktur zu machen

  • Amazon Simple Notification Service (AmazonSNS) ist ein Webservice, der es Anwendungen, Endbenutzern und Geräten ermöglicht, sofort Benachrichtigungen aus der Cloud zu senden und zu empfangen. Amazon SNS bietet Themen (Kommunikationskanäle) für Push-basierte Nachrichten mit hohem Durchsatz. many-to-many Mithilfe von SNS Amazon-Themen können Herausgeber Nachrichten zur parallel Verarbeitung an eine große Anzahl von Abonnenten verteilen, einschließlich Amazon Simple Queue Service (AmazonSQS) -Warteschlangen, AWS Lambda-Funktionen und HTTP /S-Webhooks. Sie können Amazon auch verwendenSNS, um Benachrichtigungen an Endbenutzer per Push und E-Mail zu senden. SMS

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie ein CodeCommit Repository.

Verwenden Sie die CodeCommit Konsole oder die AWSCLI, um ein CodeCommit Repository zu erstellen. Anweisungen finden Sie unter Erstellen eines CodeCommit Repositorys.

DevOps Ingenieur

Inhalte in das CodeCommit Repository übertragen.

Nachdem Sie ein Repository erstellt haben, fügen Sie ihm mithilfe von Git-Befehlen Inhalte hinzu. Sie können den Inhalt eines vorhandenen Git-Repositorys oder lokale, unversionierte Inhalte von Ihrem Computer migrieren. Anweisungen finden Sie unter Dateien zu Ihrem Repository hinzufügen oder Migrieren zu. AWS CodeCommit

DevOps Ingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Ein SNS-Thema erstellen.

Dieses SNS Thema erhält die Ereignisse von CodeCommit. Eine Anleitung finden Sie unter Ein SNS Amazon-Thema erstellen.

Cloud-Architekt, DevOps Ingenieur

Erstellen Sie eine Ressource für eine benutzerdefinierte Aktion.

Damit die benutzerdefinierte Aktion ausgeführt werden kann, müssen Sie die entsprechende Ressource erstellen. Wenn Ihre benutzerdefinierte Aktion beispielsweise darin besteht, Lambda-Code auszuführen und Nachrichten an eine SQS Warteschlange zu senden, müssen Sie die Lambda-Funktion und die SQS Warteschlange erstellen. Aktionen wie E-Mail und SMS Benachrichtigungen benötigen keine Ressourcen. Weitere Informationen finden Sie in der AWSDokumentation für den Ressourcentyp, den Sie erstellen.

Cloud-Architekt, DevOps Ingenieur

Abonnieren Sie die Ressource für benutzerdefinierte Aktionen für das SNS Thema.

Abhängig von der benutzerdefinierten Aktion erstellen Sie ein Abonnement für das entsprechende Protokoll. Sie abonnieren beispielsweise eine E-Mail-Adresse für E-Mail-Benachrichtigungen, eine Lambda-Funktion zum Ausführen von benutzerdefiniertem Code oder eine SQS Warteschlange zum Senden von Ereignissen an AmazonSQS. Bei Abonnementprotokollen wie E-Mail und SMS müssen Sie das Abonnement über den Link bestätigen, der an die E-Mail bzw. Telefonnummer gesendet wird. Eine Anleitung finden Sie unter Ein SNS Amazon-Thema abonnieren.

Cloud-Architekt, Ingenieur DevOps
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie die Benachrichtigungsregel für das CodeCommit Repository.

Wenn Sie die Benachrichtigungsregel erstellen, wählen Sie die Git-Ereignisse aus, die die Benachrichtigung auslösen sollen, wählen das SNS Thema als Zieltyp aus und wählen dann das SNS Thema aus, das Sie zuvor erstellt haben. Sie können auch mehrere Ziele für das Repository konfigurieren. Anweisungen finden Sie unter Eine Benachrichtigungsregel erstellen.

DevOps Ingenieur

Testen Sie benutzerdefinierte Aktionen.

Führen Sie eines der Ereignisse aus, die für die Initiierung der Benachrichtigung konfiguriert wurden. Erstellen Sie beispielsweise eine Pull-Anfrage, wenn Sie dieses Ereignis als Auslöser ausgewählt haben. Sie sollten sehen, dass Ihre benutzerdefinierte Aktion ausgeführt wird. Wenn Sie beispielsweise eine E-Mail-Adresse für das SNS Thema abonniert haben, sollten Sie eine E-Mail-Benachrichtigung erhalten.

DevOps Ingenieur

Zugehörige Ressourcen