Como aproveitar ao máximo o plano gratuito do Google Cloud

10 dicas para levar os serviços gratuitos do Google ao limite e fixar seu medidor de nuvem em zero

Author Photo
8:00 am - 09 de novembro de 2020

A indústria de computação em nuvem adora distribuir amostras grátis e o Google não é diferente da Amazon ou da Microsoft nesse aspecto. As empresas sabem que, se você der uma degustação gratuita aos clientes, eles voltarão na hora do jantar.

O Google oferece dois tipos de oferta gratuita. Os novos clientes recebem US$ 300 para gastar em qualquer uma das máquinas ou serviços espalhados entre as 24 “regiões de nuvem”, 73 “zonas” e 144 “pontos de edge de rede”.

O dinheiro funciona em praticamente qualquer lugar na nuvem do Google, desde o poder de computação bruto até qualquer uma das dezenas de produtos diferentes, como bancos de dados ou serviços de mapas.

Mas mesmo quando esse dinheiro gratuito acaba, os brindes continuam. Existem 24 produtos diferentes que oferecem amostras grátis contínuas que são cobradas como “sempre grátis”. Mesmo que você já seja um cliente há anos, ainda pode experimentar. É claro que o Google adiciona a ressalva de que a palavra “sempre” nesta promessa generosa está “sujeita a mudanças”.

Mas, até esse dia chegar, o banco de dados do BigQuery responderá a um terabyte de consultas a cada mês e o AutoML Translation transformará 500.000 caracteres de um idioma para outro.

Alguns desenvolvedores usam o nível gratuito para o que pretendem ser: uma oportunidade de explorar recursos sem implorar a seu chefe e ao chefe de seu chefe por um orçamento. Outros trabalham em uma atividade secundária ou em um site para as crianças da vizinhança. Quando a carga é pequena, é fácil inovar sem lidar com uma fatura mensal.

Alguns desenvolvedores levam isso ao extremo: eles tentam permanecer no nível gratuito o maior tempo possível. Talvez seja porque eles queiram se gabar dos custos insanamente baixos ou talvez eles estejam com pouco dinheiro mesmo.

Em qualquer caso, trabalhar esse ângulo livre o maior tempo possível geralmente leva a aplicativos da web enxutos e eficientes que fazem o máximo possível com o mínimo possível. Quando chega o dia em que eles deixam o nível gratuito, as contas mensais permanecem pequenas conforme o projeto aumenta, algo que aquece o coração de cada CFO.

Aqui estão alguns dos segredos para extrair até a última gota de bondade da oferta gratuita do Google. Talvez você seja ecomônimo. Talvez você esteja apenas esperando para contar ao seu chefe até que o espetáculo seja completamente percebido. Talvez você esteja apenas se divertindo e isso seja uma bobagem. Seja qual for o caso, existem muitas maneiras de salvar.

1. Armazene apenas o necessário

Os bancos de dados gratuitos como Firestore e Cloud Storage são ferramentas completamente flexíveis que guardam documentos e objetos de valor-chave, respectivamente. O nível sempre gratuito do Google Cloud permite que você armazene seus primeiros 1 GB e 10 GB em cada produto, respectivamente. Mas quanto mais detalhes seu aplicativo mantém, mais rápido os gigabytes gratuitos se esgotam.

Portanto, pare de salvar informações, a menos que seja absolutamente necessário. Isso significa que não há coleta obsessiva de dados, a não ser no caso de você precisar deles para depuração posterior. Sem carimbos de datas/horas extras, nenhum cache grande cheio de dados que você está mantendo apenas para estar pronto.

2. A compressão é sua amiga

Existem dezenas de bons códigos para adicionar uma camada de compressão aos seus clientes. Em vez de armazenar blocos gordos de JSON, o código do cliente pode executar os dados por meio de um algoritmo como LZW ou Gzip antes de enviá-los pela conexão para as instâncias do servidor, que os armazenam sem descompactá-los.

Isso significa respostas mais rápidas, menos problemas de largura de banda e menos impacto em sua cota mensal gratuita de armazenamento de dados. Tenha um pouco de cuidado porque alguns pacotes de dados muito pequenos podem ficar maiores quando a sobrecarga da compressão é incluída.

3. Aposte no Serverless

O Google é mais generoso com seus serviços de computação intermitente, cobrados por solicitação. O Cloud Run inicializa e executa um contêiner sem estado que responde a dois milhões de solicitações por mês gratuitamente.

O Cloud Functions iniciará sua função em resposta a outros dois milhões de solicitações. São mais de 100.000 operações diferentes a cada dia, em média. Portanto, pare de esperar e comece a escrever seu código no modelo sem servidor.

Nota: Alguns arquitetos vão estremecer com a ideia de usar dois serviços completamente diferentes. Isso pode economizar dinheiro, mas vai dobrar a complexidade do aplicativo e isso significa que será mais difícil de manter.

Isso é um perigo real, mas muitas vezes você pode mais ou menos duplicar a estrutura de função como serviço do Cloud Functions dentro de seu próprio contêiner, tornando possível consolidar seu código mais tarde, se você planeja fazer isso.

4. Use o App Engine

