Nosso projeto
O projeto trata-se de um sistema de encurtamento de URLs utilizando a AWS como infraestrutura serverless. O objetivo é permitir que os usuários criem URLs curtas que redirecionem para URLs originais, com um tempo de expiração configurável. O sistema é composto por duas funções Lambda: a primeira função é responsável por gerar e armazenar os links encurtados em um bucket S3, junto com informações como a URL original e o tempo de expiração; a segunda função gerencia o redirecionamento, verificando o código da URL curta e validando se a URL ainda está dentro do prazo de expiração antes de redirecionar o usuário.

Aula 1
- [ ] Criação de conta na AWS
- [ ] Entender o papel das funções serverless
- [ ] Criar nossa primeira função (
hello-world)
- [ ] Configurações par acesso via url HTTPs
- [ ] Alterar handler padrão
- [ ] Teste da função
- [ ] Criação da função
CreateShortUrlLambda
- [ ] Lógica para criar URLs encurtadas
- [ ] Configurar projeto
- [ ] Receber requisição
- [ ] Parsear
- [ ] Extrair dados
Aula 2
- [ ] Entender o papel do S3 na arquitetura
- [ ] Criação do nosso primeiro bucket
- [ ] Criar bucket
url-shortener-bucket
- [ ] Conectar função
CreateShortUrlLambda ao bucket
- [ ] Finalizar código
- [ ] Gerar UUID de URL encurtada
- [ ] Salvar JSON no S3
- [ ] Teste da função
Aula 3
- [ ] Criação da função responsável
RedirectShortUrlLambda pelo redirect
- [ ] Lógica para redirecionar para URL original
- [ ] Configurar projeto
- [ ] Receber requisição
- [ ] Extrair UUID
- [ ] Acessar S3
- [ ] Validar expiration date
- [ ] Redirecionar para URL original
- [ ] Teste da função