Este repositório contém o código-fonte das funções Lambda utilizadas na infraestrutura do projeto. Cada função deve estar contida em seu próprio diretório.
.
├── lambda_raw_function/
│ ├── lambda_function.py
│ └── requirements.txt
├── lambda_trusted_function/
│ ├── lambda_function.py
│ └── requirements.txt
├── README.md-
Crie uma branch a partir da Dev:
git checkout -b feature/sua-feature Dev
-
Edite o arquivo lambda_function.py da função que deseja atualizar.
-
Se precisar de novas dependências, adicione no requirements.txt correspondente.
-
Crie um Pull Request para a branch Dev.
O deploy das funções Lambda é feito de forma automatizada via Docker e Terraform, a partir da branch main.
O script de deploy empacota cada função Lambda com suas dependências num ambiente Linux compatível com a AWS, e envia o .zip para o repositório de infraestrutura.
:::tip Você não precisa se preocupar com a compilação local, apenas manter os arquivos organizados. :::
-
Sempre isole a lógica da função no lambda_function.py
-
Use variáveis de ambiente para acessar buckets, bancos de dados, etc.
-
Evite hardcoded (valores fixos dentro do código)