

Amazon non CodeCatalyst è più aperta 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 **AWS Lambda invoke**, insieme a un'azione di distribuzione. Il flusso di lavoro invia una notifica Slack che indica l'avvio di una distribuzione, quindi distribuisce un'applicazione in AWS modo che utilizzi un modello. 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 invii una modifica al tuo 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).
+ Un'azione di **AWS Lambda richiamo** (`LambdaNotify`): all'attivazione, questa azione richiama la funzione `Notify-Start` Lambda nell' AWS account e nella regione specificati (e). `my-aws-account` `us-west-2` Alla chiamata, la funzione Lambda invia una notifica Slack che indica l'avvio di una distribuzione.
+ Un'azione **Deploy CloudFormation stack** (`Deploy`): al termine dell'azione di **AWS Lambda richiamo**, l'azione **Deploy CloudFormation stack esegue il template () per distribuire lo stack** di applicazioni. `cfn-template.yml` **Per ulteriori informazioni sull'azione Deploy stack, vedere. CloudFormation ** [Implementazione di uno stack CloudFormation](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 **Default IAM role** nel tuo ambiente includa le autorizzazioni e le policy di fiducia richieste dalle azioni dello stack **AWS Lambda invoke** e Deploy. 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 dello ** CloudFormation stack **AWS Lambda Invoke** e Deploy**, consulta la descrizione della `Role` proprietà nella e. [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
```