

Amazon CodeCatalyst ist nicht mehr offen für Neukunden. Bestandskunden können den Service weiterhin wie gewohnt nutzen. Weitere Informationen finden Sie unter [Wie migriert man von CodeCatalyst](migration.md).

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
<a name="lam-invoke-action-example-workflow"></a>

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](workflows-add-trigger.md).
+ 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 unter[Einen CloudFormation Stack bereitstellen](deploy-action-cfn.md).

**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](deploy-environments-creating-environment.md) 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](lam-invoke-action-ref.md) [Aktion CloudFormation 'Stack bereitstellen' YAML](deploy-action-ref-cfn.md)

```
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
```