Gerenciar e otimizar recursos da nuvem

Last reviewed 2024-10-31 UTC

Esse princípio no pilar de excelência operacional do Google Cloud Well-Architected Framework fornece recomendações para ajudar você a gerenciar e otimizar os recursos usados pelas cargas de trabalho na nuvem. Isso envolve dimensionar os recursos de acordo com o uso e a demanda reais, usar o escalonamento automático para alocação dinâmica de recursos, implementar estratégias de otimização de custos e revisar regularmente a utilização e os custos dos recursos. Muitos dos tópicos discutidos neste princípio são abordados em detalhes no pilar de otimização de custos.

Visão geral do princípio

O gerenciamento e a otimização de recursos de nuvem são fundamentais para otimizar os gastos com nuvem, o uso de recursos e a eficiência da infraestrutura. Ela inclui várias estratégias e práticas recomendadas para maximizar o valor e o retorno dos seus gastos na nuvem.

O foco desse pilar na otimização vai além da redução de custos. Ele enfatiza os seguintes objetivos:

  • Eficiência: uso da automação e da análise de dados para alcançar o desempenho máximo e economizar custos.
  • Performance: escalonamento de recursos sem esforço para atender às demandas variáveis e oferecer resultados ideais.
  • Escalonabilidade: adaptação da infraestrutura e dos processos para acomodar crescimento rápido e cargas de trabalho diversas.

Ao focar nessas metas, você alcança um equilíbrio entre custo e funcionalidade. Você pode tomar decisões fundamentadas sobre provisionamento, escalonamento e migração de recursos. Além disso, você recebe insights valiosos sobre padrões de consumo de recursos, o que permite identificar e resolver proativamente possíveis problemas antes que eles se agravem.

Recomendações

Para gerenciar e otimizar recursos, considere as recomendações nas seções a seguir. Cada recomendação neste documento é relevante para uma ou mais das áreas de foco da prontidão operacional.

Adequam os recursos

Monitorar continuamente a utilização de recursos e ajustar a alocação para corresponder à demanda real é essencial para um gerenciamento eficiente de recursos na nuvem. O provisionamento excessivo de recursos pode gerar custos desnecessários, e o provisionamento insuficiente pode causar gargalos de desempenho que afetam o desempenho do aplicativo e a experiência do usuário. Para alcançar um equilíbrio ideal, é necessário adotar uma abordagem proativa para o dimensionamento correto dos recursos de nuvem. Essa recomendação é relevante para a área de foco de prontidão operacional da governança.

O Cloud Monitoring e o Recomendador podem ajudar você a identificar oportunidades de ajuste de tamanho. O Cloud Monitoring oferece visibilidade em tempo real das métricas de utilização de recursos. Essa visibilidade permite rastrear padrões de uso de recursos e identificar possíveis ineficiências. O Recommender analisa dados de utilização de recursos para fazer recomendações inteligentes de otimização da alocação de recursos. Com essas ferramentas, você pode ter insights sobre o uso de recursos e tomar decisões fundamentadas sobre o dimensionamento correto deles.

Além do Cloud Monitoring e do Recommender, considere usar métricas personalizadas para acionar ações automatizadas de ajuste de tamanho. Com as métricas personalizadas, você pode acompanhar métricas específicas de utilização de recursos relevantes para seus aplicativos e cargas de trabalho. Também é possível configurar alertas para notificar os administradores quando os limites predefinidos forem atingidos. Os administradores podem tomar as medidas necessárias para ajustar a alocação de recursos. Essa abordagem proativa garante que os recursos sejam escalonados de maneira oportuna, o que ajuda a otimizar os custos da nuvem e evitar problemas de desempenho.

Use o escalonamento automático.

