Este princípio no pilar de otimização de custos da Google Cloud estrutura bem arquitetada fornece recomendações para ajudar a otimizar o custo das suas implementações na nuvem com base nos objetivos de negócio em constante mudança e evolução.
À medida que a sua empresa cresce e evolui, as cargas de trabalho na nuvem têm de se adaptar às alterações nos requisitos de recursos e nos padrões de utilização. Para obter o máximo valor dos seus gastos na nuvem, tem de manter a rentabilidade e continuar a apoiar os objetivos empresariais. Isto requer uma abordagem proativa e adaptável que se foque na melhoria e otimização contínuas.
Vista geral do princípio
Para otimizar continuamente os custos, tem de monitorizar e analisar proativamente o seu ambiente de nuvem e fazer os ajustes adequados para cumprir os requisitos atuais. Concentre os seus esforços de monitorização em indicadores essenciais de desempenho (KPIs) que afetam diretamente a experiência dos utilizadores finais, alinham-se com os objetivos da sua empresa e fornecem estatísticas para melhoria contínua. Esta abordagem permite-lhe identificar e resolver ineficiências, adaptar-se às necessidades em constante mudança e alinhar continuamente os gastos na nuvem com os objetivos estratégicos da empresa. Para equilibrar a observabilidade abrangente com a rentabilidade, compreenda os custos e as vantagens da monitorização da utilização de recursos e use estratégias adequadas de otimização e melhoria de processos.
Recomendações
Para monitorizar eficazmente o seu Google Cloud ambiente e otimizar o custo continuamente, considere as seguintes recomendações.
Foque-se em métricas relevantes para a empresa
A monitorização eficaz começa com a identificação das métricas mais importantes para a sua empresa e clientes. Estas métricas incluem o seguinte:
- Métricas da experiência do utilizador: a latência, as taxas de erro, o débito e as métricas de satisfação do cliente são úteis para compreender a experiência dos utilizadores finais quando usam as suas aplicações.
- Métricas de resultados empresariais: a receita, o crescimento de clientes e a interação podem ser correlacionados com a utilização de recursos para identificar oportunidades de otimização de custos.
- Métricas da DevOps Research & Assessment (DORA): as métricas, como a frequência de implementação, o tempo de processamento de alterações, a taxa de falhas de alterações e o tempo de restauro, fornecem estatísticas sobre a eficiência e a fiabilidade do seu processo de entrega de software. Ao melhorar estas métricas, pode aumentar a produtividade, reduzir o tempo de inatividade e otimizar os custos.
- Métricas de engenharia de fiabilidade de sites (EFS): os orçamentos de erros ajudam as equipas a quantificar e gerir o nível aceitável de interrupção do serviço. Ao estabelecer expectativas claras de fiabilidade, os orçamentos de erros permitem que as equipas inovam e implementem alterações com maior confiança, conhecendo a sua margem de segurança. Esta abordagem proativa promove um equilíbrio entre a inovação e a estabilidade, ajudando a evitar custos operacionais excessivos associados a grandes falhas de funcionamento ou indisponibilidade prolongada.
Use a observabilidade para a otimização de recursos
Seguem-se recomendações para usar a observabilidade para identificar gargalos de recursos e recursos subutilizados nas suas implementações na nuvem:
- Monitorize a utilização de recursos: use métricas de utilização de recursos para identificar Google Cloud recursos que estão a ser subutilizados. Por exemplo, use métricas como a utilização da CPU e da memória para identificar recursos de VMs inativos. Para o Google Kubernetes Engine (GKE), pode ver uma discrimininação detalhada dos custos e métricas de otimização relacionadas com custos. Para o Google Cloud VMware Engine, reveja a utilização de recursos para otimizar os CUDs, o consumo de armazenamento e o dimensionamento adequado do ESXi.
- Use recomendações da nuvem: o Active Assist é um portefólio de ferramentas inteligentes que ajudam a otimizar as suas operações na nuvem. Estas ferramentas oferecem recomendações acionáveis para reduzir os custos, aumentar o desempenho, melhorar a segurança e até tomar decisões focadas na sustentabilidade. Por exemplo, as estatísticas de redimensionamento de VMs podem ajudar a otimizar a atribuição de recursos e evitar gastos desnecessários.
- Correlacione a utilização de recursos com o desempenho: analise a relação entre a utilização de recursos e o desempenho da aplicação para determinar se pode fazer uma atualização para recursos menos dispendiosos sem afetar a experiência do utilizador.
Resolva problemas de saldo com custos
Os dados de observabilidade detalhados podem ajudar a diagnosticar e resolver problemas. No entanto, o armazenamento de quantidades excessivas de dados de observabilidade ou a exportação de dados desnecessários para ferramentas de monitorização externas podem gerar custos desnecessários. Para uma resolução de problemas eficiente, considere as seguintes recomendações:
- Recolha dados suficientes para a resolução de problemas: certifique-se de que a sua solução de monitorização captura dados suficientes para diagnosticar e resolver problemas de forma eficiente quando surgirem. Estes dados podem incluir registos, rastreios e métricas a vários níveis de detalhe.
- Use a amostragem e a agregação: equilibre a necessidade de dados detalhados com as considerações de custos através da utilização de técnicas de amostragem e agregação. Esta abordagem permite-lhe recolher dados representativos sem incorrer em custos de armazenamento excessivos.
- Compreenda os modelos de preços das suas ferramentas e serviços de monitorização: avalie diferentes soluções de monitorização e escolha opções que se alinhem com as necessidades específicas, o orçamento e os padrões de utilização do seu projeto. Considere fatores como o volume de dados, os requisitos de retenção e as funcionalidades necessárias ao fazer a sua seleção.
- Reveja regularmente a configuração da monitorização: evite recolher dados excessivos removendo métricas ou registos desnecessários.
Personalize a recolha de dados para funções e defina políticas de retenção específicas das funções
Considere as necessidades de dados específicas das diferentes funções. Por exemplo, os programadores podem precisar principalmente de acesso a rastreios e registos ao nível da aplicação, enquanto os administradores de TI podem concentrar-se nos registos do sistema e nas métricas de infraestrutura. Ao personalizar a recolha de dados, pode reduzir os custos de armazenamento desnecessários e evitar sobrecarregar os utilizadores com informações irrelevantes.
Além disso, pode definir políticas de retenção com base nas necessidades de cada função e em quaisquer requisitos regulamentares. Por exemplo, os programadores podem precisar de acesso a registos detalhados durante um período mais curto, enquanto os analistas financeiros podem precisar de dados a longo prazo.
Considere os requisitos regulamentares e de conformidade
Em determinados setores, os requisitos regulamentares exigem a retenção de dados. Para evitar riscos legais e financeiros, tem de garantir que as suas práticas de monitorização e retenção de dados ajudam a agir em conformidade com os regulamentos relevantes. Ao mesmo tempo, tem de manter a rentabilidade. Considere as seguintes recomendações:
- Determine os requisitos de retenção de dados específicos para a sua indústria ou região e certifique-se de que a sua estratégia de monitorização cumpre os requisitos em questão.
- Implemente mecanismos adequados de arquivo e obtenção de dados para satisfazer as necessidades de auditoria e conformidade, ao mesmo tempo que minimiza os custos de armazenamento.
Implemente alertas inteligentes
Os alertas ajudam a detetar e resolver problemas de forma atempada. No entanto, é necessário um equilíbrio entre uma abordagem que lhe mantenha a par e uma que lhe envie demasiadas notificações. Ao criar sistemas de alerta inteligentes, pode dar prioridade a problemas críticos que têm um impacto empresarial mais elevado. Considere as seguintes recomendações:
- Priorize problemas que afetam os clientes: crie alertas que sejam acionados rapidamente para problemas que afetam diretamente a experiência do cliente, como indisponibilidade do Website, tempos de resposta lentos ou falhas de transação.
- Ajuste para problemas temporários: use limites adequados e mecanismos de atraso para evitar alertas desnecessários para problemas temporários ou problemas do sistema de autocorreção que não afetam os clientes.
- Personalize a gravidade dos alertas: certifique-se de que os problemas mais urgentes recebem atenção imediata diferenciando os alertas críticos dos não críticos.
- Use os canais de notificação com moderação: escolha canais adequados para notificações de alerta (email, SMS ou paginação) com base na gravidade e urgência dos alertas.