Planejar os requisitos e custos da infraestrutura

Quando você configura o endpoint de inclusão de tags no servidor com a opção de provisionamento automático, o Gerenciador de tags:

  • Cria um projeto do Google Cloud para você
  • Configura um servidor em execução na infraestrutura do Cloud Run

Essas definições de implantação do Cloud Run servem para teste e configuração do contêiner do servidor. Nesse processo de preparação, é provável que você não ultrapasse os limites de uso gratuito. No entanto, para gerenciar o tráfego em tempo real em um site, é preciso fazer upgrade da infraestrutura.

Quando estiver tudo pronto para o upgrade do ambiente, considere o seguinte:

  • Estabilidade: quanta capacidade de computação você precisa para executar o ambiente de inclusão de tags no servidor? Qual é a variação no tráfego anual das campanhas em épocas com maior e menor procura e das campanhas com alto volume?
  • Custo: qual é seu orçamento para executar o ambiente? Se não houver fundos suficientes para processar toda a carga de tráfego, talvez seja necessário limitar o tráfego para que apenas um subconjunto dos eventos seja processado pelo contêiner do servidor.
  • Manutenção: para o Cloud Run, é necessário ter algum conhecimento sobre o Google Cloud Platform. Você tem essa experiência interna ou vai precisar contratar alguém para ajudar?
  • Políticas da organização: se a sua empresa já tem uma conta (ou organização) do Google Cloud Platform, pode haver políticas que exigem revisão antes do upgrade do ambiente do lado do servidor. É recomendável fazer o upgrade com sua equipe de TI ou DevOps.
  • Serviço de nome de domínio (DNS, na sigla em inglês): sugerimos migrar o acompanhamento para o contexto próprio com seus sites. Colabore com seus departamentos de TI e DevOps para atualizar as zonas de DNS.

Em seguida, vamos analisar as estimativas de quantas instâncias serão necessárias. Se você já tem experiência com design de infraestrutura, passe para o upgrade.

Custos e estimativas: Cloud Billing

A estrutura de custos da configuração do Cloud Run com inclusão de tags no servidor depende da capacidade de computação e do armazenamento necessários, além do tráfego de rede que é gerado.

Você pode usar a calculadora de preços do Google Cloud para estimar seus custos de faturamento mensais, embora isso seja difícil, porque um site normal tem uma variação no tráfego que afeta os três tipos de custos listados acima.

Para uma estimativa aproximada dos custos de uma implementação do Cloud Run, considere:

Tipo de custo Impacto no faturamento Observações
Computação (instâncias) Alto – fixo O custo mínimo é o número mais baixo de instâncias configuradas multiplicado pelo custo por servidor. Para considerar o escalonamento dos servidores e chegar a uma faixa de preço mais realista, multiplique o número máximo de instâncias configuradas pelo custo por servidor. O preço é de mais ou menos US$ 50 mensais por instância.
Rede (saída) Moderado – varia A saída é calculada para todos os dados de rede enviados do contêiner do servidor. Isso inclui as solicitações repassadas pelos clientes e pelas tags, além de respostas HTTP desse contêiner que são enviadas de volta ao navegador do usuário. A saída de rede poderá gerar custos se o endpoint de inclusão de tags no servidor atender a recursos ou bibliotecas JavaScript maiores.
Armazenamento (registros) Varia Depois de coletar solicitações que excedem o Nível gratuito do Cloud Logging, o custo de armazenamento dos registros pode se tornar excessivo. Para reduzir os gastos com registros, filtre as solicitações recebidas ou inclua apenas uma amostra de entradas de registro.

Outra opção é analisar de perto os relatórios de faturamento do Google Cloud Platform, definir orçamentos apropriados e cooperar com a equipe de DevOps da sua organização para descobrir a melhor maneira de escalonar verticalmente o ambiente de inclusão de tags no servidor.

O que considerar ao elaborar a infraestrutura

Caso você queira ainda mais controle sobre a implantação, confira a lista de verificação abaixo. O Cloud Run simplifica ao máximo a execução e a manutenção dos servidores. Apesar disso, para tomar boas decisões, é útil entender o contexto técnico em que seu servidor funciona.

Assunto Descrição Considerações
Tempo de inicialização a frio Quando o tráfego aumenta o suficiente para fazer com que o Cloud Run crie uma instância, ele precisa inicializar e configurar o ambiente de inclusão de tags.
Isso pode levar algum tempo e aumentar a latência durante a adaptação da infraestrutura.
Verifique se você configurou instâncias mínimas suficientes para considerar as variações comuns no seu tráfego.

Próximo ao início da época de alto tráfego, atualize as configurações de implantação do Cloud Run e defina um número maior de instâncias mínimas.
Implantação azul-verde Quando você precisar atualizar a imagem Docker, reimplante o servidor do Cloud Run. Enquanto o Cloud Run configura a nova versão do servidor (status azul), o tráfego ainda é direcionado à versão antiga. Quando a nova versão estiver pronta (status verde), o tráfego vai ser encaminhado automaticamente para ela, e a versão antiga será desativada. Durante a atualização, duas versões do mesmo aplicativo talvez rodem juntas. Isso é normal. A nova versão será configurada automaticamente, assim como o encaminhamento do tráfego para ela.
Verificações de integridade Talvez algumas solicitações periódicas para /healthz apareçam nos registros do Cloud Run. São as verificações de integridade geradas pela implantação. Se houver erro nessas solicitações, a implantação está com problemas, e será feita uma reimplantação automática do seu ambiente. Embora as solicitações para /healthz sejam muito pequenas e ocupem quase nenhum espaço no armazenamento de registros, é recomendável excluí-las dos registros do Cloud Logging, facilitando a análise apenas das entradas de registro relevantes.
Compatibilidade com o domínio personalizado Com o domínio personalizado, você configura a inclusão de tags em um contexto próprio.

O Google Cloud Run oferece uma integração para configurar de forma rápida o mapeamento de domínio personalizado usando um balanceador de carga de aplicativo global externo.
Com o Google Cloud Platform, é possível implantar mais de um domínio personalizado no ambiente de inclusão de tags no servidor.

Para implantações no Cloud Run, esteja ciente das limitações atuais dos mapeamentos de domínio, dependendo da região em que você for implantar o serviço.
Em muitos casos, usar um balanceador de carga é a melhor opção, mesmo que isso signifique uma configuração mais cara e complexa.
Região do Cloud A configuração de provisionamento automático do contêiner do servidor cria um aplicativo do Cloud Run na região us-central1. Para mudá-la, crie um serviço com a nova região na interface do Cloud Run e exclua o serviço existente. Se você quiser que a inclusão de tags no servidor funcione em várias regiões, configure mais de um serviço no Google Cloud Run e use um balanceador de carga para todos eles, distribuindo o tráfego com base na localização geográfica do usuário.

Recursos:

Resumo

Neste capítulo, você vai entender melhor como configurar servidores. Se ainda tiver dúvidas, consulte o departamento de TI ou pergunte a um dos nossos parceiros do Gerenciador de tags.

Tudo pronto para fazer upgrade dos seus servidores? Siga para o próximo capítulo.