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 |
---|---|---|
|
Projeto de fluxo de trabalho de automatização |
Custos partilhados |
|
Projeto de fábrica de aplicações |
Custos partilhados |
|
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 |
|
|
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?
- Leia acerca da metodologia de implementação (documento seguinte nesta série).