Gerenciamento e otimização de recursos em nuvem

Last reviewed 2024-10-31 UTC

Esse princípio no pilar de excelência operacional do Google Cloud Framework bem arquitetado fornece recomendações para ajudar você a gerenciar e otimizar os recursos que são 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 analisar 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 na nuvem desempenham um papel fundamental na otimização dos gastos, do uso de recursos e da eficiência da infraestrutura na nuvem. Isso inclui várias estratégias e práticas recomendadas para maximizar o valor e o retorno dos gastos na nuvem.

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

  • Eficiência: usar a automação e a análise de dados para alcançar o desempenho máximo e a economia de custos.
  • Performance: escalonar recursos sem esforço para atender às demandas variáveis e oferecer resultados ideais.
  • Escalonabilidade: adaptar a infraestrutura e os processos para acomodar o crescimento rápido e cargas de trabalho diversas.

Ao se concentrar nessas metas, você alcança um equilíbrio entre custo e funcionalidade. É possível tomar decisões fundamentadas sobre provisionamento, escalonamento e migração de recursos. Além disso, você tem acesso a insights valiosos sobre padrões de consumo de recursos, o que permite identificar e resolver problemas em potencial de forma proativa antes que eles aumentem.

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 de recursos para corresponder à demanda real é essencial para o 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 dimensionar os recursos da nuvem. Essa recomendação é relevante para a área de foco de governança da prontidão operacional.

O Cloud Monitoring e o Recommender podem ajudar você a identificar oportunidades de dimensionamento adequado. 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 os dados de utilização de recursos para fazer recomendações inteligentes para otimizar a alocação de recursos. Ao usar essas ferramentas, você pode ter insights sobre o uso de recursos e tomar decisões fundamentadas sobre o dimensionamento adequado dos recursos.

Além do Cloud Monitoring e do Recommender, considere usar métricas personalizadas para acionar ações automatizadas de dimensionamento adequado. As métricas personalizadas permitem rastrear 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 ações 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 ajuda a garantir o desempenho ideal e a eficiência de custos dos aplicativos baseados na nuvem. O escalonamento automático permite ajustar dinamicamente a capacidade dos recursos com base nas variações da carga de trabalho. Assim, você tem os recursos necessários quando precisa deles e evita o provisionamento excessivo e custos desnecessários. Essa recomendação é relevante para a área de foco de processos da prontidão operacional.

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

  • Os grupos gerenciados de instâncias (MIGs, na sigla em inglês) 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 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 atingir um determinado limite e remover VMs quando a utilização cair 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.
    • Escalonador automático horizontal de pods muda o número de réplicas de pod com base em métricas personalizadas, de CPU ou de memória.
    • O escalonador automático de pod vertical 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 funcionam 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 de entrada. Quando o volume de tráfego aumenta, o Cloud Run aumenta o número de instâncias para lidar com a carga. Quando o tráfego diminui, o Cloud Run reduz o número de instâncias para reduzir 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 variáveis, evitando o provisionamento excessivo e custos desnecessários. O uso do escalonamento automático pode levar a um desempenho melhor, economia de custos e uso mais eficiente dos recursos da nuvem.

Aproveite as estratégias de otimização de custos

A otimização dos gastos na nuvem ajuda você a gerenciar com eficiência 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 O 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âncias mais econômicos. Google Cloud As opções para ajudar a otimizar os custos da nuvem incluem o seguinte:

Os modelos de preços podem mudar com o tempo, e novos recursos podem ser introduzidos que oferecem melhor desempenho ou custo menor em comparação com as opções atuais. Portanto, 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 a arquitetura da nuvem para minimizar os custos.

As ferramentas de Gerenciamento de Custos doGoogle Cloud's, como orçamentos e alertas, fornecem insights valiosos sobre os gastos na 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 rastrear os gastos na nuvem e identificar áreas em que os custos podem ser reduzidos.

Rastrear o uso e os custos de recursos

É possível usar tags e rótulos para rastrear o uso e os custos de recursos. Ao atribuir tags e rótulos aos recursos da 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ível economia de custos. Essa recomendação é relevante para estas á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 fornecem insights detalhados sobre o uso da nuvem e permitem 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 dos seus esforços de otimização de custos.

Painéis e relatórios personalizados ajudam a visualizar dados de custos e a ter insights mais profundos sobre as tendências de gastos. Ao personalizar painéis com métricas e dimensões relevantes, é possível monitorar os indicadores principais de desempenho (KPIs) e acompanhar o progresso em relação às metas de otimização de custos. Os relatórios oferecem análises mais profundas dos dados de custos. Os relatórios permitem filtrar os dados por períodos específicos ou tipos de recursos para entender os fatores subjacentes que contribuem para os 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-morte de custos ou revisões proativas de custos, é possível identificar imediatamente aumentos inesperados nos gastos. Isso permite que você tome decisões proativas para otimizar os recursos da nuvem e controlar os custos.

Estabelecer alocação e orçamento de custos

A responsabilidade e a transparência no gerenciamento de custos da nuvem são essenciais 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 a responsabilidade e a transparência, é necessário ter mecanismos claros para alocação de custos e estorno. Ao alocar custos para 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 estorno permitem que sua organização recupere os custos da nuvem de clientes internos, alinhe incentivos ao desempenho 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, é possível garantir que os recursos da nuvem sejam usados com eficiência 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 imediatamente.

Para monitorar orçamentos, é possível usar ferramentas como orçamentos e alertas do Cloud Billing. Essas ferramentas fornecem insights em tempo real sobre os gastos na nuvem e notificam as partes interessadas sobre possíveis excessos. Ao usar esses recursos, é possível rastrear 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.