O escalonamento automático de recursos de computação e outros recursos ajuda a garantir o desempenho ideal e a eficiência de custo dos seus aplicativos baseados na nuvem. Com o escalonamento automático, é possível ajustar dinamicamente a capacidade dos recursos com base nas flutuações da carga de trabalho. Assim, você tem os recursos necessários quando precisa e evita o provisionamento excessivo e custos desnecessários. Essa recomendação é relevante para a área de foco de prontidão operacional.

Para atender às diversas necessidades de diferentes aplicativos e cargas de trabalho, oGoogle Cloud oferece várias opções de escalonamento automático, incluindo:

  • Os grupos gerenciados de instâncias (MIGs) do Compute Engine são grupos de VMs gerenciados e escalonados como uma única entidade. Com os MIGs, é possível definir políticas de escalonamento automático que especificam o número mínimo e máximo de VMs a serem mantidas no grupo, além das condições que acionam o escalonamento automático. Por exemplo, é possível configurar uma política para adicionar VMs em um MIG quando a utilização da CPU atingir um determinado limite e para remover VMs quando a utilização cair abaixo de outro limite.
  • O escalonamento automático do Google Kubernetes Engine (GKE) ajusta dinamicamente os recursos do cluster para atender às necessidades do seu aplicativo. Ele oferece as seguintes ferramentas:

    • O escalonador automático de cluster adiciona ou remove nós com base nas demandas de recursos do pod.
    • O escalonador automático horizontal de pods muda o número de réplicas de pods com base em CPU, memória ou métricas personalizadas.
    • O escalonador automático vertical de pods ajusta as solicitações e os limites de recursos do pod com base nos padrões de uso.
    • O provisionamento automático de nós cria automaticamente pools de nós otimizados para suas cargas de trabalho.

    Essas ferramentas trabalham juntas para otimizar a utilização de recursos, garantir o desempenho do aplicativo e simplificar o gerenciamento de clusters.

  • O Cloud Run é uma plataforma sem servidor que permite executar código sem precisar gerenciar infraestrutura. O Cloud Run oferece escalonamento automático integrado, que ajusta automaticamente o número de instâncias com base no tráfego recebido. Quando o volume de tráfego aumenta, o Cloud Run aumenta o número de instâncias para processar a carga. Quando o tráfego diminui, o Cloud Run reduz o número de instâncias para diminuir os custos.

Ao usar essas opções de escalonamento automático, você garante que seus aplicativos baseados na nuvem tenham os recursos necessários para lidar com cargas de trabalho variadas, evitando o provisionamento excessivo e custos desnecessários. O uso do escalonamento automático pode melhorar a performance, economizar custos e usar os recursos da nuvem de maneira mais eficiente.

Aproveitar estratégias de otimização de custos

A otimização dos gastos com a nuvem ajuda você a gerenciar de forma eficaz os orçamentos de TI da sua organização. Essa recomendação é relevante para a área de foco de governança da prontidão operacional.

Google Cloud oferece várias ferramentas e técnicas para ajudar você a otimizar os custos da nuvem. Ao usar essas ferramentas e técnicas, você pode aproveitar ao máximo seus gastos na nuvem. Essas ferramentas e técnicas ajudam a identificar áreas em que os custos podem ser reduzidos, como identificar recursos subutilizados ou recomendar tipos de instância mais econômicos. Google Cloud As opções para ajudar a otimizar os custos da nuvem incluem:

Os modelos de preços podem mudar com o tempo, e novos recursos podem ser introduzidos para oferecer melhor desempenho ou menor custo em comparação com as opções atuais. Por isso, revise regularmente os modelos de preços e considere recursos alternativos. Ao se manter informado sobre os modelos de preços e recursos mais recentes, você pode tomar decisões fundamentadas sobre sua arquitetura de nuvem para minimizar os custos.

As ferramentas de gerenciamento de custos doGoogle Cloud, como orçamentos e alertas, fornecem insights valiosos sobre os gastos na nuvem. Com os orçamentos e alertas, os usuários podem definir orçamentos e receber alertas quando eles são excedidos. Essas ferramentas ajudam os usuários a acompanhar os gastos na nuvem e identificar áreas em que os custos podem ser reduzidos.

