View a markdown version of this page

Beispiel: Rufen Sie eine Lambda-Funktion auf - Amazon CodeCatalyst

Amazon CodeCatalyst ist nicht mehr offen für neue Kunden. Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter Wie migriert man von CodeCatalyst.

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.

Beispiel: Rufen Sie eine Lambda-Funktion auf

Der folgende Beispiel-Workflow umfasst die Aktion „AWS Lambda Aufrufen“ zusammen mit einer Bereitstellungsaktion. Der Workflow versendet eine Slack-Benachrichtigung, in der darauf hingewiesen wird, dass eine Bereitstellung gestartet wurde, und stellt dann eine Anwendung AWS mithilfe einer Vorlage bereit. CloudFormation Der Workflow besteht aus den folgenden Bausteinen, die sequentiell ausgeführt werden:

  • Ein Trigger — Dieser Trigger startet den Workflow-Lauf, der automatisch ausgeführt wird, wenn Sie eine Änderung an Ihr Quell-Repository übertragen. Weitere Informationen zu Auslösern finden Sie unter Automatisches Starten einer Workflow-Ausführung mithilfe von Triggern.

  • Eine AWS Lambda Aufrufaktion (LambdaNotify) — Beim Auslösen ruft diese Aktion die Notify-Start Lambda-Funktion im angegebenen AWS Konto und in der Region (my-aws-account, und) auf. us-west-2 Beim Aufruf sendet die Lambda-Funktion eine Slack-Benachrichtigung, die darauf hinweist, dass eine Bereitstellung gestartet wurde.

  • Eine Aktion „ CloudFormation Stack bereitstellen“ (Deploy) — Nach Abschluss der Aktion „Stack bereitstellen AWS Lambda “ führt die Aktion „ CloudFormation Stack bereitstellen“ die Vorlage (cfn-template.yml) aus, um Ihren Anwendungs-Stack bereitzustellen. Weitere Informationen zur Aktion „ CloudFormation Stapel bereitstellen“ finden Sie unterBereitstellen eines CloudFormation Stack.

Anmerkung

Das folgende Workflow-Beispiel dient zur Veranschaulichung und funktioniert ohne zusätzliche Konfiguration nicht.

Anmerkung

Im folgenden YAML-Code können Sie die Connections: Abschnitte weglassen, wenn Sie möchten. Wenn Sie diese Abschnitte weglassen, müssen Sie sicherstellen, dass die im Feld Standard-IAM-Rolle in Ihrer Umgebung angegebene Rolle die Berechtigungen und Vertrauensrichtlinien enthält, die für die Stackaktionen AWS Lambda Aufrufen und Bereitstellen erforderlich sind. CloudFormation Weitere Informationen zum Einrichten einer Umgebung mit einer Standard-IAM-Rolle finden Sie unter. Erstellen einer Umgebung Weitere Informationen zu den Berechtigungen und Vertrauensrichtlinien, die für die CloudFormation Stack-Aktionen „AWS Lambda Aufrufen“ und „Bereitstellen“ erforderlich sind, finden Sie in der Beschreibung der Role Eigenschaft im Abschnitt und. Aktion 'AWS Lambda aufrufen' YAML Aktion CloudFormation 'Stack bereitstellen' YAML

Name: codecatalyst-lamda-invoke-workflow SchemaVersion: 1.0 Triggers: - Type: PUSH Branches: - main Actions: LambdaNotify: Identifier: aws/lambda-invoke@v1 Environment: Name: my-production-environment Connections: - Name: my-aws-account Role: codecatalyst-lambda-invoke-role Inputs: Sources: - WorkflowSource Configuration: Function: Notify-Start AWSRegion: us-west-2 Deploy: Identifier: aws/cfn-deploy@v1 Environment: Name: my-production-environment Connections: - Name: my-aws-account Role: codecatalyst-deploy-role Inputs: Sources: - WorkflowSource Configuration: name: my-application-stack region: us-west-2 role-arn: arn:aws:iam::111122223333:role/StackRole template: ./cfn-template.yml capabilities: CAPABILITY_IAM,CAPABILITY_AUTO_EXPAND