Ir para o conteúdo
HexaTransfer
Voltar ao blog
Nuvem e armazenamento

Armazenamento na nuvem Cost Optimization: Save Up to 70%

Reduza cloud storage costs com proven optimization strategies. Armazenamento class selection, lifecycle policies, e cost monitoring techniques.

Reduzir as faturas de armazenamento na nuvem em 50 a 70% resume-se a cinco medidas executadas por ordem: mover dados quentes do S3 Standard (0,023 EUR/GB) para o S3 Glacier Instant (0,004 EUR/GB) ou Backblaze B2 (0,006 EUR/GB), eliminar os custos de egress via Cloudflare R2 (zero egress) para transferências orientadas ao utilizador, migrar dados frios para o Glacier Deep Archive (0,00099 EUR/GB), eliminar carregamentos multipart abandonados e snapshots incompletos, e aplicar orçamentos por equipa com alertas do CloudWatch ou do Azure Cost Management. Uma carga de trabalho de 100 TB a 2.300 EUR/mês no S3 Standard desce para 690 EUR no Glacier Instant e 99 EUR no Deep Archive — essa redução de 70% não é publicidade, é aritmética.

Medir os Gastos Antes de Cortar

Otimizar sem medir é adivinhar. Antes de alterar qualquer coisa, gere um inventário de armazenamento:

aws s3api list-buckets --query 'Buckets[].Name' --output text | \
  xargs -I{} aws s3 ls s3://{} --recursive --summarize

Melhor ainda: execute o S3 Storage Lens ou o analisador de armazenamento do Azure Cost Management. Pretende-se obter totais por bucket para contagem de objetos, bytes totais, tamanho médio de objeto e distribuição por classes de armazenamento. A regra dos 80/20 verifica-se quase sempre — um ou dois buckets concentram 80% dos gastos, e é aí que a otimização compensa.

Etiquete cada bucket com owner, env, project e lifecycle-policy para que os relatórios de custos sejam associados às pessoas que podem agir.

Escolher a Classe de Armazenamento Certa para Cada Padrão de Acesso

As classes de armazenamento existem porque um único preço não serve todas as cargas de trabalho. Categorias gerais:

  • Quente (leituras diárias): S3 Standard, Azure Hot, GCS Standard. Preço premium para baixa latência.
  • Morno (leituras mensais): S3 Standard-IA, Azure Cool, GCS Nearline. 40 a 60% mais barato.
  • Frio (leituras trimestrais): S3 Glacier Instant, Azure Archive, GCS Coldline. 80% mais barato que o Standard.
  • Arquivo (anual ou nunca): Glacier Flexible / Deep Archive. 95% mais barato.

Colocar um ficheiro na classe errada tem um custo duplo: paga-se a mais nas classes premium, ou pagam-se taxas de recuperação cada vez que se toca num ficheiro frio. O Glacier Deep Archive cobra 0,02 EUR por GB recuperado mais uma taxa por pedido; extrair um conjunto de dados de 1 TB uma única vez custa mais de 20 EUR além da poupança em armazenamento.

Uma boa predefinição para novos buckets: S3 Intelligent-Tiering, que move automaticamente os objetos entre camadas de acesso com base na utilização. A taxa de monitorização de 2,5 cêntimos por 1.000 objetos vale a pena para cargas de trabalho com padrões imprevisíveis.

Políticas de Ciclo de Vida que Fazem o Trabalho Pesado

Uma política de ciclo de vida típica reduz 60% dos gastos por si só:

{
  "Rules": [{
    "ID": "age-out",
    "Status": "Enabled",
    "Transitions": [
      { "Days": 30,  "StorageClass": "STANDARD_IA" },
      { "Days": 90,  "StorageClass": "GLACIER_IR" },
      { "Days": 365, "StorageClass": "DEEP_ARCHIVE" }
    ],
    "Expiration": { "Days": 2555 },
    "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 7 }
  }]
}

Ajuste os limiares ao decaimento real de acessos. Para registos transacionais, 14 dias quente, 30 dias morno, 90 dias frio funciona bem. Para arquivos de media, a primeira transição pode ser a partir dos 90 dias. A linha AbortIncompleteMultipartUpload é crítica — as sessões multipart abandonadas podem acumular silenciosamente centenas de GB de armazenamento faturável que ninguém consegue ver.

Eliminar os Custos de Egress

O egress representa frequentemente 30 a 50% da fatura de armazenamento na nuvem e é o item mais fácil de atacar. Opções:

  • Cloudflare R2: zero egress, compatível com S3, 0,015 EUR/GB de armazenamento. Para transferências orientadas ao utilizador com suporte CDN, é a escolha óbvia.
  • Backblaze B2 + Cloudflare Bandwidth Alliance: o egress para a Cloudflare é gratuito, depois o CDN serve o utilizador.
  • Wasabi: egress gratuito até 1x o volume armazenado por mês.
  • AWS S3 + CloudFront: o egress do CloudFront (0,085 EUR/GB) é mais barato que o egress direto do S3, e o tráfego entre S3 e CloudFront na mesma região é gratuito.

Para cargas de trabalho internas, ative os VPC Gateway Endpoints para S3 — eliminam as taxas de processamento do NAT Gateway (que podem superar as taxas de armazenamento se não forem monitorizadas). Para replicação entre regiões, seja explícito sobre quais as regiões envolvidas e minimize o tráfego para manter o egress entre regiões abaixo de 0,02 EUR/GB.

Compressão e Deduplicação

