Faça a gestão dos custos e das atribuições da plataforma de programadores

Last reviewed 2024-12-13 UTC

Para gerir os custos no GKE, tem de planear, monitorizar continuamente e otimizar o seu ambiente. Esta secção descreve como pode gerir os custos do GKE associados ao projeto.

Planeamento de custos proativo

Para planear os custos de forma proativa, tem de definir expetativas de custos claras para as 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 registo e a frequência de compilações. Depois de definir as suas expetativas de custos, pode definir alertas de orçamento nos seus projetos, conforme descrito no plano detalhado da base empresarial.

Para atribuir custos entre cargas de trabalho, tem de considerar como os diferentes tipos de recursos têm diferentes níveis de detalhe de atribuição de custos. Por exemplo, considere o seguinte:

  • Custos do projeto: alguns projetos contêm recursos associados a um único inquilino. O custo de um único projeto é atribuído a um centro de custos através de etiquetas de metadados nas exportações de faturação.
  • Custos de clusters multiinquilinos: alguns projetos contêm clusters do GKE que são partilhados por vários inquilinos. A atribuição de custos do GKE fornece uma discriminação detalhada dos custos nas exportações de faturação para cada espaço de nomes ou etiqueta nos recursos do Kubernetes.
  • Custos partilhados: alguns projetos incluem recursos partilhados que suportam vários inquilinos, mas os relatórios de faturação não podem atribuir detalhadamente a utilização a inquilinos individuais. Recomendamos que os trate como um custo partilhado da plataforma do programador. Consoante os seus processos internos de atribuição de custos, pode atribuir este custo a um centro de custos de TI partilhado ou dividi-lo proporcionalmente entre os centros de custos com base no número de cargas de trabalho que usam a plataforma.

A imagem seguinte mostra que projetos estão associados a que tipo de atribuição de custos.

Projeto

Descrição

Tipos de encargos

eab-infra-cicd

Projeto de fluxo de trabalho de automatização

Custos partilhados

eab-app-factory

Projeto de fábrica de aplicações

Custos partilhados

eab-gke-{env}

Máquinas virtuais e discos persistentes para o GKE

Custos de clusters multi-inquilinos

Balanceador de carga de rede e cobranças de tráfego incorridas por aplicações no GKE

Custos partilhados

Registo e monitorização

Custos partilhados

eab-{tenant}

CI/CD e recursos pertencentes à aplicação, como o AlloyDB para PostgreSQL

Custos do projeto

Monitorização contínua de recursos

Depois de definir uma base de custos para os seus clusters do GKE, use o Cloud Monitoring para monitorizar a utilização dos seus clusters do GKE e procurar recursos subutilizados como áreas de potencial otimização. Neste plano, todos os custos são faturados a uma conta de faturação centralizada. Para exportar os seus custos e fazer uma análise detalhada da sua utilização de faturação do GKE, pode usar as exportações do BigQuery da Cloud Billing, conforme descrito no projeto de base empresarial.

Técnicas de otimização

Depois de criar uma base de referência operacional para as suas aplicações, pode aplicar diferentes técnicas de otimização ao ambiente. Estas técnicas de otimização foram concebidas para ajudar a reduzir os custos.

O que se segue?