Esempio di flusso di lavoro che richiama una funzione Lambda - Amazon CodeCatalyst

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 di flusso di lavoro che richiama una funzione Lambda

Il seguente flusso di lavoro 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. 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 invii una modifica al tuo repository di origine. Per ulteriori informazioni sui trigger, consulta L'avvio di un flusso di lavoro viene eseguito automaticamente con i trigger.

  • 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 AWS CloudFormation stack (Deploy): al termine dell'azione di AWS Lambda richiamo, l'azione Deploy AWS CloudFormation stack esegue il template () per distribuire lo stack di applicazioni. cfn-template.yml Per ulteriori informazioni sull'azione Deploy stack, vedere. AWS CloudFormation Implementazione di uno AWS CloudFormation stack con un flusso di lavoro

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. AWS CloudFormation Per ulteriori informazioni sulla configurazione di un ambiente con un ruolo IAM predefinito, consulta. Creazione di un ambiente Per ulteriori informazioni sulle autorizzazioni e sulle politiche di fiducia richieste dalle azioni dello AWS CloudFormation stack AWS Lambda Invoke e Deploy, consulta la descrizione della Role proprietà nella e. definizione YAML dell'azione «AWS Lambda invoke» Definizione YAML dell'azione «Deploy AWS CloudFormation stack»

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