Projeto que eu fiz pra aprender NestJS + S3. Ideia: você faz upload de um arquivo pro bucket e depois pede uma URL pré-assinada que expira em tipo 2 minutos.
Arquivo privado no S3 + link temporário pra baixar/ver sem deixar o bucket público.
- API Nest (
POST /upload,GET /upload/url?key=...) - Uma telinha HTML em
http://localhost:3000/pra testar — fluxo simples: upload e depois gerar link
Fluxo na página local — enviar arquivo e pedir link temporário:
Quando o link expira (~2 min), o S3 devolve algo assim no browser:
- Node instalado
- Um bucket S3 na AWS + usuário IAM com permissão de
PutObjecteGetObjectnaquele bucket - Copia o
.env.examplepra.enve preenche com tuas credenciais/região
npm install
npm run start:devAbre o navegador em http://localhost:3000/ ou testa a API com Insomnia/Postman/curl.
Vê o .env.example — é só região, nome do bucket e chaves IAM.
MIT