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.
Trigger für ein AWS CodeCommit Repository verwalten
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 (AmazonSNS) oder das Aufrufen einer Funktion in. AWS Lambda Sie können bis zu 10 Trigger für jedes CodeCommit Repository erstellen.
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 SNS Amazon-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 SNS Amazon-Thema erstellen
- Beispiel: Erstellen Sie einen AWS CodeCommit Trigger für eine AWS Lambda Funktion
- Beispiel: Erstellen Sie einen Trigger AWS CodeCommit für eine bestehende AWS Lambda Funktion
- Trigger für ein Repository bearbeiten AWS CodeCommit
- Trigger für ein AWS CodeCommit Repository testen
- Trigger aus einem AWS CodeCommit Repository löschen
Erstellen Sie die Ressource und fügen Sie Berechtigungen hinzu für CodeCommit
Sie können SNS Amazon-Themen und Lambda-Funktionen mit Triggern integrieren CodeCommit, müssen jedoch 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 Weise AWS-Region wie das CodeCommit Repository erstellen. Wenn sich das Repository beispielsweise in USA Ost (Ohio) (us-east-2) befindet, muss sich das SNS Amazon-Thema oder die Lambda-Funktion in USA Ost (Ohio) befinden.
-
Für SNS Amazon-Themen müssen Sie keine zusätzlichen IAM Richtlinien oder Berechtigungen konfigurieren, wenn das SNS Amazon-Thema mit demselben Konto wie das CodeCommit Repository erstellt wurde. Sie können den CodeCommit Auslöser erstellen, sobald Sie das SNS Amazon-Thema erstellt und abonniert haben.
Weitere Informationen zum Erstellen von Themen in Amazon SNS finden Sie in der SNSAmazon-Dokumentation.
Informationen zur Verwendung von Amazon SNS zum Senden von Nachrichten an SQS Amazon-Warteschlangen finden Sie unter Senden von Nachrichten an Amazon SQS Queues im Amazon SNS Developer Guide.
-
Informationen zur Verwendung von Amazon SNS zum Aufrufen einer Lambda-Funktion finden Sie unter Lambda-Funktionen aufrufen im Amazon Developer Guide. SNS
-
Wenn Sie Ihren Auslöser so konfigurieren möchten, dass er ein SNS Amazon-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 SNS Amazon-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 CodeCommit zum Aufrufen 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 Einen Trigger für eine bestehende Lambda-Funktion erstellen und Beispiel 3: Erstellen Sie eine Richtlinie für die AWS Lambda Integration mit einem CodeCommit Trigger.