Google PCD: Custos, Governança e Operações de Aplicações Sustentáveis — Guia de estudos

Faz parte do Google Professional Cloud Developer — Guia de estudos. Pratique com respostas verificadas no centro de exames da Google, ou faça testes cronometrados no ExamRoll.io.

Visão Geral

Custo, governança e operações sustentáveis são inseparáveis no desenvolvimento moderno de aplicações na Google Cloud. O objetivo é expor e controlar os gastos, projetar serviços que escalem economicamente e impor barreiras de proteção (guardrails) que mantenham os ambientes seguros, em conformidade (compliant) e organizados — enquanto se equilibra desempenho e confiabilidade. Esta seção detalha mecanismos práticos (faturamento e labels, controles de autoscaling, cotas e políticas), a economia específica de cada carga de trabalho (workload) (Cloud Run, GKE, plataformas de dados) e as escolhas conscientes de sustentabilidade que reduzem o desperdício ocioso e o impacto de carbono sem prejudicar a experiência do usuário.

Controles de Custo e Visibilidade

Exemplo: adicionar labels gcloud compute instances update web-01 –labels=team=payments,app=checkout,env=prod

Exemplo: listar cotas do Compute Engine gcloud services quota list
–service=compute.googleapis.com
–consumer=projects/$PROJECT_ID

Elasticidade e Economia da Computação

Exemplo: Configuração do Cloud Run (service.yaml) apiVersion: serving.knative.dev/v1 kind: Service metadata: name: img-api annotations: autoscaling.knative.dev/minScale: “2” spec: template: spec: containerConcurrency: 40 containers: - image: gcr.io/PROJECT/img-api resources: limits: memory: “512Mi”

Exemplo: Deployment do GKE com requests/limits apiVersion: apps/v1 kind: Deployment metadata: name: api spec: replicas: 3 template: spec: containers: - name: api image: gcr.io/PROJECT/api:stable resources: requests: cpu: “500m” memory: “512Mi” limits: cpu: “1” memory: “768Mi”

Governança de Custos de Dados, Analytics e Rede

Exemplo: Ciclo de vida do Cloud Storage cat > policy.json « ‘EOF’ { “rule”: [ { “action”: {“type”: “SetStorageClass”, “storageClass”: “COLDLINE”}, “condition”: {“age”: 30} }, { “action”: {“type”: “Delete”}, “condition”: {“age”: 365} } ] } EOF gsutil lifecycle set policy.json gs://my-bucket

Exemplo: limitar custo da consulta bq query –use_legacy_sql=false –maximum_bytes_billed=1000000000
‘SELECT user_id, COUNT(*) FROM proj.ds.events WHERE _PARTITIONDATE >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) GROUP BY user_id’

Governança Organizacional e Higiene do Ambiente

Cenário de Problema Prático

A NimbusMarket, uma empresa de e-commerce, enfrenta picos de tráfego durante flash sales e um gasto crescente com analytics. Eles executam APIs para clientes no Cloud Run, workers de background no GKE e análises de produtos no BigQuery. A liderança solicita uma redução de custos de 25% sem comprometer o SLO de 99,9% da API.

