AWS Lambda - Pipeline de CI/CD

Consiste em configurar seu Pipeline de entrega de código fazendo a instalação via CodePipeline e CodeDeploy das funções AWS Lambda em mais de uma região. É possível fazer a instalação em mais de uma região ao mesmo tempo, ou então parametrizar seu Pipeline informando a região a ser feita a instalação no momento da execução do Pipeline. O CodePipeline suporta nativamente ações Cross-Region.

Esta é a abordagem recomendada. Desta forma a versão das suas funções AWS Lambda estarão sincronizadas por utilizarem a mesma origem de armazenamento através de uma ferramenta de versionamento.

Esta estratégia traz mais visibilidade sobre o estado das instalações, possibilitando que estes deployments em cada região sejam rastreáveis. Descreva suas funções AWS Lambda via SAM (Serverless Application Model) para garantir que os parâmetros como permissões, memória, timeout, variáveis de ambiente e demais opções estejam sincronizadas. Este blog post descreve como utilizar o CodePipeline e CodeDeploy para instalar artefatos multi-region. Neste padrão do Prescriptive Guidance para DevOps, demonstramos como automatizar o deployment multi-region utilizando CloudFormation, que contém o seu código AWS Lambda, suas configurações e dependências necessárias de maneira unificada.


Referências