Gerenciar custos e atribuições para a plataforma do desenvolvedor

Last reviewed 2024-04-19 UTC

Para gerenciar custos no GKE, é preciso planejar, monitorar e otimizar continuamente o ambiente. Nesta seção, descrevemos como gerenciar os custos do GKE associados ao blueprint.

Planejamento proativo de custos

Para planejar seus custos de maneira proativa, é necessário definir expectativas claras de custo para suas cargas de trabalho do GKE. Os requisitos podem incluir muitos fatores, como o número e o tipo de VMs usadas, o nível de tráfego de rede, a taxa de geração de registros e a frequência dos builds. Depois de definir as expectativas de custo, é possível definir alertas de orçamento nos projetos, conforme descrito no blueprint de base empresarial.

Para atribuir custos entre cargas de trabalho, considere como diferentes tipos de recursos têm diferentes granularidades de atribuição de custos. Por exemplo, considere o seguinte:

  • Custos do projeto: alguns projetos contêm recursos associados a um único locatário. O custo de um único projeto é atribuído a um centro de custos usando rótulos de metadados nas exportações de faturamento.
  • Custos de cluster multilocatário: alguns projetos contêm clusters do GKE que são compartilhados por vários locatários. A alocação de custos do GKE fornece um detalhamento granular dos custos nas exportações de faturamento para cada namespace ou rótulo nos recursos do Kubernetes.
  • Custos compartilhados: alguns projetos incluem recursos compartilhados compatíveis com muitos locatários, mas os relatórios de faturamento não podem atribuir de maneira granular o uso a locatários individuais. Recomendamos que você os trate como um custo compartilhado da plataforma para desenvolvedores. Dependendo dos processos internos de atribuição de custos, é possível atribuí-lo a um centro de custo de TI compartilhado ou dividir o custo proporcionalmente entre centros de custo com base no número de cargas de trabalho que usam a plataforma.

Confira abaixo quais projetos estão associados a qual tipo de atribuição de custo.

Projeto

Descrição

Tipos de cobranças

eab-infra-cicd

Projeto do fluxo de trabalho de automação

Custos compartilhados

eab-app-factory

Projeto de fábrica de aplicativos

Custos compartilhados

eab-gke-{env}

Máquinas virtuais e discos permanentes para o GKE

Custos de clusters multilocatários

Balanceador de carga de rede e cobranças de tráfego incorridas por aplicativos no GKE

Custos compartilhados

Geração de registros e monitoramento

Custos compartilhados

eab-{tenant}

CI/CD e recursos de aplicativos, como o AlloyDB para PostgreSQL

Custos do projeto

Monitoramento contínuo de recursos

Depois de definir um valor de referência de custo para os clusters do GKE, use o Cloud Monitoring para monitorar o uso dos clusters e procurar recursos subutilizados como áreas para possível otimização. Neste blueprint, todos os custos são faturados em uma conta de faturamento centralizada. Para exportar os custos e fazer uma análise detalhada do uso de faturamento do GKE, use as exportações do BigQuery para o Cloud Billing, conforme descrito no blueprint de base empresarial.

Técnicas de otimização

Depois de criar um valor de referência operacional para os aplicativos, é possível aplicar diferentes técnicas de otimização ao ambiente. Essas técnicas de otimização foram projetadas para ajudar a reduzir seus custos.

A seguir