Saltar para o conteúdo
Iris Edge StudiosEstúdio de jogos independente

Iris Edge Studios/ Guias/Infraestrutura

Infraestrutura

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áticosGrátis, ilimitados. 25 MiB por ficheiro, 20 000 ficheiros.
Pedidos ao Worker100 000 por dia.
Base de dados D15 GB, 5 milhões de leituras e 100 000 escritas por dia.
Encaminhamento de emailGrátis. Endereços ilimitados para uma caixa real.
TurnstileAnti-spam gratuito, sem o rastreio que um CAPTCHA traz.
Análise de tráfegoGrátis, e sem cookies, o que importa mais do que o preço.
DNS, SSL, DDoSGrá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.


Mais guias