Aprenda sobre storage
Object storage guarda imagens, vídeos e uploads. Entenda buckets, URLs assinadas, taxas de saída e uploads de arquivos grandes.
Em destaque
- ConceitosO que é uma URL assinada (pre-signed URL) e quando usarUma URL assinada (pre-signed URL) é um link temporário para um arquivo privado. Veja como funciona, o que ela não faz e quando usar.
- ConceitosO que é armazenamento de objetos (object storage)Armazenamento de objetos guarda arquivos como objetos com chave e metadados, acessados por API HTTP. Veja como funciona, para que serve e seus limites.
- ConceitosO que é S3 e armazenamento compatível com S3S3 é o armazenamento de objetos da Amazon e virou a API padrão do setor. Veja o que significa ser compatível com S3, o que muda e como conectar via boto3.
Conceitos4
- O que é uma URL assinada (pre-signed URL) e quando usarUma URL assinada (pre-signed URL) é um link temporário para um arquivo privado. Veja como funciona, o que ela não faz e quando usar.
- O que é armazenamento de objetos (object storage)Armazenamento de objetos guarda arquivos como objetos com chave e metadados, acessados por API HTTP. Veja como funciona, para que serve e seus limites.
- O que é S3 e armazenamento compatível com S3S3 é o armazenamento de objetos da Amazon e virou a API padrão do setor. Veja o que significa ser compatível com S3, o que muda e como conectar via boto3.
- O que é um bucket e como organizar arquivos neleUm bucket é o contêiner de mais alto nível do object storage: guarda objetos e define regras de acesso. Veja nomes, prefixos e como organizar arquivos nele.
Passo a passo5
- Upload de arquivos grandes: multipart e upload retomávelO upload multipart divide um arquivo grande em partes enviadas em paralelo e reenviadas uma a uma. Veja o passo a passo em Python, como retomar e os erros comuns.
- Expiração de arquivos: regras de ciclo de vida no object storageUma regra de ciclo de vida apaga arquivos sozinha depois de um prazo. Veja como criar regras de expiração por pasta no S3 com boto3 e como verificar que funcionam.
- Arquivo público ou privado: como controlar quem acessa seus arquivosArquivo público abre para quem tiver a URL; privado só por link autorizado. Veja como escolher, testar o acesso e compartilhar sem expor o arquivo.
- Como servir vídeo e áudio direto do storage (range requests)Para tocar e avançar um vídeo direto do object storage, o servidor precisa responder range requests com 206. Veja como testar, configurar e corrigir.
- Backups em object storage: como e por que guardar fora do servidorEnvie dumps do banco e arquivos para um object storage compatível com S3 com rclone, agende no cron, aplique retenção e teste a restauração. Passo a passo.
Custos3
- Taxas de saída (egress): o custo escondido do armazenamentoTaxa de saída (egress) é o valor cobrado por GB que sai do seu storage para a internet. Veja como a conta funciona, exemplos e como evitar surpresas.
- Quanto custa object storage: armazenamento, requisições e saídaO custo de object storage soma três linhas: GB armazenados, requisições e saída de dados. Veja como cada linha é cobrada, uma conta completa e os custos escondidos.
- Quanto custa guardar arquivos e imagens dos usuáriosGuardar uploads de usuários custa armazenamento por GB, requisições e saída de dados. Veja como cada linha é cobrada, uma conta de 12 meses e como reduzir.
Comparações3
- Armazenamento de objetos, blocos e arquivos: diferençasArmazenamento de objetos, de blocos e de arquivos guardam dados de formas diferentes. Veja como cada um funciona, uma tabela comparativa e quando escolher cada um.
- Object storage ou disco da aplicação: onde salvar arquivosDisco da aplicação é rápido, mas fica preso a uma máquina; object storage é acessível de qualquer lugar. Compare os dois e veja quando usar cada um.
- Guardar imagens no banco de dados ou em object storage?Guarde imagens em object storage e só a chave no banco. Veja os limites de BLOB, bytea e GridFS, a comparação lado a lado e quando o banco ainda vale.