Esse princípio no pilar de otimização de custos do Google Cloud Framework da arquitetura fornece recomendações para promover a conscientização sobre custos em toda a organização e garantir que os membros da equipe tenham as informações de custo necessárias para tomar decisões informadas.
Convencionalmente, a responsabilidade pelo gerenciamento de custos pode ser centralizada em algumas partes interessadas selecionadas e focada principalmente nas decisões iniciais de arquitetura do projeto. No entanto, os membros da equipe em todas as funções de usuário da nuvem (analista, arquiteto, desenvolvedor ou administrador) podem ajudar a reduzir o custo dos recursos no Google Cloud. Ao compartilhar dados de custo de maneira adequada, você pode capacitar os membros da equipe a tomar decisões econômicas durante os processos de desenvolvimento e implantação.
Visão geral do princípio
As partes interessadas em várias funções, como proprietários de produtos, desenvolvedores, engenheiros de implantação, administradores e analistas financeiros, precisam ter visibilidade dos dados de custo relevantes e da relação deles com o valor de negócios. Ao provisionar e gerenciar recursos da nuvem, eles precisam dos seguintes dados:
- Custos de recursos previstos: estimativas de custo no momento do design e da implantação.
- Custos de uso de recursos em tempo real: dados de custo atualizados que podem ser usados para monitoramento contínuo e validação do orçamento.
- Custos mapeados para métricas de negócios: insights sobre como os gastos com a nuvem afetam os indicadores principais de desempenho (KPIs) para que as equipes possam identificar estratégias econômicas.
Talvez nem todas as pessoas precisem ter acesso aos dados brutos de custo. No entanto, promover a conscientização de custos em todas as funções é crucial, porque as decisões individuais podem afetar os custos.
Ao promover a visibilidade de custos e garantir a propriedade clara das práticas de gerenciamento de custos, você garante que todos estejam cientes das implicações financeiras das escolhas e contribuam ativamente para as metas de otimização de custos da organização. Seja por uma equipe central de FinOps ou um modelo distribuído, estabelecer a responsabilidade é crucial para esforços eficazes de otimização de custos.
Recomendações
Para promover a conscientização sobre custos e garantir que os membros da equipe tenham as informações de custo necessárias para tomar decisões informadas, considere as seguintes recomendações.
Fornecer visibilidade dos custos em toda a organização
Para ter visibilidade dos custos em toda a organização, as equipes responsáveis pelo gerenciamento de custos podem realizar as seguintes ações:
- Padronize o cálculo de custos e o orçamento: use um método consistente para determinar os custos totais dos recursos da nuvem, após considerar descontos e custos compartilhados. Estabeleça processos de orçamento claros e padronizados que estejam alinhados com as metas da organização e permitam o gerenciamento proativo de custos.
- Usar ferramentas padronizadas de gestão de custos e visibilidade: use ferramentas adequadas que ofereçam insights em tempo real sobre os gastos com a nuvem e gerem instantâneos regulares (por exemplo, semanais) da progressão de custos. Essas ferramentas permitem orçamento, previsão e identificação proativos de oportunidades de otimização. Elas podem ser ferramentas de provedor de nuvem (como o painel de faturamento do Google Cloud), soluções de terceiros ou de código aberto, como a solução de atribuição de custos.
- Implementar um sistema de alocação de custos: aloque uma parte do orçamento geral do Cloud para cada equipe ou projeto. Essa alocação dá às equipes um senso de propriedade sobre os gastos na nuvem e as incentiva a tomar decisões econômicas dentro do orçamento alocado.
- Promova a transparência: incentive as equipes a discutir as implicações de custo durante os processos de design e tomada de decisão. Crie um ambiente seguro e de apoio para compartilhar ideias e preocupações relacionadas à otimização de custos. Algumas organizações usam mecanismos de reforço positivo, como tabelas de classificação ou programas de reconhecimento. Se a sua organização tiver restrições para compartilhar dados de custo bruto devido a questões comerciais, explore abordagens alternativas para compartilhar informações e insights de custo. Por exemplo, considere compartilhar métricas agregadas (como o custo total de um ambiente ou recurso) ou métricas relativas (como o custo médio por transação ou usuário).
Entender como os recursos da nuvem são cobrados
Os preços dos recursos Google Cloud podem variar de acordo com as regiões. Alguns recursos são cobrados mensalmente a um preço fixo, e outros podem ser cobrados com base no uso. Para entender como os Google Cloud recursos são cobrados, use a Google Cloud calculadora de preços e as informações de preços específicas do produto (por exemplo, Preços do Google Kubernetes Engine (GKE)).
Entender as opções de otimização de custos baseadas em recursos
Para cada tipo de recurso de nuvem que você planeja usar, explore estratégias para otimizar a utilização e a eficiência. As estratégias incluem dimensionamento correto, automático e adoção de tecnologias sem servidor, quando apropriado. Confira a seguir exemplos de opções de otimização de custos para alguns Google Cloud produtos:
- O Cloud Run permite configurar CPUs sempre alocadas para processar cargas de tráfego previsíveis por uma fração do preço do método de alocação padrão, ou seja, CPUs alocadas apenas durante o processamento da solicitação.
- É possível comprar compromissos de slots do BigQuery para economizar na análise de dados.
- O GKE oferece métricas detalhadas para ajudar você a entender as opções de otimização de custos.
- Entenda como o preço da rede pode afetar o custo das transferências de dados e como otimizar os custos de serviços de rede específicos. Por exemplo, é possível reduzir os custos de transferência de dados para balanceadores de carga de aplicativo externos usando o Cloud CDN ou o Google Cloud Armor. Para mais informações, consulte Formas de reduzir os custos do balanceador de carga de aplicativo externo.
Entender as opções de otimização de custos com base em descontos
Conheça os programas de desconto oferecidos pela Google Cloud , como estes exemplos:
- Descontos por compromisso de uso (CUDs): os CUDs são adequados para recursos com uso previsível e estável. Os CUDs oferecem reduções significativas no preço em troca do compromisso de usar recursos específicos por um período (geralmente de um a três anos). Você também pode usar a renovação automática de CUD para evitar a necessidade de readquirir manualmente os compromissos quando eles expirarem.
- Descontos por uso prolongado: em alguns Google Cloud produtos, como o Compute Engine e o GKE, é possível receber créditos de desconto automático após o uso contínuo de recursos além de determinados limites de duração.
- VMs spot: para cargas de trabalho flexíveis e tolerantes a falhas, as VMs spot podem ajudar a reduzir os custos do Compute Engine. O custo das VMs spot é significativamente menor do que as VMs regulares. No entanto, o Compute Engine pode interromper ou excluir antecipadamente as VMs spot para recuperar a capacidade. As VMs spot são adequadas para jobs em lote que toleram preempção e não têm requisitos de alta disponibilidade.
- Descontos para opções de produtos específicas: alguns serviços gerenciados, como o BigQuery, oferecem descontos quando você compra capacidade de processamento de consultas dedicada ou de escalonamento automático.
Avalie e escolha as opções de desconto que se alinham às características e aos padrões de uso da sua carga de trabalho.
Incorporar estimativas de custo nos modelos de arquitetura
Incentive as equipes a desenvolver modelos de arquitetura que incluam estimativas de custo para diferentes opções e configurações de implantação. Essa prática permite que as equipes comparem custos de forma proativa e tomem decisões informadas alinhadas aos objetivos técnicos e financeiros.
Use um conjunto consistente e padrão de rótulos para todos os recursos
Use rótulos para rastrear custos e identificar e classificar recursos. Especificamente, é possível usar rótulos para alocar custos a diferentes projetos, departamentos ou centros de custo. Definir uma política de rotulagem formal que esteja alinhada às necessidades das principais partes interessadas da sua organização ajuda a tornar os custos mais visíveis. Também é possível usar rótulos para filtrar os dados de custo e uso do recurso com base no público-alvo.
Use ferramentas de automação, como o Terraform, para aplicar o rotulagem em todos os recursos criados. Para melhorar ainda mais a visibilidade e a atribuição de custos, use as ferramentas fornecidas pela solução de atribuição de custos de código aberto.
Compartilhar relatórios de custos com os membros da equipe
Ao compartilhar relatórios de custo com os membros da equipe, você permite que eles assumam a responsabilidade pelos gastos na nuvem. Essa prática permite a tomada de decisões econômicas, a otimização contínua de custos e melhorias sistemáticas no modelo de alocação de custos.
Os relatórios de custo podem ser de vários tipos, incluindo os seguintes:
- Relatórios de custo periódicos: os relatórios regulares informam as equipes sobre os gastos atuais com a nuvem. Normalmente, esses relatórios são exportações de planilhas. Os métodos mais eficazes incluem e-mails automatizados e painéis especializados. Para garantir que os relatórios de custo forneçam informações relevantes e úteis sem sobrecarregar os destinatários com detalhes desnecessários, os relatórios precisam ser adaptados aos públicos-alvo. Configurar relatórios personalizados é uma etapa fundamental para ter mais visibilidade e gerenciamento de custos interativos e em tempo real.
- Notificações automatizadas: é possível configurar relatórios de custo para notificar proativamente as partes interessadas relevantes (por exemplo, por e-mail ou chat) sobre anomalias de custo, limites de orçamento ou oportunidades de otimização de custo. Ao fornecer informações oportunas diretamente para quem pode agir, os alertas automatizados incentivam ações imediatas e promovem uma abordagem proativa para a otimização de custos.
- PainéisGoogle Cloud : use os painéis de faturamento integrados em Google Cloud para receber insights sobre o detalhamento de custos e identificar oportunidades de otimização. Google Cloud também oferece o hub de FinOps para ajudar a monitorar economias e receber recomendações de otimização de custos. Um mecanismo de IA alimenta o hub de FinOps para recomendar oportunidades de otimização de custos para todos os recursos implantados. Para controlar o acesso a essas recomendações, implemente o controle de acesso baseado em função (RBAC).
- Painéis personalizados: é possível criar painéis personalizados exportando dados de custo para um banco de dados de análise, como o BigQuery. Use uma ferramenta de visualização, como o Looker Studio, para se conectar ao banco de dados de análise e criar relatórios interativos e ativar o controle de acesso detalhado com permissões baseadas em função.
- Relatórios de custos multicloud: para implantações multicloud, você precisa de uma visão unificada dos custos em todos os provedores de nuvem para garantir uma análise, um orçamento e uma otimização completos. Use ferramentas como o BigQuery para centralizar e analisar dados de custo de vários provedores de nuvem e o Looker Studio para criar relatórios interativos específicos da equipe.