0Pricing
Cloud & IT Cert Prep · Aula

Pilares de otimização de custos e sustentabilidade

Adote consciência dos gastos, dimensionamento adequado dos recursos e seleção do modelo de preços para controlar custos; minimize a infraestrutura e melhore a eficiência energética para promover a sustentabilidade.

Pilares de otimização de custos e sustentabilidade é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

Visão geral do pilar de Otimização de custos

O pilar de Otimização de custos concentra-se em evitar custos desnecessários e obter o máximo valor dos seus gastos com a AWS. Ele costuma ser o pilar de impacto mais imediato, pois é fácil provisionar recursos de nuvem em excesso. Princípios fundamentais de design: implementar o gerenciamento financeiro da nuvem — tratar o custo como uma métrica de primeira classe. Adotar um modelo de consumo — pagar apenas pelo que usar. Medir a eficiência geral — acompanhar o custo por unidade de valor comercial. Reduzir os gastos com tarefas pesadas indiferenciadas — usar serviços gerenciados em vez de gerenciar a infraestrutura.

# Cost Optimisation pillars:
# 1. Expenditure awareness  - visibility into what you spend
# 2. Cost-effective resources - right instance types, storage classes
# 3. Matching supply to demand - auto scaling, spot instances
# 4. Optimising over time - regularly review and adjust

# Example: undifferentiated heavy lifting
# Instead of managing your own Redis: use ElastiCache
# Instead of managing Kubernetes: use EKS or Fargate
# Managed services reduce operational overhead AND cost

Ajuste de tamanho dos recursos

O ajuste de tamanho é a ação de optimização de custos com maior impacto — identificar e eliminar recursos superdimensionados. Um padrão comum é iniciar grandes instâncias durante o provisionamento inicial e nunca reavaliá-las. O AWS Compute Optimizer analisa as métricas de utilização e recomenda o tipo de instância ideal. Uma descoberta comum: uma m5.4xlarge utilizando 5% de CPU deveria ser uma t3.medium, economizando 80% do custo de computação. O ajuste de tamanho aplica-se a EC2, Lambda (memória), RDS e volumes EBS.

# Get Compute Optimizer recommendations for all EC2
aws compute-optimizer get-ec2-instance-recommendations \
  --filters Name=finding,Values=Overprovisioned

# Response includes:
# currentInstanceType: m5.4xlarge
# recommendedInstanceType: t3.large
# estimatedMonthlySavings: $280
# performanceRisk: VeryLow

# Also check EBS volumes:
aws compute-optimizer get-ebs-volume-recommendations \
  --filters Name=finding,Values=Overprovisioned

Optimização do modelo de aquisição

Para cargas de trabalho estáveis, o preço sob demanda é a opção mais cara. É possível obter economias significativas por meio de: Reserved Instances (1 ou 3 anos) — até 72% de economia para cargas de trabalho previsíveis. Savings Plans — compromisso flexível (até 66% de economia) que se aplica a diferentes famílias de instâncias e regiões. Spot Instances — até 90% de economia para cargas de trabalho interrompíveis (processamento em lote, CI/CD e sem estado). Uma frota com custos optimizados normalmente combina as três opções: Savings Plans para a capacidade básica, Spot para os picos e sob demanda para casos excepcionais.

# Purchasing model comparison:
# On-Demand:       $0.192/hr (m5.large)   No commitment
# 1yr Reserved:    $0.114/hr              $0.78/hr effective
# 3yr Reserved:    $0.074/hr              Highest savings
# Compute SP:      ~$0.128/hr             Flexible family/region
# Spot:            $0.05-0.08/hr          Interruptible

# Savings Plans cover:
# - Compute Savings Plans: EC2 + Lambda + Fargate
# - EC2 Instance Savings Plans: specific family in one region

Spot Instances para optimização de custos

Spot Instances utilizam capacidade ociosa da AWS com um desconto de até 90%, mas podem ser interrompidas com um aviso de 2 minutos quando a AWS precisar recuperar a capacidade. Spot funciona bem para: processamento em lote (com criação de pontos de verificação e retomada), agentes de compilação de CI/CD, servidores Web sem estado (por trás de ALB; ELB redirecciona o tráfego, evitando as instâncias interrompidas) e nós de trabalho do EMR e EKS. Utilize Spot Fleet ou ASG com vários tipos de instância e AZs para distribuir a carga entre diferentes grupos e reduzir o risco de interrupção.

# ASG with mixed instances (On-Demand + Spot)
aws autoscaling create-auto-scaling-group \
  --auto-scaling-group-name my-mixed-asg \
  --mixed-instances-policy '{
    "LaunchTemplate": {"LaunchTemplateSpecification":{"LaunchTemplateId":"lt-12345","Version":"$Latest"},"Overrides":[{"InstanceType":"m5.large"},{"InstanceType":"m5a.large"},{"InstanceType":"m4.large"}]},
    "InstancesDistribution": {
      "OnDemandPercentageAboveBaseCapacity": 20,
      "SpotAllocationStrategy": "capacity-optimized"
    }
  }' \
  --min-size 2 --max-size 20 --desired-capacity 5