O App Engine do Google continua sendo uma das melhores maneiras de ativar um aplicativo da web sem se preocupar com todos os detalhes de como implantá-lo ou dimensioná-lo. Quase tudo é automatizado, por isso implantará novas instâncias se a carga aumentar.

O App Engine vem com 28 “horas de instância” para cada dia, o que significa que seu aplicativo básico será executado gratuitamente 24 horas por dia e pode até ser escalonado por quatro horas se houver um estouro de demanda.

5. Consolide chamadas de serviço

Existe alguma liberdade para adicionar extras se você for cuidadoso. Os limites das invocações sem servidor estão no número de solicitações individuais e não na complexidade.

Você pode empacotar mais ação e mais resultados em cada troca agrupando todas as operações de dados em um pacote maior. Portanto, você pode oferecer truques bobos como cotações de ações, mas apenas se inserir os poucos bytes extras nos pacotes absolutamente essenciais.

Lembre-se de que o Google conta a memória usada e o tempo de computação. Suas funções não podem exceder 400.000 GB-segundos de memória e 200.000 GHz-segundos de tempo de computação.

6. Use armazenamento local

A moderna API da web oferece vários bons lugares para armazenar informações. Este é o cookie perfeitamente bom e antigo que é limitado a quatro kilobytes. A API do Web Storage é um sistema de valor-chave baseado em documento que armazenará em cache pelo menos cinco megabytes de dados e alguns navegadores manterão 10 megabytes.

O IndexedDB oferece um conjunto mais rico de recursos, como cursores de banco de dados e índices, que agilizarão a extração de dados, que geralmente são armazenados sem limites.

Quanto mais dados você armazena localmente na máquina do usuário, menos você precisa usar o seu precioso armazenamento do lado do servidor. Isso também pode significar respostas mais rápidas e muito menos largura de banda dedicada ao transporte de cópias infinitas dos dados de volta para o servidor.

Haverá problemas, porém, quando os usuários trocarem de dispositivo porque os dados provavelmente não estarão sincronizados. Apenas certifique-se de que os detalhes importantes sejam consistentes.

7. Encontre as pechinchas escondidas

O Google mantém uma página bem útil que resume todos os produtos “sempre gratuitos”, mas se você der uma olhada, encontrará muitos serviços gratuitos que nem mesmo fazem parte da lista. O Google Maps, por exemplo, oferece “US$200 de uso mensal grátis”. O Google Docs e algumas outras APIs são sempre gratuitas.

8. Use o G Suite

Muitos dos produtos do G Suite, incluindo Documentos, Planilhas e Drive, são cobrados separadamente e os usuários os recebem gratuitamente com a conta do Gmail ou a empresa paga por eles como um pacote.

Em vez de criar um aplicativo com relatórios integrados, basta gravar os dados em uma planilha e compartilhá-los. As planilhas são poderosas o suficiente para incluir gráficos e plotagens como qualquer painel.

Se você criar um aplicativo da web, precisará queimar suas cotas de computação e dados para lidar com as solicitações interativas. Mas se você apenas criar um Documento Google para o seu relatório, estará despejando a maior parte do trabalho na máquina do Google.

9. Tire da frente o que você não vai usar

Alguns recursos dos aplicativos da web modernos são bastante supérfluos. Seu aplicativo de banco precisa de cotações de ações? Você precisa incluir a hora ou temperatura local? Você precisa incorporar os últimos tweets ou fotos do Instagram? Não. Livre-se de todos esses extras porque cada um significa mais uma chamada para suas máquinas servidoras e isso corrói seus limites gratuitos.

A equipe de design do produto pode sonhar grande, mas você pode dizer a eles: “Não!”

10. Cuidado com as novas opções

Algumas das ferramentas mais legais para construir serviços de inteligência artificial para sua pilha oferecem bons limites para a experimentação. O serviço AutoML Video permitirá que você treine seu modelo de machine learning em feeds de vídeo por 40 horas por mês, antes que as cobranças sejam aplicadas. O serviço de dados tabulares triturará suas linhas de informações em um nó gratuitamente por seis horas.

Isso lhe dá corda suficiente para experimentar ou construir modelos básicos, mas cuidado. Seria perigoso automatizar o processo para que cada usuário pudesse acionar um grande trabalho de machine learning.

Mantenha os custos em perspectiva

É importante lembrar que o salto do nível gratuito para o cliente pagante costuma ser um passo bem pequeno no Google Cloud. Embora existam muitos serviços gratuitos na Internet que saltam de gratuitos para milhares de dólares com um clique, os serviços do Google geralmente não têm preços assim.

Depois de passar por dois milhões de invocações gratuitas do Cloud Functions, a próxima custa US$ 0,0000004. Isso é apenas 40 centavos por milhão. Se você vasculhar sua gaveta de meias, deverá conseguir cobrir alguns milhões extras sem problemas.

A tabela de preços é generosa o suficiente para que você não tenha um ataque cardíaco ao sair da zona gratuita. Se o seu aplicativo precisar de alguns milhões extras, provavelmente você poderá cobri-los. A lição importante é que manter a carga computacional baixa resultará em contas menores e respostas mais rápidas.

Tags:

Newsletter de tecnologia para você

Os melhores conteúdos do IT Forum na sua caixa de entrada.