Abordagem:

  1. Estabelecer visibilidade de custos e barreiras de proteção

    • Crie orçamentos com alertas de previsão em 60%, 90% e 100% para a conta de faturamento, com notificações do Pub/Sub encaminhadas para a equipe de plantão.
    • Padronize os rótulos (equipe, app, ambiente, centro de custo) e imponha-os via CI nos planos do Terraform; adicione uma política organizacional que restrinja as localizações de recursos a regiões aprovadas. Justificativa: Orçamentos fornecem um aviso prévio; rótulos permitem relatórios por equipe; políticas evitam o uso acidental de regiões com alto custo de egress e melhoram a conformidade.
  2. Ajustar o Cloud Run para escalonamento econômico

    • Defina containerConcurrency como 40 para a API stateless após o profiling confirmar um tempo médio de CPU de 30 ms e I/O não bloqueante. Configure minScale=2 para evitar cold starts durante o horário normal; defina uma política agendada para reduzir minScale para 0 durante a noite. Justificativa: Uma concorrência mais alta melhora a utilização e reduz o número de instâncias; um número mínimo de instâncias ativas preserva os SLOs com um custo base limitado que é removido fora do horário de pico.
  3. Dimensionar corretamente as cargas de trabalho do GKE e habilitar o autoscaling eficiente

    • Aplique requests de 500m de CPU/512Mi e limits de 1 CPU/768Mi aos pods dos workers com base no profiling. Habilite o HPA com base na profundidade da fila e na latência de processamento, e o VPA no modo de recomendação para refinar iterativamente os requests. Verifique se os PodDisruptionBudgets permitem o scale-down. Habilite o Cluster Autoscaler no pool com vários nós menores. Justificativa: Requests precisos impulsionam um agendamento e autoscaling eficazes; o HPA alinha a capacidade ao backlog; o VPA evita desvios; múltiplos nós pequenos reduzem a capacidade ociosa e aceleram os eventos de escalonamento.
  4. Adotar capacidade Spot para processamento em lote tolerante a falhas

    • Mova a geração de miniaturas de imagens para um pool de nós baseado em Spot com checkpointing. Implemente hooks preStop para finalizar o trabalho em andamento e um controller para reagendar tarefas interrompidas. Justificativa: A geração de miniaturas é idempotente e flexível em relação ao tempo, tornando-a ideal para economizar com Spot com impacto mínimo na experiência do usuário.
  5. Reduzir custos de varredura em analytics e isolar cargas de trabalho

    • Particione e clusterize a tabela de eventos por event_date e customer_id. Adicione expiração de tabela para eventos brutos após 180 dias. Atribua os analistas de marketing a uma reserva separada do BigQuery com um limite de slots; imponha maximum_bytes_billed em suas consultas agendadas. Converta os relatórios noturnos para a prioridade de lote (batch). Justificativa: Particionamento e clusterização reduzem os bytes por consulta; a expiração impõe governança; as reservas isolam os “vizinhos barulhentos”; o processamento em lote reduz a contenção e o custo para tarefas não urgentes.
  6. Otimizar o ciclo de vida do armazenamento e o egress

    • Armazene as imagens dos produtos em uma dual-region próxima aos clientes; mova as imagens não acessadas por 30 dias para o Coldline por meio de regras de ciclo de vida; sirva-as via Cloud CDN. Colocalize os serviços do Cloud Run com o Cloud SQL na mesma região e habilite o Private Service Connect para as APIs do Google. Justificativa: O CDN reduz o egress e a latência; o ciclo de vida move o conteúdo frio para um armazenamento mais barato; a colocalização minimiza o egress e melhora o desempenho.
  7. Implementar automação de limpeza e verificações de sustentabilidade

    • Marque os ambientes efêmeros com a tag ttl-hours e execute um job noturno do Cloud Run que exclui os recursos expirados. Use os relatórios do Carbon Footprint para considerar mover os jobs em lote para uma região de menor emissão de carbono e agendá-los para horários de menor pico de emissão. Justificativa: A limpeza automatizada evita vazamentos de custo; o agendamento ciente das emissões de carbono reduz o impacto ambiental sem afetar os SLOs.
  8. Validar com testes de carga cientes de SLO e modelos de custo

    • Execute testes de carga que simulam os padrões das flash sales; verifique a latência p95 e os orçamentos de erro. Compare o custo antes e depois usando os dashboards de exportação de faturamento. Justificativa: Confirma que os ajustes atendem às metas de confiabilidade, ao mesmo tempo que proporcionam economias mensuráveis e alinhadas aos objetivos.

Ao executar esses passos, a NimbusMarket alinha os gastos com a demanda, evita o desperdício por ociosidade e impõe governança, alcançando as economias desejadas enquanto mantém o SLO de 99,9% da API e melhora sua postura de sustentabilidade.


Testes · Todos os domínios

Pratique estas questões → · Prática cronometrada no ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Passe no seu exame →

Navegar Google →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo