Anested CloudAnestedCloud
Voltar à documentação
Armazenamento de objetosAtualizado 6 de agosto de 2026 · 8 min de leitura

Armazenando arquivos com o Nest Storage

Armazenamento de objetos compatível com S3 para uploads de usuários, backups e assets estáticos — crie um bucket, obtenha chaves e faça upload do seu código com qualquer SDK S3.

O básico

O que é o Nest Storage e quando devo usá-lo?

O Nest Storage é o armazenamento de objetos da Anested Cloud: um serviço compatível com S3 para guardar arquivos — uploads de usuários, imagens e vídeos, backups de banco, arquivos de log, ou os assets gerados de um site estático. Use-o sempre que arquivos não devam ficar no disco local do seu servidor de app, o que é quase sempre: o armazenamento de objetos escala sem limite, sobrevive a reconstruções do servidor e serve arquivos rapidamente sem sobrecarregar o seu app.

Como fala a API S3, toda ferramenta e SDK S3 existente funciona sem alterações — basta apontá-los para o endpoint do Nest Storage e suas chaves.

Como crio um bucket e obtenho chaves de API?

Na seção Storage do seu painel, crie um bucket (seu contêiner de arquivos) e gere um par de chaves de acesso. Você recebe uma chave de acesso, uma chave secreta e a URL do endpoint S3. Guarde a chave secreta com segurança — trate-a como uma senha e armazene-a no ambiente do seu app, nunca no controle de versão.

Usando no seu app

Como faço upload de arquivos do meu código?

Use qualquer SDK S3 — para JavaScript, o AWS SDK v3. Aponte-o para o endpoint do Nest Storage, passe suas chaves e chame PutObject. As mesmas três configurações (endpoint, chave de acesso, chave secreta) funcionam em Python (boto3), Go, PHP ou na CLI aws.

import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";

const s3 = new S3Client({
  endpoint: process.env.STORAGE_ENDPOINT, // endpoint do Nest Storage
  region: "us-east-1",
  credentials: {
    accessKeyId: process.env.STORAGE_KEY,
    secretAccessKey: process.env.STORAGE_SECRET,
  },
  forcePathStyle: true,
});

await s3.send(new PutObjectCommand({
  Bucket: "my-bucket", Key: "uploads/logo.png", Body: fileBuffer,
}));

Como deixo os usuários fazerem upload direto sem passar pelo meu servidor?

Gere uma URL pré-assinada no seu backend e entregue-a ao navegador — o cliente então faz PUT do arquivo direto no Nest Storage, então uploads grandes nunca passam por (nem ocupam) o seu servidor de app. É o padrão para fotos de perfil, anexos e mídia, e mantém sua chave secreta no servidor, onde ela deve estar.

Servir e custo

Como sirvo arquivos publicamente ou hospedo um site estático?

Marque objetos (ou um prefixo de bucket) como públicos e o Nest Storage os serve direto por HTTPS, sem servidor de app — perfeito para imagens, downloads ou um site totalmente estático gerado por Vite, Next export, Hugo ou um site builder. Mantenha os arquivos privados privados e acesse-os por URLs pré-assinadas de curta duração.

Como o armazenamento é cobrado?

Você paga pelo que armazena, medido no painel, com uma franquia gratuita para começar. Sem surpresas por requisição para apps típicos — o uso aparece ao vivo, então você o vê crescer com seus dados. É o lugar mais barato para guardar arquivos grandes ou pouco alterados, em comparação com aumentar o disco de um servidor de app.

Ainda com dúvidas?

Nossa equipe pode analisar o seu site diretamente — fale conosco e ajudaremos a resolver.

Falar com o suporte