Deploy de funções AWS Lambda com GitHub Actions usando Organizations

Nos últimos meses, tenho trabalhado bastante com funções serverless na AWS. Para isso, venho utilizando o framework AWS SAM, que tem tornado o desenvolvimento com Lambda muito mais prático.

Graças ao modelo já estruturado do SAM, é possível disponibil…


This content originally appeared on DEV Community and was authored by Eduardo Garcia

Nos últimos meses, tenho trabalhado bastante com funções serverless na AWS. Para isso, venho utilizando o framework AWS SAM, que tem tornado o desenvolvimento com Lambda muito mais prático.

Graças ao modelo já estruturado do SAM, é possível disponibilizar uma API simples em questão de minutos. No entanto, como nada é perfeito, enfrentei uma dificuldade comum: criar um ambiente de testes sem impactar a produção.

A ideia de manter dois ambientes separados, mas com a capacidade de testar diferentes versões da API de forma segura, me fez buscar alternativas. Conversando com um amigo, ele sugeriu uma abordagem que resolveu meu problema de forma elegante: usar múltiplas contas da AWS com o AWS Organizations, combinadas com automação via GitHub Actions.

O AWS Organizations é um recurso da própria AWS que permite gerenciar várias contas em uma única estrutura, com controle centralizado de faturamento e permissões. Isso facilita a segmentação de ambientes e aumenta a segurança, mantendo produção e testes bem separados.

Com as contas criadas, meu primeiro passo foi gerar em cada uma delas um usuário com permissão para realizar deploys de funções Lambda. Em seguida, salvei as credenciais (ACCESS_KEY e SECRET_KEY) e configurei-as como secrets no repositório do GitHub.

Dessa forma, automatizei todo o processo de deploy com GitHub Actions. A pipeline agora possui um fluxo que ao ser iniciado, solicita o ambiente desejado e realiza o deploy na conta e ambiente apropriados — sem riscos à produção.

Para quem quiser ver isso funcionando na prática, deixo aqui o link para o repositório com o exemplo completo:

🔗SAM Deploy With Pipeline

A implementação foi simples, e o ganho de confiabilidade, segurança e agilidade no meu fluxo de trabalho foi enorme. Recomendo fortemente para quem está enfrentando os mesmos desafios!


This content originally appeared on DEV Community and was authored by Eduardo Garcia


Print Share Comment Cite Upload Translate Updates
APA

Eduardo Garcia | Sciencx (2025-08-05T00:34:24+00:00) Deploy de funções AWS Lambda com GitHub Actions usando Organizations. Retrieved from https://www.scien.cx/2025/08/05/deploy-de-funcoes-aws-lambda-com-github-actions-usando-organizations/

MLA
" » Deploy de funções AWS Lambda com GitHub Actions usando Organizations." Eduardo Garcia | Sciencx - Tuesday August 5, 2025, https://www.scien.cx/2025/08/05/deploy-de-funcoes-aws-lambda-com-github-actions-usando-organizations/
HARVARD
Eduardo Garcia | Sciencx Tuesday August 5, 2025 » Deploy de funções AWS Lambda com GitHub Actions usando Organizations., viewed ,<https://www.scien.cx/2025/08/05/deploy-de-funcoes-aws-lambda-com-github-actions-usando-organizations/>
VANCOUVER
Eduardo Garcia | Sciencx - » Deploy de funções AWS Lambda com GitHub Actions usando Organizations. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2025/08/05/deploy-de-funcoes-aws-lambda-com-github-actions-usando-organizations/
CHICAGO
" » Deploy de funções AWS Lambda com GitHub Actions usando Organizations." Eduardo Garcia | Sciencx - Accessed . https://www.scien.cx/2025/08/05/deploy-de-funcoes-aws-lambda-com-github-actions-usando-organizations/
IEEE
" » Deploy de funções AWS Lambda com GitHub Actions usando Organizations." Eduardo Garcia | Sciencx [Online]. Available: https://www.scien.cx/2025/08/05/deploy-de-funcoes-aws-lambda-com-github-actions-usando-organizations/. [Accessed: ]
rf:citation
» Deploy de funções AWS Lambda com GitHub Actions usando Organizations | Eduardo Garcia | Sciencx | https://www.scien.cx/2025/08/05/deploy-de-funcoes-aws-lambda-com-github-actions-usando-organizations/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.