Módulo 2: Guardar dadosAula 7 de 175 minResumo aberto · Vídeo com cadastro grátis

Cloudflare R2: fotos e arquivos sem pagar taxa de saída

Por Mauro Mequelussi · Curso gratuito Cloudflare Workers sem mistério: back-end e IA sem servidor · Português (PT-BR)

Resposta direta · O que esta aula resolve

A Aula 7 de 17 ("Cloudflare R2: fotos e arquivos sem pagar taxa de saída"), parte do módulo "Guardar dados" do curso gratuito "Cloudflare Workers sem mistério: back-end e IA sem servidor" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: exploramos o Cloudflare R2 como solução de armazenamento de objetos compatível com o Amazon S3. Você entenderá a diferença entre arquivos públicos e privados, como integrar o bucket ao seu Worker e ao D1, e quando evitar essa tecnologia. Além disso, analisamos detalhadamente as regras de faturamento e a generosa franquia gratuita.

Aula gratuita · Cadastro rápido

Crie sua conta grátis para assistir a esta videoaula em HD

O resumo técnico e os capítulos abaixo são abertos para consulta. Crie sua conta 100% gratuita em segundos para liberar todas as 17 videoaulas em HD, controle automático de progresso, Tutor IA e certificado gratuito verificável.

  • R$ 0 · Sem cartão de crédito
  • Tutor IA tira-dúvidas da aula
  • Certificado gratuito incluso

O que você vai aprender

  • O conceito de armazenamento de objetos, buckets, chaves e consistência de dados
  • Como manipular arquivos no Worker usando operações de put, get e delete via binding
  • A estratégia correta para servir fotos públicas por domínio próprio e arquivos privados com autenticação
  • A divisão de responsabilidades entre o bucket de arquivos (R2) e o banco de dados (D1)
  • As limitações do R2, limites de escrita na mesma chave e quando usar serviços alternativos
  • As cotas do plano gratuito e a tabela de preços para espaço e operações

Pontos-chave da aula

  • O R2 não cobra transferência de saída (egress), apenas espaço em disco e volume de operações.
  • O domínio de testes (r2.dev) possui limites estritos de taxa e não deve ser usado em produção.
  • Para evitar sobrecarga no Worker durante uploads grandes, utilize URLs pré-assinadas temporárias.
  • Metadados, filtros e buscas relacionais pertencem ao banco D1; o R2 entrega o arquivo correspondente pela chave.

Capítulos e roteiro técnico da aula

9 capítulos minutados
  1. 00:00

    O peso da taxa de saída no custo do app

    Entenda como a cobrança por tráfego de saída impacta apps com fotos e por que o R2 adota um modelo diferente.

  2. 00:26

    A analogia do guarda-volumes sem pedágio

    Uma comparação simples para entender como funcionam a cobrança de espaço, operações e a isenção de tráfego de saída.

  3. 00:50

    O que é armazenamento de objetos e compatibilidade S3

    Conceitos fundamentais de buckets, chaves de objetos, consistência forte e suporte à API do Amazon S3.

  4. 01:19

    Conectando o Worker ao R2 via binding

    Como vincular o bucket na configuração e executar operações de put, get e delete diretamente no código.

  5. 01:45

    Arquivos públicos, privados e integração com D1

    Estratégias de entrega pública com domínio próprio, URLs assinadas, controle de acesso e divisão de papéis com o banco.

  6. 02:26

    Quando não usar o R2 e limitações práticas

    Casos em que o R2 não é a ferramenta certa, incluindo limites de escrita na mesma chave e classes de armazenamento.

  7. 03:08

    Comparativo com Amazon S3, Supabase e Backblaze

    Uma visão do ecossistema de armazenamento de objetos e as ferramentas para migrar dados sem dor de cabeça.

  8. 03:42

    Preços detalhados e limites do plano gratuito

    Os números exatos de franquia gratuita, custos de armazenamento por gigabyte e valores de operações classe A e B.

  9. 04:15

    Resumo da arquitetura e introdução a conflitos

    Recapitulação do fluxo de mídia do AgendaJá e o gancho sobre concorrência em tempo real para a próxima aula.

Momentos de destaque na prática

00:07

O que é a taxa de saída e como o R2 elimina esse custo

Entenda por que apps com fotos explodem o orçamento e como a cobrança sem pedágio de saída muda essa conta.

01:48

Fotos públicas, arquivos privados e D1 trabalhando juntos

Veja como estruturar arquivos abertos e comprovantes sigilosos separando o armazenamento do banco de dados.

03:42

Quanto custa o Cloudflare R2: plano grátis e além

Descubra quanto você realmente gasta por gigabyte e por milhão de operações quando a franquia gratuita acaba.

Notas de aula e guia de estudo

Subir e servir arquivos como fotos de catálogo ou comprovantes é parte vital de quase qualquer aplicativo moderno, mas as taxas de transferência de dados podem transformar o sucesso em uma surpresa cara na fatura. O Cloudflare R2 resolve esse problema oferecendo armazenamento de objetos compatível com a API do S3 e com taxa de saída absolutamente zerada.

Nesta aula, você vai entender como conectar o R2 ao seu Worker, gerenciar o acesso a conteúdos públicos e privados e manter os metadados organizados no seu banco relacional.

O que você vai aprender

  • O conceito de armazenamento de objetos, buckets, chaves e consistência de dados
  • Como manipular arquivos no Worker usando operações de put, get e delete via binding
  • A estratégia correta para servir fotos públicas por domínio próprio e arquivos privados com autenticação
  • A divisão de responsabilidades entre o bucket de arquivos (R2) e o banco de dados (D1)
  • As limitações do R2, limites de escrita na mesma chave e quando usar serviços alternativos
  • As cotas do plano gratuito e a tabela de preços para espaço e operações

Pontos-chave

  • O R2 não cobra transferência de saída (egress), apenas espaço em disco e volume de operações.
  • O domínio de testes (r2.dev) possui limites estritos de taxa e não deve ser usado em produção.
  • Para evitar sobrecarga no Worker durante uploads grandes, utilize URLs pré-assinadas temporárias.
  • Metadados, filtros e buscas relacionais pertencem ao banco D1; o R2 entrega o arquivo correspondente pela chave.

Conceitos e ferramentas abordados nesta aula

Armazenamento de objetosCloudflare R2Binding no Cloudflare WorkersTaxa de saída zero (egress)Uploads diretos e links assinadosIntegração com Cloudflare D1CloudflareCloudflare R2Cloudflare WorkersCloudflare D1Amazon S3SupabaseBackblaze

Perguntas frequentes sobre esta aula

Nesta aula do módulo "Guardar dados" na Escola de Aplicativos, você aprende de forma prática: O conceito de armazenamento de objetos, buckets, chaves e consistência de dados; Como manipular arquivos no Worker usando operações de put, get e delete via binding; A estratégia correta para servir fotos públicas por domínio próprio e arquivos privados com autenticação; A divisão de responsabilidades entre o bucket de arquivos (R2) e o banco de dados (D1).