Optimização dos custos de armazenamento do S3

Os custos de armazenamento do S3 podem ser reduzidos drasticamente utilizando a classe de armazenamento adequada e automatizando as transições. O S3 Intelligent-Tiering move automaticamente os objetos entre níveis de acesso com base nos padrões de acesso — ideal quando esses padrões são desconhecidos. As regras de ciclo de vida fazem a transição dos objetos segundo um cronograma: de Standard → Standard-IA após 30 dias → Glacier após 90 dias → Deep Archive após 180 dias. Considere também o S3 Select para recuperar apenas o subconjunto necessário dos dados do objeto, reduzindo os custos de transferência e processamento de dados.

# S3 lifecycle policy for cost optimisation
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-data-bucket \
  --lifecycle-configuration '{
    "Rules": [{
      "ID": "auto-archive",
      "Status": "Enabled",
      "Transitions": [
        {"Days": 30, "StorageClass": "STANDARD_IA"},
        {"Days": 90, "StorageClass": "GLACIER_IR"},
        {"Days": 365, "StorageClass": "DEEP_ARCHIVE"}
      ]
    }]
  }'

Marcação e alocação de custos

Sem uma marcação adequada, é impossível entender quanto cada equipa ou projeto está a gastar. As tags de alocação de custos permitem detalhar os custos por equipa, projeto, ambiente ou qualquer dimensão que definir. Active as tags na consola de faturação e, em seguida, utilize o AWS Cost Explorer para filtrar e agrupar os custos por tag. Exija a marcação com políticas de tags no AWS Organizations e utilize regras do AWS Config para detectar recursos sem tags. Isso permite o showback (visibilidade) e o chargeback (atribuição de custos) a equipas individuais.

# Enforce required tags with Config rule
aws configservice put-config-rule \
  --config-rule '{
    "ConfigRuleName": "required-tags",
    "Source": {"Owner":"AWS","SourceIdentifier":"REQUIRED_TAGS"},
    "InputParameters": "{\"tag1Key\":\"Project\",\"tag2Key\":\"Environment\",\"tag3Key\":\"Owner\"}"
  }'

# Query cost by tag in Cost Explorer
aws ce get-cost-and-usage \
  --time-period Start=2026-06-01,End=2026-06-30 \
  --granularity MONTHLY \
  --group-by Type=TAG,Key=Project

Visão geral do pilar Sustainability

O pilar Sustainability (adicionado em 2021) concentra-se em minimizar o impacto ambiental das cargas de trabalho na nuvem, reduzindo o consumo de energia e aumentando a eficiência. Princípios de design: entender o seu impacto — medir a pegada de carbono das suas cargas de trabalho. Estabelecer metas de sustentabilidade. Maximizar a utilização — ajustar o tamanho para evitar recursos ociosos. Antecipar e adoptar hardware mais eficiente — utilizar as gerações mais recentes de instâncias. Utilizar serviços geridos — a AWS opera centros de dados com mais eficiência do que a maioria das organizações.

# Sustainability improvement areas:
# 1. Right-size instances (reduce idle energy use)
# 2. Use Graviton (ARM) instances: 60% less energy than x86
# 3. Use Spot instances: uses otherwise idle capacity
# 4. Use managed services: AWS optimises their utilisation
# 5. Use serverless: no idle servers
# 6. Move to S3/EFS instead of EC2 instance storage
# 7. Implement data lifecycle (don't store forever)

AWS Graviton para sustentabilidade e custos

Os processadores AWS Graviton (baseados em ARM) oferecem até 60% mais eficiência energética e uma relação preço/desempenho 20-40% melhor em comparação com instâncias x86. As instâncias Graviton3/4 (famílias c7g, m7g, r7g e t4g) estão disponíveis para a maioria das cargas de trabalho de EC2, Lambda e Fargate. A migração de x86 para Graviton melhora simultaneamente os pilares Sustainability e Cost Optimisation — menos watts por computação e preços de instância mais baixos. A maioria das cargas de trabalho (Linux, aplicações em contentores e JVM) pode ser migrada com alterações mínimas.

# Compare: m5.large (x86) vs m7g.large (Graviton3)
# m5.large:  $0.096/hr, 2 vCPU, 8 GB
# m7g.large: $0.0808/hr, 2 vCPU, 8 GB
# Savings: ~16% cheaper + 40% better performance

# Switch Lambda function to Graviton (arm64)
aws lambda update-function-configuration \
  --function-name my-function \
  --architectures arm64

# Lambda arm64 is 20% cheaper than x86
# Most Python, Node.js, Java functions work unchanged

Eliminação de recursos ociosos

