Lançar o site de um jogo sem gastar nada
Dois sites, um formulário de contacto, uma lista de emails, quatro endereços e uma API de jogo autoritativa. Custo corrente: a renovação do domínio.
O que é realmente gratuito
O pormenor decisivo é que, nos Cloudflare Workers, os pedidos a ficheiros estáticos são gratuitos e ilimitados, e são servidos sem sequer invocar o Worker. O Worker só corre para caminhos que não correspondam a um ficheiro.
Por isso os cem mil pedidos por dia do plano gratuito aplicam-se aos seus endpoints de API e aos 404, não a cada visualização de página. Na prática, um site de marketing nunca chega perto do limite.
| Ficheiros estáticos | Grátis, ilimitados. 25 MiB por ficheiro, 20 000 ficheiros. |
|---|---|
| Pedidos ao Worker | 100 000 por dia. |
| Base de dados D1 | 5 GB, 5 milhões de leituras e 100 000 escritas por dia. |
| Encaminhamento de email | Grátis. Endereços ilimitados para uma caixa real. |
| Turnstile | Anti-spam gratuito, sem o rastreio que um CAPTCHA traz. |
| Análise de tráfego | Grátis, e sem cookies, o que importa mais do que o preço. |
| DNS, SSL, DDoS | Grátis. |
Os limites que são reais
25 MiB por ficheiro. É este que apanha as pessoas. O trailer de um jogo tem tipicamente 100 MB e simplesmente não pode ser um ficheiro estático. Ponha o trailer completo no YouTube atrás de uma imagem que só carrega ao clicar, e mantenha localmente apenas ciclos curtos e sem som, recodificados para umas centenas de kilobytes.
O encaminhamento de email recebe, não envia. Enviar a partir de um Worker exige uma ligação à parte, e o destino tem de ser um endereço verificado. Aponte-o para uma caixa não verificada e a publicação corre bem, e depois falha em todos os envios.
Dois erros que vale a pena evitar
A pasta de ficheiros é o repositório inteiro. Se a apontar para a raiz do projeto sem um ficheiro de exclusões, o Worker serve alegremente a sua configuração, o seu código e as suas notas internas. O nosso serviu brevemente o identificador da base de dados e o código do worker antes de isso ser apanhado. Escreva primeiro o ficheiro de exclusões e depois verifique-o pedindo os ficheiros que espera que sejam privados.
Versione o CSS pelo conteúdo, não à mão. Um cabeçalho de cache longo mais
um ?v=3 escrito à mão que ninguém se lembra de incrementar significa que os
visitantes ficam com uma folha de estilos antiga durante uma semana. Derive o token de um
hash do ficheiro e ele nunca fica desatualizado.
Onde começa a custar dinheiro
Alojamento de vídeo, se o quiser em casa e não no YouTube. Qualquer coisa que precise de ligação persistente ou de estado por utilizador em escala. Tráfego sustentado acima do limite de pedidos ao Worker, o que para um site de estúdio significa que tem um problema bastante melhor do que uma fatura de alojamento.



