Skip to content

aryaneandrade/aws-serverless-api-lambda-sam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧩 API Serverless com AWS SAM, Lambda, API Gateway e RDS

GitHub last commit GitHub repo size GitHub top language Build Status AWS SAM


🧭 Arquitetura da Solução

arquitetura-serverless

Este projeto implementa uma API REST em arquitetura 100% serverless na AWS. A solução é provisionada com AWS SAM e exposta via Amazon API Gateway. O backend é executado em funções AWS Lambda escritas em Node.js, integradas a um banco de dados PostgreSQL hospedado no Amazon RDS, em VPC privada.


📌 Objetivo

Realizar a migração de uma aplicação Node.js tradicional para uma arquitetura 100% serverless, utilizando os principais serviços da AWS para garantir escalabilidade, alta disponibilidade, segurança e provisionamento automatizado.

Componentes da Solução:

  • AWS Lambda: execução da lógica de negócio sem gerenciamento de servidores.
  • Amazon API Gateway: gerenciamento e exposição dos endpoints HTTP.
  • Amazon RDS (PostgreSQL): persistência de dados com segurança em VPC privada.
  • AWS SAM: modelagem da infraestrutura como código via template.yml.
  • CloudFormation: criação automatizada da stack de infraestrutura.
  • CloudFront + Route 53: configuração de domínio customizado e entrega de conteúdo com baixa latência.

⚙️ Tecnologias e Ferramentas

Tecnologia Descrição
Node.js Runtime das funções Lambda
AWS SAM CLI Ferramenta para desenvolvimento e deploy
Docker Ambiente local para testes e emulação
Amazon VPC Sub-redes privadas para isolamento e segurança
IAM Roles e Policies Controle de permissões e segurança
Amazon Route 53 + SSL/TLS Gerenciamento de DNS e certificado SSL
Amazon CloudFront (CDN) Distribuição de conteúdo com baixa latência

🔄 Ciclo de Desenvolvimento com SAM CLI

# Compilar os recursos definidos no template.yml
sam build

# Validar a definição da infraestrutura
sam validate

# Realizar o deploy com criação da stack no CloudFormation
sam deploy --guided

O arquivo template.yml contém toda a definição da infraestrutura serverless, incluindo funções Lambda, API Gateway, permissões, variáveis de ambiente, integração com RDS e configurações de VPC.


📸 Capturas de Tela

Execução e Testes Locais com SAM CLI em Ambiente Docker

test

Validação da API em Produção via Domínio Customizado

test

Teste de Disponibilidade através da Rota /api/ping

test

Deploy da aplicação com SAM CLI

sam-deploy

Stack criada no AWS CloudFormation

cloudformation-stack

Integração da API Gateway com a Função Lambda

API-Lambda

Integração Segura entre Lambda e Banco de Dados RDS

RDS

Domínio customizado com Route 53

custom-domain

Distribuição Global com CloudFront e Otimização de Latência

custom-domain


✅ Resultados Técnicos

  • Arquitetura serverless escalável e altamente disponível
  • Automatização completa do provisionamento com AWS SAM + CloudFormation
  • Integração segura com banco de dados em VPC privada
  • API exposta com domínio personalizado e certificado SSL
  • Redução de custos operacionais e eliminação de infraestrutura gerenciada

About

API Node.js migrada para arquitetura serverless com AWS Lambda, SAM, API Gateway e RDS. Projeto prático da Mentoria AWS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors