Arquitetura AWS

Estrutura completa usada neste site

Esta página documenta como construí meu portfólio profissional usando serviços da AWS, autenticação com Firebase, automação serverless e entrega de currículo com link temporário seguro.

Resumo da solução

  • S3 para arquivos estáticos
  • CloudFront para CDN e HTTPS
  • ACM para certificado SSL
  • Route 53 para DNS
  • Firebase Authentication para acesso
  • API Gateway + Lambda para automação
  • S3 Presigned URL para download temporário
Camada web

Hospedagem do portfólio

Amazon S3

Os arquivos do site, como HTML, CSS e JavaScript, são publicados em um bucket S3. O bucket funciona como origem estática da aplicação.

Amazon CloudFront

O CloudFront fica na frente do S3 para distribuir o conteúdo com cache, melhor performance e acesso seguro via HTTPS.

AWS Certificate Manager

O certificado SSL/TLS foi emitido no ACM e associado à distribuição CloudFront para habilitar HTTPS no domínio do portfólio.

Amazon Route 53

O domínio diegocomelli.com.br é gerenciado no Route 53, com registros DNS apontando para a distribuição CloudFront.

Autenticação

Controle de acesso ao portfólio

A tela inicial do site permite acesso com conta Google ou cadastro rápido com e-mail e senha. Essa autenticação usa Firebase Authentication. Depois do login, os dados básicos do visitante são salvos no navegador via localStorage para melhorar a experiência e registrar o tipo de acesso usado.

Serverless

Fluxo para baixar meu currículo

Formulário no site

O visitante informa o nome da empresa e o e-mail. O JavaScript envia esses dados para uma API HTTP usando uma requisição POST.

API Gateway

O API Gateway recebe a solicitação do formulário e encaminha os dados para uma função AWS Lambda responsável pela lógica do envio.

AWS Lambda

A Lambda processa a solicitação, gera um link temporário do currículo no S3 e dispara o envio do e-mail para o endereço informado.

S3 Presigned URL

O currículo não fica público. O acesso é feito por uma URL temporária, com expiração configurada, permitindo download seguro por tempo limitado.

Demonstrações

Ambientes publicados para avaliação

Zabbix

Ambiente de monitoramento para visualizar dashboards, hosts, triggers e incidentes simulados.

URL: https://zabbix.diegocomelli.com.br/
Usuário: convidado
Senha: Brasil123

Acessar Zabbix

Jenkins

Ambiente de automação para demonstrar práticas DevOps, pipelines e deploys em uma instância Linux na AWS.

URL: https://jenkins.diegocomelli.com.br/
Usuário: convidado
Senha: Brasil123

Acessar Jenkins