AWS CodeCommit ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS CodeCommit können den Service weiterhin wie gewohnt nutzen. Erfahren Sie mehr“
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.
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 bis zu 10 Trigger für jedes Repository 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
Szenarien wie die Benachrichtigung eines externen Build-Systems erfordern das Schreiben einer Lambda-Funktion, um mit anderen Anwendungen zu interagieren. Das E-Mail-Szenario erfordert lediglich die Erstellung eines Amazon SNS SNS-Themas.
In diesem Thema erfahren Sie, wie Sie Berechtigungen festlegen, 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: Einen AWS CodeCommit Trigger für ein Amazon SNS SNS-Thema erstellen
Beispiel: Erstellen Sie einen AWS CodeCommit Trigger für eine Funktion AWS Lambda
Beispiel: Erstellen Sie einen Trigger AWS CodeCommit für eine bestehende AWS Lambda Funktion
Erstellen Sie die Ressource und fügen Sie Berechtigungen hinzu für CodeCommit
Sie können Amazon SNS 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 Umgebung 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 SNS-Thema oder die Lambda-Funktion in USA Ost (Ohio) befinden.
-
Für Amazon SNS SNS-Themen müssen Sie keine zusätzlichen IAM-Richtlinien oder -Berechtigungen konfigurieren, wenn das Amazon SNS SNS-Thema mit demselben Konto wie das Repository erstellt wurde. CodeCommit Sie können den CodeCommit Auslöser erstellen, sobald Sie das Amazon SNS SNS-Thema erstellt und abonniert haben.
Weitere Informationen zum Erstellen von Themen in Amazon SNS finden Sie in der Amazon SNS SNS-Dokumentation.
Informationen zur Verwendung von Amazon SNS zum Senden von Nachrichten an Amazon SQS SQS-Warteschlangen finden Sie unter Senden von Nachrichten an Amazon SQS SQS-Warteschlangen im Amazon SNS SNS-Entwicklerhandbuch.
-
Informationen zur Verwendung von Amazon SNS zum Aufrufen einer Lambda-Funktion finden Sie unter Aufrufen von Lambda-Funktionen im Amazon SNS SNS-Entwicklerhandbuch.
-
Wenn Sie Ihren Auslöser so konfigurieren möchten, dass er ein Amazon SNS SNS-Thema in einem anderen AWS Konto verwendet, müssen Sie dieses Thema zunächst mit einer Richtlinie konfigurieren, die es ermöglicht, CodeCommit zu diesem Thema zu veröffentlichen. Weitere Informationen finden Sie unter Beispiel 1: Erstellen Sie eine Richtlinie, die den kontoübergreifenden Zugriff auf ein Amazon SNS SNS-Thema ermöglicht.
-
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 Trigger, die in der Lambda-Konsole erstellt wurden, automatisch die Berechtigungen enthalten, die für CodeCommit den Aufruf der Lambda-Funktion erforderlich sind. Wenn Sie den Trigger in erstellen CodeCommit, müssen Sie eine Richtlinie angeben, die das Aufrufen der CodeCommit Funktion ermöglicht. Weitere Informationen erhalten Sie unter Erstellen Sie einen Trigger für eine bestehende Lambda-Funktion und Beispiel 3: Erstellen Sie eine Richtlinie für die AWS Lambda Integration mit einem Trigger CodeCommit .