Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Führen Sie benutzerdefinierte Aktionen aus CodeCommit AWS-Ereignissen durch

Fokusmodus
Führen Sie benutzerdefinierte Aktionen aus CodeCommit AWS-Ereignissen durch - 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.

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.

Erstellt von Abdullahi Olaoye (AWS)

Ü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 CodeCommit AWS-Repository zum Speichern von Code verwenden, möchten Sie möglicherweise 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 CodeCommit AWS-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, Amazon SNS SNS-Abonnements und daraus resultierenden Aktionen.

Tools

AWS-Services

  • AWS CodeCommit ist ein vollständig verwalteter Quellcodeverwaltungsservice, 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 (Amazon SNS) 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-basiertes Messaging mit hohem Durchsatz. many-to-many Mithilfe von Amazon SNS SNS-Themen können Herausgeber Nachrichten zur parallel Verarbeitung an eine große Anzahl von Abonnenten verteilen, einschließlich Amazon Simple Queue Service (Amazon SQS) -Warteschlangen, AWS Lambda Lambda-Funktionen und HTTP/S-Webhooks. Sie können Amazon SNS auch verwenden, um Benachrichtigungen per Push, SMS und E-Mail an Endbenutzer zu senden.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie ein CodeCommit Repository.

Verwenden Sie die CodeCommit Konsole oder die AWS-CLI, 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 Zu AWS migrieren CodeCommit.

DevOps Ingenieur

Richten Sie ein Repository ein CodeCommit

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie ein CodeCommit Repository.

Verwenden Sie die CodeCommit Konsole oder die AWS-CLI, 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 Zu AWS migrieren CodeCommit.

DevOps Ingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie ein SNS-Thema.

Dieses SNS-Thema erhält die Ereignisse von CodeCommit. Anweisungen finden Sie unter Erstellen eines Amazon SNS SNS-Themas.

Cloud-Architekt, Ingenieur DevOps

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 AWS-Dokumentation für den Ressourcentyp, den Sie erstellen.

Cloud-Architekt, DevOps Ingenieur

Abonnieren Sie die Ressource für benutzerdefinierte Aktionen zum 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, um Ereignisse an Amazon SQS zu senden. 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. Anweisungen finden Sie unter Amazon SNS abonnieren.

Cloud-Architekt, Ingenieur DevOps

Einrichten von Amazon SNS

AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie ein SNS-Thema.

Dieses SNS-Thema erhält die Ereignisse von CodeCommit. Anweisungen finden Sie unter Erstellen eines Amazon SNS SNS-Themas.

Cloud-Architekt, Ingenieur DevOps

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 AWS-Dokumentation für den Ressourcentyp, den Sie erstellen.

Cloud-Architekt, DevOps Ingenieur

Abonnieren Sie die Ressource für benutzerdefinierte Aktionen zum 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, um Ereignisse an Amazon SQS zu senden. 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. Anweisungen finden Sie unter Amazon SNS 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 Sie 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

Benachrichtigungsregeln konfigurieren

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

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.