Beispiel: Eine Lambda-Funktion aufrufen - Amazon 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. AWS 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 AWS 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 AWS CloudFormation Anwendungsstapel bereitzustellen. Weitere Informationen zur Aktion AWS CloudFormation Stack bereitstellen finden Sie unterEinen AWS 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 IAMStandardrolle angegebene Rolle in Ihrer Umgebung die Berechtigungen und Vertrauensrichtlinien enthält, die für die Stack-Aktionen AWS Lambda Invoke und Deploy AWS CloudFormation erforderlich sind. Weitere Informationen zum Einrichten einer Umgebung mit einer IAM Standardrolle finden Sie unter. Erstellen einer Umgebung Weitere Informationen zu den Berechtigungen und Vertrauensrichtlinien, die für die AWS CloudFormation Stack-Aktionen „AWS Lambda Aufrufen“ und „Bereitstellen“ erforderlich sind, finden Sie in der Beschreibung der Role Eigenschaft im Dokument Aktion 'AWS Lambda aufrufen' YAML undAktion „ AWS 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