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.
Verwalte Trigger für einen AWS CodeCommit Repository
Sie können ein CodeCommit Repository so konfigurieren, dass Code-Pushs oder andere Ereignisse Aktionen auslösen, z. B. das Senden einer Benachrichtigung von Amazon Simple Notification Service (Amazon SNS) oder das Aufrufen einer Funktion in. AWS Lambda Sie können für jedes Repository bis zu 10 Trigger erstellen. CodeCommit
Auslöser werden häufig für folgende Aktionen konfiguriert:
-
Versenden von E-Mails an Benutzer mit Abonnement bei jedem Push-Vorgang auf das Repository
-
Benachrichtigen eines externen Build-Systems, einen Build zu starten, nachdem der Haupt-Branch des Repositorys verschoben wurde
In Szenarien wie der Benachrichtigung eines externen Build-Systems muss eine Lambda-Funktion geschrieben werden, um mit anderen Anwendungen zu interagieren. Das E-Mail-Szenario erfordert lediglich die Erstellung eines Amazon SNS-Themas.
In diesem Thema erfahren Sie, wie Sie Berechtigungen einrichten, mit denen CodeCommit Aktionen in Amazon SNS und Lambda ausgelöst werden können. Außerdem enthält es Links zu Beispielen zum Erstellen, Bearbeiten, Testen und Löschen von Auslösern.
Themen
Erstellen Sie die Ressource und fügen Sie Berechtigungen hinzu für CodeCommit
Beispiel: Erstellen Sie eine AWS CodeCommit Auslöser für ein Amazon SNS-Thema
Beispiel: Erstellen Sie eine AWS CodeCommit Auslöser für einen AWS Lambda function
Beispiel: Erstellen Sie einen Trigger in AWS CodeCommit für ein vorhandenes AWS Lambda function
Erstellen Sie die Ressource und fügen Sie Berechtigungen hinzu für CodeCommit
Sie können Amazon SNS-Themen und Lambda-Funktionen mit Triggern integrieren CodeCommit, aber Sie müssen zuerst Ressourcen mit einer Richtlinie erstellen und dann konfigurieren, CodeCommit die die Berechtigungen für die Interaktion mit diesen Ressourcen gewährt. Sie müssen die Ressource in derselben Datenbank AWS-Region wie das CodeCommit Repository erstellen. Wenn sich das Repository beispielsweise in USA Ost (Ohio) (us-east-2) befindet, muss sich das Amazon SNS-Thema oder die Lambda-Funktion in USA Ost (Ohio) befinden.
-
Für Amazon SNS-Themen müssen Sie keine zusätzlichen IAM-Richtlinien oder Berechtigungen konfigurieren, wenn das Amazon SNS-Thema mit demselben Konto wie das Repository erstellt wird. CodeCommit Sie können den CodeCommit Trigger erstellen, sobald Sie das Amazon SNS-Thema erstellt und abonniert haben.
Weitere Informationen zum Erstellen von Themen in Amazon SNS finden Sie in der Amazon SNS-Dokumentation.
Informationen zur Verwendung von Amazon SNS zum Senden von Nachrichten an Amazon SQS-Warteschlangen finden Sie im Amazon SNS-Entwicklerhandbuch unter Senden von Nachrichten an Amazon SQS-Warteschlangen.
-
Informationen zur Verwendung von Amazon SNS zum Aufrufen einer Lambda-Funktion finden Sie unter Aufrufen von Lambda-Funktionen im Amazon SNS-Entwicklerhandbuch.
-
Sie können Lambda-Funktionen konfigurieren, indem Sie den Trigger in der Lambda-Konsole als Teil der Funktion erstellen. Dies ist die einfachste Methode, da in der Lambda-Konsole erstellte Trigger automatisch die Berechtigungen enthalten, die CodeCommit zum Aufrufen der Lambda-Funktion erforderlich sind. Wenn Sie den Trigger in erstellen CodeCommit, müssen Sie eine Richtlinie angeben, die den Aufruf der Funktion CodeCommit ermöglicht. Weitere Informationen finden Sie unter Erstellen Sie einen Trigger für eine bestehende Lambda-Funktion.