A otimização dos pools de workers do Cloud Run reduz as despesas ao alinhar a alocação de recursos com a demanda real. A implementação de configurações econômicas evita o provisionamento excessivo, mantendo a confiabilidade e o desempenho do pool de workers. Não existe uma solução única para a otimização de custos. É importante monitorar suas necessidades, orçamento e recursos para determinar o que funciona melhor para você.
As práticas recomendadas descritas neste documento são específicas do Cloud Run. Elas não incluem outros Google Cloud produtos.
Configurações de recursos
A otimização dos pools de workers para custos envolve a consideração de muitas configurações diferentes. Adapte essas configurações às suas necessidades para criar pools de workers confiáveis e econômicos.
Selecionar a região apropriada
O local de implantação do pool de workers afeta o custo total. O Cloud Run usa um modelo de preços regional de duas camadas. As regiões de camada 1 oferecem um custo menor por vCPU e memória em comparação com as regiões de camada 2. Portanto, considere a implantação em uma região de camada 1.
Otimizar a utilização de CPU e memória
O custo do pool de workers do Cloud Run é afetado pela configuração de CPU/memória e pelo tempo de atividade do pool de workers, entre outros fatores. O provisionamento excessivo de recursos pode aumentar os custos. Para determinar qual configuração pode ser melhor para o pool de workers:
- Estabeleça uma configuração de referência.
- Monitore suas métricas ao testar as métricas de utilização de CPU e memória no Cloud Monitoring.
- Ajuste a configuração conforme necessário.
Se a utilização da CPU for consistentemente baixa sob carga máxima, considere reduzir a alocação de vCPU. Se a latência for alta, considere aumentar a alocação de vCPU.
Se a utilização da memória for consistentemente baixa, considere reduzir a memória alocada. Se a latência for alta e a utilização da memória estiver próxima de 100%, considere aumentar a memória alocada. Se você estiver recebendo erros de falta de memória (OOM), aumente a memória alocada ou modifique o aplicativo para evitar vazamentos de memória ou usar menos memória. Consulte o painel do Cloud Monitoring para entender melhor a utilização da memória.
Otimizar custos de rede
Ao configurar as opções de rede para o pool de workers, considere o seguinte:
- Coloque seus recursos: tente implantar os pools de workers do Cloud Run na mesma região dos bancos de dados de back-end (como o Cloud SQL ou o Firestore) e dos buckets do Cloud Storage. A transferência de dados entre Google Cloud recursos na mesma região é sem custo financeiro.
- Mude para a saída VPC direta: se você estiver roteando o tráfego com segurança para recursos internos da rede VPC, considere mudar para a saída VPC direta dos conectores de acesso VPC sem servidor. A saída VPC direta é escalonada para zero, eliminando a sobrecarga de computação de referência e os custos ociosos associados às instâncias do conector.
- Monitore a saída da Internet: o tráfego de entrada (entrada) é sempre sem custo financeiro, e você recebe 1 GiB de transferência de dados de saída da Internet por mês na América do Norte. Concentre seus esforços de monitoramento no tráfego de saída que cruza os limites da região ou excede o nível sem custo financeiro.
Descontos por uso contínuo
Os descontos por uso contínuo (CUDs) oferecem preços com desconto em troca do compromisso de usar o Cloud Run continuamente por um período especificado. Os CUDs são aplicados no nível da conta do Cloud Billing. É possível comprar CUDs flexíveis do Compute para recursos do Cloud Run. Os CUDs flexíveis do Compute não se aplicam a GPUs ou redes. Consulte Desconto por compromisso de uso flexível do Compute para mais detalhes.
Ferramentas úteis
É possível usar as ferramentas a seguir para entender melhor seus custos e evitar estouros de custos.
Visão geral do Cloud Run: painel de faturamento
A página de visão geral do Cloud Run mostra os custos por nome de recurso no painel de faturamento. Os números refletem os custos brutos dos períodos selecionados por recurso. Essa ferramenta ajuda você a entender melhor o custo dos recursos.
Alertas orçamentários
Crie alertas orçamentários no Cloud Billing para acompanhar seus custos reais em relação aos custos planejados. Um alerta orçamentário é um mecanismo de alerta que aciona notificações quando os limites de gastos são ultrapassados, não um gasto máximo. Há um atraso nos dados de faturamento que pode afetar quando você recebe alertas.
Limites de gastos do orçamento
É possível monitorar o progresso do limite de gastos diretamente na página de visão geral do console do Cloud Run. Quando você atinge um limite de gastos, Google Cloud pausa todas as cargas de trabalho do Cloud Run para evitar mais custos para os seguintes recursos do Cloud Run:
- Serviços: qualquer serviço atual não vai atender ao tráfego e retornará erros
5xx. - Jobs: novas execuções de tarefas não são iniciadas, e as tarefas em andamento não são concluídas.
- Pools de workers: todas as instâncias atuais interrompem o processamento de tarefas.
Se você exceder o gasto máximo, vai receber uma notificação de alerta e um banner de restrição no console do Cloud Run. Para retomar as operações, é necessário remover ou ajustar o limite na página de visão geral do console do Cloud Run.
Cloud Billing
O Cloud Billing é um conjunto de ferramentas que ajuda a monitorar e entender seus Google Cloud gastos. Essas ferramentas ajudam você a monitorar os custos de uso, prever gastos e identificar oportunidades de economizar.
Explorador de custos
O Explorador de custos permite entender o custo e a utilização dos recursos. Use o Explorador de custos para:
- Filtrar os recursos por custo para ver quais são os mais caros.
- Entender qual proporção dos custos é impulsionada por configurações como vCPU, GPU, rede e muito mais.
- Acompanhar os impactos das mudanças na configuração de recursos na sua fatura mensal.
Google Cloud calculadora de preços
A Google Cloud visão geral de preços contém informações para entender melhor o Google Cloud modelo de preços. É também onde você pode encontrar a lista de preços detalhada. É possível estimar os custos adicionando e configurando produtos usando a calculadora de preços.
Recomendador
O Recomendador é uma ferramenta que fornece recomendações de uso e insights para produtos do Cloud.
Otimização do Cloud Hub
É possível conferir dados de custo resumidos, dados de utilização e recomendações de otimização de custos para Google Cloud pools de workers na página de otimização do Cloud Hub.