

Amazon non CodeCatalyst è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esempio: richiamare una funzione Lambda
<a name="lam-invoke-action-example-workflow"></a>

Il seguente flusso di lavoro di esempio include l'azione di **AWS Lambda richiamo, insieme a ** un'azione di distribuzione. Il flusso di lavoro invia una notifica Slack che indica che una distribuzione è iniziata, quindi distribuisce un'applicazione utilizzando un modello. AWS CloudFormation Il flusso di lavoro è costituito dai seguenti elementi costitutivi eseguiti in sequenza:
+ Un ** trigger**: questo trigger avvia l'esecuzione automatica del flusso di lavoro quando si invia una modifica al repository di origine. Per ulteriori informazioni sui trigger, consulta [L'avvio di un flusso di lavoro viene eseguito automaticamente utilizzando i trigger](workflows-add-trigger.md).
+ An **AWS Lambda invoke ** action (`LambdaNotify`): al momento del trigger, questa azione richiama la funzione `Notify-Start` Lambda nell' AWS account e nella regione specificati (`my-aws-account`, e). `us-west-2` Al richiamo, la funzione Lambda invia una notifica Slack che indica che è iniziata una distribuzione.
+ Un'**azione ** Deploy CloudFormation stack (`Deploy`): al termine dell'azione di **AWS Lambda richiamo, l'**azione ** Deploy CloudFormation stack esegue il modello () per distribuire lo stack ** di applicazioni. `cfn-template.yml` Per ulteriori informazioni sull'azione ** Deploy CloudFormation stack, vedere. ** [Implementazione di un CloudFormation stack](deploy-action-cfn.md)

**Nota**  
Il seguente esempio di flusso di lavoro è a scopo illustrativo e non funzionerà senza una configurazione aggiuntiva.

**Nota**  
Nel codice YAML che segue, puoi omettere le `Connections:` sezioni se lo desideri. Se ometti queste sezioni, devi assicurarti che il ruolo specificato nel ** campo Ruolo IAM ** predefinito nel tuo ambiente includa le autorizzazioni e le politiche di fiducia richieste dalle azioni **AWS Lambda ** invoke e Deploy stack. ** CloudFormation ** Per ulteriori informazioni sulla configurazione di un ambiente con un ruolo IAM predefinito, consulta. [Creazione di un ambiente](deploy-environments-creating-environment.md) Per ulteriori informazioni sulle autorizzazioni e sulle politiche di fiducia richieste dalle ** azioni CloudFormation dello stack **AWS Lambda invoke ** e ** Deploy, consulta la descrizione della `Role` proprietà in and. [AWS Lambda azione 'invoca' YAML](lam-invoke-action-ref.md) [Azione 'Implementa CloudFormation stack' 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
```