Caffeinefreecode logo
Como usar o free tier do GCP da forma errada!! Lições valiosas para evitar armadilhas e cobranças indesejadas
Autor

14/06/2023

Como usar o free tier do GCP da forma errada!! Lições valiosas para evitar armadilhas e cobranças indesejadas

Normalmente você vê posts sobre como usar o free tier da AWS, GCP ou Azure, ou qualquer um desses. Já eu sou do time que aprende melhor sabendo como fazer o errado para depois fazer o certo.

Só que desta vez aprender o errado custou no bolso, então eu realmente aprendi como usar da forma correta. Espero te ajudar para você não passar pelo mesmo.

Há algum tempo, comecei estudar a plataforma do Google Cloud Computing e nesse meio tempo, me veio a necessidade de colocar em prática esses conhecimentos. Logo, por que não criar um blog usando GCP para hospedar uma aplicação CMS headless que utiliza o Cloud Storage para armazenar as imagens, e colocar tudo isso em prática?

A ideia foi ótima. Uma grande oportunidade de aprender não só GCP, Buckets, Cloud, mas também como funciona um CMS Headless, como lidar com resize de imagens, aprender um framework novo, no caso Next.js, aprender a configurar um servidor Nginx com SSL, como comprar e configurar um domínio, e talvez até monetizar de alguma forma com ADSense da Google.

Inclusive, pretendo mostrar como fiz cada uma dessas coisas e os desafios que encontrei num futuro próximo.

Bom, tendo isso em mente, lá fui eu. Comecei a implementar a aplicação CMS em Node.js. O primeiro desafio surgiu com a necessidade de armazenar as imagens. Como trabalhar com o Cloud Storage? Obviamente o time da Google criou uma biblioteca no npm que facilita muito isso. Foi basicamente usar essa lib e configurar o arquivo de credenciais, e já conseguia fazer o upload das imagens para um Bucket. Mas pera aí? Esse bucket é de graça?

Pra nossa sorte, a Google nos oferece 5 GB de armazenamento no free tier!! Que coisa boa, dá pra guardar muita coisa! Essa parte foi de boa. Aliás, você pode encontrar o que você pode utilizar no free tier nessa página. Preste atenção nas restrições. Foi aí que pequei no próximo passo. Os 5 GB são gratuitos apenas em regiões dos EUA.

Agora finalmente vamos aonde errei. Compute Engine.

O segundo desafio era hospedar o CMS lá no GCP. Existiam várias opções para hospedar. Inclusive eu poderia ter usado a abordagem serverless que também é gratuita até um certo ponto. Ou então o App Engine. Porém, eu achei mais conveniente usar o Compute Engine mesmo para ter mais liberdade sobre o ambiente.

Se você prestar atenção no free tier do CE, você vai ver que é possível usar uma instância e2-micro ligada 24/7 que contém 1 GB de memória - o que é incrível, pois em hospedagens de VPS pagas, o primeiro plano sempre começa com 500 MB.

As restrições, dentre outras, são que devem ser em algumas regiões específicas dos EUA, que você pode ter 30 GB de armazenamento permanente padrão - 30 GB é muita coisa galera. E foi aqui que errei.

Na hora de criar a instância eu acabei não errando na quantidade de armazenamento - eu criei a instância com 10 GB inclusive, com medo de ter que pagar mais por algum erro. Que para minha sorte me fez pagar 66% a menos do que era ter pago.

Eu não me atentei a segunda parta de restrição. O tipo de armazenamento deve ser o permanente padrão.

Na hora de selecionar o armazenamento, a opção padrão que já vem selecionada é a disco permanente equilibrado.

disco-inicialização-gcp.png

Pra quem está começando a mexer com GCP o termo equilibrado não me chamou a atenção, passou batido, me atentei apenas ao permanente. Foi a mesma palavra que eu já tinha visto na documentação. E também o termo licença grátis, pensei comigo mesmo que estava tudo certo. Então continuei selecionando as configurações pertinentes e criei a instância.

Logo nos primeiros dias comecei a receber cobranças na conta de faturamento. Eu olhava os relatórios e não entendia. A cobrança do Cloud Storage estava sempre 0 reais. Tudo certo. Porém, a cobrança da instância CE sempre vinha no relatório todos os dias.

cobranca-gcp-maio.png

Como o valor eram centavos eu ia deixando. Me incomodava, porém não fiz muita questão. Assim finalizei o primeiro mês com uma fatura de mais ou menos 6-7 reais. Se fôssemos comparar com uma instância VPS paga em alguma hospedagem, eu estaria pagando mais por menos.

Mesmo assim, poxa vida, na documentação está escrito free tier. Era pra ser de graça.

Depois de um mês e alguns dias entrei em contato com o suporte do GCP. Foi difícil. Eles sempre te jogam para o FAQ. Mas de alguma forma consegui abrir um chat e perguntei o porquê de estar recebendo essas cobranças e me explicaram que eu estava usando o armazenamento equilibrado ao invés do padrão.

Foi isso que eu queria compartilhar desta vez. Como você pode evitar uma cobrança indesejada.

A lição que eu tiro é:

Leia a documentação, amigo

E a principal

Não confie no que já vem selecionado por padrão. Você pode estar sendo enganado.

E por último, para não perder o costume:

Não se esqueça de beber água hoje.