Monitorar o uso e os custos de recursos

É possível usar tags e rótulos para rastrear o uso e os custos dos recursos. Ao atribuir tags e rótulos aos seus recursos de nuvem, como projetos, departamentos ou outras dimensões relevantes, você pode categorizar e organizar os recursos. Isso permite monitorar e analisar padrões de gastos para recursos específicos e identificar áreas de alto uso ou possíveis economias de custos. Essa recomendação é relevante para as seguintes áreas de foco da prontidão operacional: governança e ferramentas.

Ferramentas como o Cloud Billing e o gerenciamento de custos ajudam você a entender melhor seus padrões de gastos. Essas ferramentas oferecem insights detalhados sobre o uso da nuvem, permitindo identificar tendências, prever custos e tomar decisões fundamentadas. Ao analisar dados históricos e padrões de gastos atuais, é possível identificar as áreas de foco para suas iniciativas de otimização de custos.

Com painéis e relatórios personalizados, você pode visualizar os dados de custos e ter insights mais detalhados sobre as tendências de gastos. Ao personalizar os painéis com métricas e dimensões relevantes, você pode monitorar os indicadores principais de performance (KPIs) e acompanhar o progresso em relação às metas de otimização de custos. Os relatórios oferecem análises mais detalhadas dos dados de custo. Com os relatórios, é possível filtrar os dados por períodos específicos ou tipos de recursos para entender os fatores que contribuem para seus gastos na nuvem.

Revise e atualize regularmente suas tags, rótulos e ferramentas de análise de custos para garantir que você tenha as informações mais atualizadas sobre o uso e os custos da nuvem. Ao se manter informado e realizar análises pós-mortem ou revisões proativas de custos, você pode identificar rapidamente aumentos inesperados nos gastos. Assim, você pode tomar decisões proativas para otimizar os recursos da nuvem e controlar os custos.

Estabelecer alocação de custos e orçamento

A responsabilidade e a transparência no gerenciamento de custos na nuvem são cruciais para otimizar a utilização de recursos e garantir o controle financeiro. Essa recomendação é relevante para a área de foco de governança da prontidão operacional.

Para garantir responsabilidade e transparência, você precisa ter mecanismos claros de alocação e estorno de custos. Ao alocar custos a equipes, projetos ou indivíduos específicos, sua organização garante que cada uma dessas entidades seja responsável pelo uso da nuvem. Essa prática promove um senso de propriedade e incentiva o gerenciamento responsável de recursos. Além disso, os mecanismos de estorno permitem que sua organização recupere os custos da nuvem de clientes internos, alinhe os incentivos com a performance e promova a disciplina fiscal.

Estabelecer orçamentos para diferentes equipes ou projetos é outro aspecto essencial do gerenciamento de custos da nuvem. Com os orçamentos, sua organização pode definir limites de gastos e acompanhar as despesas reais em relação a esses limites. Essa abordagem permite tomar decisões proativas para evitar gastos descontrolados. Ao definir orçamentos realistas e alcançáveis, você garante que os recursos da nuvem sejam usados de forma eficiente e alinhados aos objetivos de negócios. O monitoramento regular dos gastos reais em relação aos orçamentos ajuda a identificar variações e resolver possíveis excessos rapidamente.

Para monitorar orçamentos, use ferramentas como orçamentos e alertas do Cloud Billing. Essas ferramentas fornecem insights em tempo real sobre os gastos na nuvem e notificam os stakeholders sobre possíveis estouros de orçamento. Ao usar esses recursos, é possível acompanhar os custos da nuvem e tomar medidas corretivas antes que ocorram desvios significativos. Essa abordagem proativa ajuda a evitar surpresas financeiras e garante que os recursos da nuvem sejam usados de forma responsável.