You Secure
Guia prático · Storage S3 & Código Nível: Intermediário Leitura: 8 min

Como gerar URLs Pré-Assinadas (Presigned URLs) no Storage S3 em Python (boto3) e Node.js (@aws-sdk)

Exemplos práticos em Python boto3 e Node.js AWS SDK v3 para conectar no endpoint https://s3.yousecure.io com Force Path Style.

Atualizado pela Equipe de Engenharia You Secure · Infraestrutura NVMe no Brasil

Neste guia passo a passo 1. Arquitetura e pré-requisitos no ambiente 2. Passo a passo de implementação e validação 3. Boas práticas de produção, segurança e escala

1. Arquitetura e pré-requisitos no ambiente

Com URLs Pré-Assinadas (Presigned URLs), seu bucket permanece 100% privado e o seu backend gera apenas um link temporário (válido por 15 minutos, por exemplo) para o usuário baixar um documento ou enviar um arquivo pesado direto para o S3.

2. Passo a passo de implementação e validação

  1. Em Python (boto3), inicialize o client com Config(signature_version='s3v4', s3={'addressing_style': 'path'}) e endpoint_url='https://s3.yousecure.io'.
  2. Em Node.js (@aws-sdk/client-s3), passe endpoint: 'https://s3.yousecure.io', region: 'us-east-1' e forcePathStyle: true no construtor do S3Client.
  3. Chame generate_presigned_url('get_object', Params={'Bucket': bucket, 'Key': chave}, ExpiresIn=900) para gerar um link seguro de 15 minutos.
  4. Teste o link gerado no navegador e confirme que após o tempo de expiração o acesso é negado automaticamente.

3. Boas práticas de produção, segurança e escala

O parâmetro forcePathStyle: true (ou addressing_style='path') é indispensável para que o certificado SSL de https://s3.yousecure.io valide todas as requisições perfeitamente.

Quer colocar Storage S3 & Código em produção hoje com 30% OFF no plano anual?

Suba sua VPS NVMe em São Paulo (6,6ms) com instalador em 1 clique, SSL automático e suporte humano no WhatsApp. Equivale a R$ 69,30/mês no plano anual com o cupom BLACK30 (ou R$ 99/mês no mensal).

Mais tutoriais sobre Bancos de Dados, Redis & Storage S3
Estamos online