Esse princípio no pilar de excelência operacional do Google Cloud Framework de arquitetura oferece recomendações para ajudar você a gerenciar e otimizar os recursos usados pelas cargas de trabalho na nuvem. Isso envolve dimensionar recursos corretamente com base no uso e na 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 de recursos. Muitos dos tópicos discutidos neste princípio são abordados em detalhes no pilar Otimização de custos.
Visão geral do princípio
O gerenciamento e a otimização de recursos da nuvem desempenham um papel vital na otimização dos gastos com a 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: dimensionar recursos sem esforço para atender às demandas variáveis e gerar resultados ótimos.
- Escalabilidade: 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 fundamentadas 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 os 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 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, é preciso 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 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 Recommender 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 informadas sobre o tamanho correto deles.
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 workloads. Também é possível configurar alertas para notificar os administradores quando os limites predefinidos forem atendidos. Os administradores podem, então, realizar as ações necessárias para ajustar a alocação de recursos. Essa abordagem proativa garante que os recursos sejam dimensionados de forma oportuna, o que ajuda a otimizar os custos da nuvem e a evitar problemas de desempenho.
Use o escalonamento automático.
O escalonamento automático de computação e outros recursos ajuda 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 dos processos de preparaçã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 dimensionados 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 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.
- 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 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 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 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ê garante que seus aplicativos baseados em 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 resultar em melhor desempenho, economia de custos e uso mais eficiente dos recursos da nuvem.
Aproveitar as estratégias de otimização de custos
Otimizar os gastos com a nuvem ajuda a gerenciar de maneira eficaz os orçamentos de TI da sua organização. Esta recomendação é relevante para a área de foco da governança de prontidão operacional.
OGoogle Cloud oferece várias ferramentas e técnicas para ajudar a otimizar os custos da nuvem. Ao usar 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. As opções do para ajudar a otimizar os custos da nuvem incluem:
- Os descontos por compromisso de uso (CUDs, na sigla em inglês) são descontos para um determinado nível de uso em um período.
- Os descontos por uso prolongado no Compute Engine oferecem descontos para o uso consistente de um serviço.
- As VMs Spot oferecem acesso à capacidade de VM não utilizada a um custo menor em comparação com as VMs comuns.
Os modelos de preços podem mudar com o tempo, e novos recursos podem ser introduzidos que ofereçam 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 informado sobre os modelos e recursos de preços mais recentes, você pode tomar decisões informadas 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 os orçamentos são 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 de recursos
É possível usar a inclusão de tags e a rotulação para acompanhar 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 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 fundamentadas. Ao analisar dados históricos e padrões de gastos atuais, é possível identificar as áreas de foco para seus esforços de otimização de custos.
Os painéis e relatórios personalizados ajudam você a visualizar dados de custo e ter insights mais aprofundados sobre as tendências de gastos. Ao personalizar painéis com métricas e dimensões relevantes, você pode monitorar os principais indicadores 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 de custos ou revisões proativas de custos, você pode identificar imediatamente qualquer aumento inesperado nos gastos. Assim, você pode tomar decisões proativas para otimizar os recursos da nuvem e controlar os custos.
Estabelecer a alocação de custos e o orçamento
A responsabilidade e a transparência no gerenciamento de custos da 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 da governança de prontidão operacional.
Para garantir a responsabilidade e a transparência, é necessário ter mecanismos claros para a alocação de custos e o 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 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 na 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 os orçamentos, use ferramentas como os alertas e orçamentos 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. Com 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 de nuvem sejam usados de forma responsável.