Antes de pagar pelo armazenamento, reduza o que armazena:

  • Texto e registos: a compressão zstd atinge tipicamente rácios de 8:1. Um conjunto de 10 TB de registos passa a ocupar 1,25 TB armazenado.
  • Imagens: re-codifique PNG para WebP ou AVIF para uma redução de 60 a 80% no tamanho dos recursos orientados ao utilizador.
  • Vídeo: H.265 ou AV1 em vez de H.264 para ficheiros 30 a 50% mais pequenos com qualidade equivalente.
  • Cópias de segurança: o restic e o Borg deduplicam entre snapshots — um conjunto de trabalho de 1 TB com cópias de segurança diárias comprime para cerca de 1,2 TB total com retenção de 30 dias.

A compressão troca CPU por bytes. Dado que o armazenamento custa 0,023 EUR/GB/mês contra ~0,05 EUR/hora de EC2, a compressão amortiza-se geralmente em dias.

Eliminar o Que Foi Esquecido

As contas de longa data acumulam desperdício invisível até ser auditado:

  • Snapshots EBS órfãos: snapshots mais antigos que os volumes de origem, ou com mais de 90 dias sem etiqueta
  • AMIs antigas: cada deploy publica uma nova AMI; as antigas continuam a ser faturadas até serem eliminadas do registo
  • Buckets com versionamento sem ciclo de vida: cada versão de objeto conta para o armazenamento, e o versionamento está ativo por predefinição
  • Retenção de registos: os CloudWatch Logs têm retenção indefinida por predefinição, o que significa anos de registos faturáveis
  • Buckets abandonados: projetos de ex-colaboradores, ambientes de teste de migrações realizadas há anos

Uma verificação trimestral com o AWS Trusted Advisor ou o aws-nuke numa conta que não seja de produção identifica candidatos. Para produção, exija um aviso de descontinuação de duas semanas aos proprietários antes da eliminação, e mantenha um snapshot de recuperação durante 30 dias após a eliminação.

Capacidade Reservada e Planos de Poupança

A AWS e o Azure oferecem descontos pré-pagos para armazenamento previsível. As classes de armazenamento do AWS S3 não têm reservas, mas o EBS e o EFS têm através dos Planos de Poupança em Computação. O Azure oferece Capacidade Reservada para Blob Storage — comprometa-se com 100 TB por um ano e poupe cerca de 17%.

As reservas só compensam se conseguir prever a utilização com confiança. Se ainda estiver a otimizar, faça isso primeiro. Capacidade reservada em armazenamento ineficiente é apenas pagar antecipadamente pelo desperdício.

Monitorização e Alertas de Gastos

Uma revisão mensal de custos é demasiado tarde — são necessários sinais diários. Configure:

  • Alertas de anomalias diárias via AWS Cost Anomaly Detection ou Azure Anomaly Detection. Notifique o Slack quando o gasto diário em qualquer serviço desviar mais de 20% da média dos últimos 7 dias.
  • Orçamentos por bucket com alarmes a 80%, 100% e 120% do gasto mensal projetado.
  • Alertas de picos de egress: tráfego GET num único bucket a exceder 2x o valor base numa hora é o sinal típico de um URL exposto ou de um scraper.
  • Projeções de crescimento: extrapole o crescimento do armazenamento 6 meses à frente e sinalize buckets que ultrapassariam 10.000 EUR/mês na trajetória atual.

Os dashboards são úteis; os alertas superam os dashboards. Ninguém consulta o dashboard até a fatura chegar.

Governação: Custo como KPI

A otimização de custos que não é contínua reverte. Três práticas que consolidam as poupanças:

  • Revisões FinOps: reuniões mensais de 30 minutos por equipa, destacando os três maiores impulsionadores de custos e uma ação concreta.
  • Chargeback ou showback: impute os custos de nuvem às linhas de produto. A equipa que lança uma nova funcionalidade de análise sente as taxas de PUT do S3.
  • Modelos de PR que exigem estimativas de custo: nova infraestrutura num PR Terraform deve incluir uma linha a estimar o delta mensal (o Infracost integra-se aqui).

O HexaTransfer mantém custos baixos armazenando apenas texto cifrado (sem geração de pré-visualizações, sem desencriptação do lado do servidor) em armazenamento de objetos sem egress. Experimente em hexatransfer.com — gratuito, sem conta necessária, máximo de 10 GB.

Juntar Tudo

Um plano realista de 6 meses para uma carga de trabalho de 100 TB: semana 1, inventariar e etiquetar todos os buckets; semanas 2-3, aplicar políticas de ciclo de vida com transições a 30/90/365 dias; mês 2, migrar transferências orientadas ao utilizador para R2 e eliminar o egress; mês 3, comprimir registos com zstd e re-codificar media; mês 4, varrer snapshots órfãos, AMIs antigas e buckets abandonados; mês 5, implementar revisões FinOps e alertas de custos diários; mês 6, avaliar capacidade reservada quando os gastos estiverem estabilizados. Uma equipa que conclui esse plano poupa tipicamente 50 a 70% sem qualquer re-arquitectura heroica — apenas disciplina aplicada em medidas pequenas e bem delimitadas.

Envie arquivos grandes com segurança e criptografia de ponta a ponta

Transfira arquivos de até 10 GB gratuitamente com criptografia de ponta a ponta. Sem necessidade de conta. Seus arquivos são criptografados no navegador antes do envio — ninguém mais pode lê-los.

Enviar um arquivo