Gerenciar e otimizar recursos da nuvem

Last reviewed 2024-10-31 UTC

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

O gerenciamento e a otimização de recursos em nuvem desempenham um papel vital na otimização dos gastos em nuvem, do uso de recursos e da eficiência da infraestrutura. Ele inclui várias estratégias e práticas recomendadas para maximizar o valor e o retorno dos seus gastos com a nuvem.

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

  • Eficiência: use a automação e a análise de dados para alcançar o melhor desempenho e economizar custos.
  • Performance: dimensione os recursos sem esforço para atender às demandas variáveis e gerar resultados ideais.
  • Escalonabilidade: adaptar a infraestrutura e os processos para acomodar o crescimento rápido e as cargas de trabalho diversas.

Ao se concentrar nessas metas, você alcança um equilíbrio entre custo e funcionalidade. Você pode tomar decisões informadas sobre provisionamento, dimensionamento e migração de recursos. Além disso, você recebe insights valiosos sobre os 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 áreas de foco de prontidão operacional.

Dimensionar recursos corretamente

Monitorar continuamente a utilização de recursos e ajustar a alocação de recursos para corresponder à demanda real é essencial para um gerenciamento eficiente de recursos de 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 o equilíbrio ideal, é necessário adotar uma abordagem proativa para dimensionar corretamente os recursos da nuvem. Essa recomendação é relevante para a área de foco da governança de prontidão operacional.

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

Além do Cloud Monitoring e do Recommender, considere usar métricas personalizadas para acionar ações automatizadas de dimensionamento correto. As métricas personalizadas permitem acompanhar métricas de utilização de recursos específicas que são relevantes para seus aplicativos e cargas de trabalho. Também é possível configurar alertas para notificar os administradores quando limites predefinidos forem atendidos. Os administradores podem, então, tomar as medidas necessárias para ajustar a alocação de recursos. Essa abordagem proativa garante que os recursos sejam dimensionados em tempo hábil, o que ajuda a otimizar os custos do Cloud e a evitar problemas de desempenho.

Use o escalonamento automático.

O cálculo de escalonamento automático e outros recursos ajudam a garantir o desempenho ideal e a eficiência de custos dos seus aplicativos baseados na nuvem. O escalonamento automático permite ajustar dinamicamente a capacidade dos recursos com base nas flutuações da carga de trabalho para que você tenha os recursos necessários quando precisar deles e evite o provisionamento excessivo e custos desnecessários. Essa recomendação é relevante para a área de foco de prontidão operacional dos processos.

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 de instâncias gerenciadas (MIGs) do Compute Engine são grupos de VMs gerenciadas e dimensionadas 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 mantidos no grupo e as 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 atinge um determinado limite e remover as VMs quando a utilização cai abaixo de um limite diferente.
  • O escalonamento automático do Google Kubernetes Engine (GKE) ajusta dinamicamente os recursos do cluster para atender às necessidades do 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 métricas de CPU, memória ou personalizadas.
    • O escalonamento automático vertical de pods ajusta as solicitações e os limites de recursos de pods com base nos padrões de uso.
    • O provisionamento automático de nós cria automaticamente pools de nós otimizados para 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ódigos sem precisar gerenciar a 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 reduzir custos.

Ao usar essas opções de escalonamento automático, você pode garantir que seus aplicativos baseados em nuvem tenham os recursos necessários para processar cargas de trabalho variadas, evitando o provisionamento excessivo e custos desnecessários. O uso do escalonamento automático pode resultar em melhor desempenho, economia de custos e uso mais eficiente dos recursos da nuvem.

Aproveitar estratégias de otimização de custos

Otimizar os gastos com a nuvem ajuda a gerenciar de forma eficaz os orçamentos de TI da sua organização. Esta recomendação é relevante para a área de foco de governança da prontidão operacional.

OGoogle Cloud oferece várias ferramentas e técnicas para ajudar a otimizar os custos da nuvem. Usando essas ferramentas e técnicas, você pode aproveitar ao máximo seus gastos com a 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âncias 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 que oferecem melhor desempenho ou custo mais baixo em comparação com as opções atuais. Portanto, revise regularmente os modelos de preços e considere recursos alternativos. Ao ficar por dentro dos modelos e recursos de preços mais recentes, você pode tomar decisões informadas sobre sua arquitetura de nuvem para minimizar custos.

As ferramentas de gerenciamento de custos doGoogle Cloud, como orçamentos e alertas, oferecem insights valiosos sobre os gastos com a nuvem. Os orçamentos e alertas permitem que os usuários definam orçamentos e recebam alertas quando os orçamentos forem excedidos. Essas ferramentas ajudam os usuários a acompanhar os gastos com a nuvem e identificar áreas em que os custos podem ser reduzidos.

Rastrear o uso e os custos dos recursos

É possível usar a inclusão de tags e rótulos para acompanhar o uso e os custos dos recursos. Ao atribuir tags e identificadores 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 os padrões de gastos de recursos específicos e identificar áreas de uso intenso ou possíveis economias de custos. Essa recomendação é relevante para estas áreas de foco de prontidão operacional: governança e ferramentas.

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

Os painéis e relatórios personalizados ajudam a visualizar dados de custo e a ter insights mais aprofundados sobre as tendências de gastos. Ao personalizar painéis com métricas e dimensões relevantes, você pode monitorar indicadores principais de desempenho (KPIs) e acompanhar o progresso em relação às suas metas de otimização de custos. Os relatórios oferecem análises mais detalhadas dos dados de custo. Com os relatórios, você pode filtrar os dados por períodos específicos ou tipos de recurso para entender os fatores que contribuem para os gastos com a 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 ficar informado e realizar análises pós-ocorrência ou revisões proativas de custos, você pode identificar imediatamente qualquer aumento inesperado nos gastos. Assim, você pode tomar decisões proativas para otimizar recursos de nuvem e controlar custos.

Estabelecer a alocação de custos e o orçamento

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

Para garantir responsabilidade e transparência, você precisa ter mecanismos claros para a alocação de custos e o estorno. Ao alocar custos a equipes, projetos ou indivíduos específicos, sua organização pode garantir 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 chargeback permitem que sua organização recupere custos de nuvem de clientes internos, alinhe incentivos à performance e promova a disciplina fiscal.

Estabelecer orçamentos para diferentes equipes ou projetos é outro aspecto essencial do gerenciamento de custos da nuvem. Os orçamentos permitem que sua organização defina limites de gastos e acompanhe as despesas reais em relação a esses limites. Essa abordagem permite que você tome 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 maneira 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 ultrapassamentos imediatamente.

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