Fernanda KipperAutor
“Pra quem não souber pegar a sua secret e seu access key da AWS, vai ter aqui na descrição do vídeo um artigo passo a passo…” – eu mesma, 32 min 36 segundos desse vídeo.
Promessa é dívida, então bora configurar essas credenciais do jeito certo – sem expor nada sensível no GitHub e já deixando seu projeto pronto pra produção.
Access key ID: AKIAIOSF...
Secret access key: x8n7sSa/4tV...
Dica: crie um usuário exclusivo para a aplicação, com política mínima:
AmazonS3FullAccess
Um exemplo, caso você use apenas o S3.
Access key ID: AKIAIOSF...
Secret access key: x8n7sSa/4tV...
aws.s3.region=${AWS_REGION}
aws.s3.bucket-name=${AWS_BUCKET_NAME}
O SDK da AWS já procura automaticamente por:
export AWS_ACCESS_KEY_ID=AKIAIOSF...export AWS_SECRET_ACCESS_KEY=x8n7sSa/4tV...
export AWS_REGION=us-east-1
export AWS_BUCKET_NAME=qrcode-storager
Dockerfile:
# Args sensíveis – passados no build!
ARG AWS_ACCESS_KEY_ID
ARG AWS_SECRET_ACCESS_KEY
ENV AWS_REGION=us-east-1 \
AWS_BUCKET_NAME=qrcode-storager
.env (não faça commit!):
AWS_ACCESS_KEY_ID=AKIAIOSF...
AWS_SECRET_ACCESS_KEY=x8n7sSa/4tV...
Build & Run:
docker build \
--build-arg AWS_ACCESS_KEY_ID \
--build-arg AWS_SECRET_ACCESS_KEY \
-t qrcode-generator:1.0 .
docker run --env-file .env -p 8080:8080 qrcode-generator:1.0
Curtiu? Compartilha com aquele amigo que ainda bota as chaves hardcoded no código 😅.
E se esse guia salvou seu dia, deixa um comentário lá no canal. Até a próxima!