Beispiel: Eine Lambda-Funktion aufrufen - Amazon CodeCatalyst

Amazon CodeCatalyst wird ab dem 7. November 2025 nicht mehr für Neukunden geöffnet sein. Wenn Sie den Service nutzen möchten, melden Sie sich bitte vor dem 7. November 2025 an. 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: Eine Lambda-Funktion aufrufen

Der folgende Beispiel-Workflow umfasst die Aktion „AWS Lambda Aufrufen“ zusammen mit einer Aktion „Bereitstellen“. Der Workflow sendet eine Slack-Benachrichtigung, die angibt, dass eine Bereitstellung gestartet wurde, und stellt dann AWS mithilfe einer Vorlage eine Anwendung bereit. CloudFormation Der Workflow besteht aus den folgenden Bausteinen, die nacheinander ausgeführt werden:

  • Ein Trigger — Dieser Trigger startet die Workflow-Ausführung automatisch, 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 angegebenen Region (my-aws-account, und) auf. us-west-2 Beim Aufruf sendet die Lambda-Funktion eine Slack-Benachrichtigung, die darauf hinweist, dass ein Deployment gestartet wurde.

  • Eine CloudFormation Stack-Aktion bereitstellen (Deploy) — Nach Abschluss der Aufruf-Aktion führt AWS Lambda die Stack-Aktion Deploy die Vorlage (cfn-template.yml) aus, um deinen CloudFormation Anwendungsstapel bereitzustellen. Weitere Informationen zur Aktion CloudFormation Stack bereitstellen finden Sie unterEinen CloudFormation Stack bereitstellen.

Anmerkung

Das folgende Workflow-Beispiel dient der 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 angegebene Rolle in Ihrer Umgebung die Berechtigungen und Vertrauensrichtlinien enthält, die für die Stack-Aktionen AWS Lambda Invoke und Deploy 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 Dokument 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