View a markdown version of this page

Verwalte Trigger für einen AWS CodeCommit Repository - AWS CodeCommit

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.

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.

  • 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.