Uma fonte importante de custos desnecessários e desperdício de energia são os recursos ociosos — instâncias EC2 a utilizar 1% de CPU, volumes EBS não associados, IPs elásticos não utilizados e ambientes de desenvolvimento/teste esquecidos a funcionar 24 horas por dia, 7 dias por semana. Implemente um agendamento de paragem/arranque para ambientes que não sejam de produção utilizando regras do EventBridge e a automatização do Systems Manager — pare as instâncias de desenvolvimento às 18h e inicie-as às 8h. Utilize o AWS Trusted Advisor e o Cost Explorer para identificar instâncias ociosas, volumes EBS não utilizados e Reserved Instances subutilizadas.

# EventBridge + SSM to stop dev instances nights/weekends
aws events put-rule \
  --name stop-dev-instances \
  --schedule-expression 'cron(0 22 ? * MON-FRI *)'

aws events put-targets \
  --rule stop-dev-instances \
  --targets '[{
    "Id": "StopDevInstances",
    "Arn": "arn:aws:ssm:us-east-1::automation-definition/AWS-StopEC2Instance",
    "RoleArn": "arn:aws:iam::123:role/EventBridgeRole",
    "Input": "{\"InstanceId\":[\"i-dev1\",\"i-dev2\"]}"
  }]'

Ciclo de vida dos dados para sustentabilidade

Armazenar dados indefinidamente desperdiça energia. O pilar Sustainability recomenda implementar políticas de ciclo de vida dos dados para eliminar ou arquivar automaticamente os dados que já não são necessários. Utilize regras de ciclo de vida do S3 com datas de expiração para eliminar objetos após um período de retenção. Utilize o TTL do DynamoDB para expirar automaticamente registos antigos. Utilize políticas de retenção do CloudWatch Logs para eliminar grupos de registos após um período definido. A eliminação de dados desnecessários reduz tanto os custos de armazenamento como a energia necessária para os armazenar e arrefecer.

# DynamoDB TTL for session data
# Add ttl attribute to items (Unix epoch timestamp)
aws dynamodb update-time-to-live \
  --table-name UserSessions \
  --time-to-live-specification Enabled=true,AttributeName=expiresAt

# Item will be deleted automatically after expiresAt timestamp
# Example: {'userId': 'u1', 'expiresAt': 1750000000}

# CloudWatch Logs: set 30-day retention
aws logs put-retention-policy \
  --log-group-name /aws/lambda/my-function \
  --retention-in-days 30

Optimização de custos versus outros pilares

A Cost Optimisation por vezes entra em conflito com outros pilares. O RDS Multi-AZ duplica o custo da base de dados, mas é necessário para o pilar Reliability. A replicação entre regiões melhora a fiabilidade, mas aumenta os custos de armazenamento e transferência. Uma arquitectura multi-região activa-activa reduz a latência (Performance Efficiency), mas custa 2 a 3 vezes mais. O Well-Architected Framework não afirma que deve escolher sempre a opção mais barata — afirma que deve fazer compromissos conscientes entre os pilares e documentar a justificação. O exame testa a sua capacidade de seleccionar a solução mais económica que ainda cumpra os requisitos indicados.

# Cost vs reliability trade-off example:
# Single-AZ RDS: $100/month, no HA
# Multi-AZ RDS:  $200/month, automated failover

# Decision: if database failure = $10,000/hour of revenue loss
# Even 1 event/year justifies Multi-AZ
# ($10,000 expected loss > $1,200/year extra cost)

# SAA-C03 exam approach:
# Meet the stated requirements FIRST
# Then choose the cheapest option that meets them

Verificação rápida

Teste a sua compreensão dos conceitos de AWS Solutions Architect (SAA-C03) desta lição.

Resumo da lição

Nesta lição, aprendeu que: Cost Optimisation combina o ajuste de tamanho, modelos de aquisição (Reserved/Savings Plans/Spot) e gestão do ciclo de vida do S3; Sustainability concentra-se em maximizar a utilização, utilizar instâncias Graviton e implementar políticas de ciclo de vida dos dados; e os compromissos de custos com outros pilares devem ser feitos conscientemente, com base nos requisitos do negócio. As tags de custos permitem o showback e o chargeback entre equipas. A seguir, exploraremos o Well-Architected Tool e o processo de revisão.

Perguntas Frequentes

A aula “Pilares de otimização de custos e sustentabilidade” é grátis?

Sim — o texto completo de “Pilares de otimização de custos e sustentabilidade” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.

O que vou aprender em “Pilares de otimização de custos e sustentabilidade”?

Adote consciência dos gastos, dimensionamento adequado dos recursos e seleção do modelo de preços para controlar custos; minimize a infraestrutura e melhore a eficiência energética para promover a su… Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cloud & IT Cert Prep?

Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Pilares de otimização de custos e sustentabilidade”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?

Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Pilares de excelência operacional e segurança
  2. Pilares de confiabilidade e eficiência de desempenho
  3. Pilares de otimização de custos e sustentabilidade
  4. AWS Well-Architected Tool e processo de revisão
← Voltar para Cloud & IT Cert Prep