AWS – Como reduzir os custos de transferência de dados?

AWS – Como reduzir os custos de transferência de dados?

Como reduzir custos de transferência de dados na AWS?

Qualquer organização que utilize a AWS deve ter um plano de gerenciamento de custos na nuvem – se você já excedeu ou não o orçamento, a melhor hora para começar é agora. Aqui estão cinco procedimentos práticos que ajudarão você a reduzir os custos de transferência de dados (data transfer ou bandwith).

  1. Conecte os endpoints ou Cloudflare
  2. IPs privados versus IPs elásticos
  3. Utilize uma AZ única
  4. Implemente APIs no formato GraphQL
  5. Use o Cloudfront

Transferência de dados ou Data Transfer

A presente variável de custo pode sair do controle rapidamente! É muito complexo gerenciar e difícil descobrir de onde os dados estão fluindo. Além disso, existem vários tipos de transferência de dados. Por exemplo, transferência de dados para a Internet (transfer out), transferência entre regiões (inter region), transferência entre AZs (inter Availability Zones), transferência de dados S3, etc.

 Vou detalhar como o Back4App reduziu os custos de transferência de dados e também como monitorá-lo.

Conecte seus S3 endpoints ao Cloudflare ou outro serviço CDN.

Essa ação simples pode reduzir os custos de transferência de dados do S3 em 5x, dependendo da quantidade de cache que você possui.

IPs elásticos – escolha IP privado sempre que possível

Essa é boa! A calculadora de preços da AWS diz que a transferência de dados é gratuita para instâncias do EC2, mas também possui uma caixa de entrada para “Public IP / Elastic IP Data Transfer”. Se você optar por se comunicar usando seu endereço IP público ou elástico ou o Elastic Load Balancer dentro da rede Amazon EC2, você pagará taxas de transferência de dados intra-região, mesmo que as instâncias estejam na mesma zona de disponibilidade. Para transferência de dados na mesma zona de disponibilidade, você pode facilmente evitar essa cobrança (e obter melhor desempenho da rede) usando seu IP privado sempre que possível.

Use AZ único – zonas de disponibilidade

Use AZ único em vez de multi-AZ para outra economia significativa. Evite ou interrompa a transferência de dados entre regiões.

Implemente APIs em GraphQL

Um dos benefícios significativos do GraphQL é reduzir a busca e, consequentemente, a transferência de dados. Substituir o REST pode ser uma tarefa desafiadora, dependendo da estrutura do seu aplicativo, e é essencial estimar o potencial de redução de custos antes de prosseguir. Outra alternativa é implementar o GraphQL de forma incremental para novos projetos ou recursos. Leia o tutorial abaixo para obter detalhes de como implementar APIs do GraphQL.

Get Started with GraphQL

Desconto por volume de transferência de dados

Isso é bem difícil, e o volume que você precisa é incrivelmente alto. Esta ação pode ser aplicada apenas a empresas ou grandes contas.

Use o CloudFront!

Você pode obter grandes economias implementando esta ação! Essa ação também melhorará o desempenho do seu aplicativo e reduzirá a latência geral. Essa é uma implementação ganha-ganha. Consulte o tópico Cloudfront para ler mais detalhes sobre ele.

Os custos sob demanda do Cloudfront são reduzidos rapidamente, assim que você aumenta seu volume. Vamos considerar uma transferência de dados de 100 TB. Custará US $ 0,060 / GB, que é cerca de 15% menor em comparação com o mesmo volume na transferência de dados ELB.

Cloudfront Contrato Privado na Nuvem e Preços por Volume

Aqui está a melhor maneira de reduzir os custos de transferência de dados! A AWS está disposta a alavancar seu serviço CloudFront e, dependendo do seu volume, você pode minimizar a transferência do CloudFront para uma taxa de US $ 0,02 / GB. Isso provavelmente exigirá um compromisso de dois anos, e se você planeja usar a AWS por um tempo é um ótimo caminho a seguir. Para avançar, você deve entrar em contato com o gerente da sua conta e solicitar um contrato privado do CloudFront.

Certificado SSL personalizado do Amazon CloudFront

Verifique se você está usando este certificado. Custa US $ 20 / dia e você pode obter o mesmo certificado com o Cloudflare por US $ 25 / mês. Com o contrato Private & Volume Pricing, você não poderá se conectar a outros serviços da CDN, e essa ação não será possível.

Como monitorar os custos de transferência de dados?

Existem duas maneiras simples de monitorar os custos de transferência de dados.

  • Explorador de custos
  • Contas

A maneira como os dois relatórios consolidam os dados é diferente, e analisar as duas instruções fornecerá uma melhor visão geral de como você está gastando dinheiro com a transferência de dados.

Para acessar o relatório do Explorador de custos, você deve acessar Meu painel de faturamento e clicar em Explorador de custos. Selecione o relatório Gastar por exibição de serviço e uma nova janela será aberta. Um relatório pré-elaborado com os últimos seis meses será aberto e vamos começar com ele. Observe que no Service Colum NÃO há custos de transferência de dados! Esses custos ocultam-se dentro dos filtros e você precisa se aprofundar para descobri-lo.

aws-reduzir-custos-transferencia-de-dados

Para encontrar os custos de transferência de dados, você deve filtrar da seguinte maneira:

  • Clique em Mais filtros e os filtros serão expandidos
  • Selecionar grupo de tipos de uso
  • Agora a transferência de dados começa a aparecer
  • Selecione Transferência de dados – Inter AZ
  • Selecione Transferência de dados – Saída da Internet
  • Selecione Transferência de dados – Região para região fora
  • Selecione Saída de transferência de dados S3
  • Clique em Aplicar filtros

Após a filtragem, o novo relatório será semelhante a este:

transferencia-de-dados-reduzir-custos-aws

Agora você tem o detalhamento de custos para transferência de dados e pode determinar de onde os dados serão lançados, a partir do S3 ou do EC2. Se desejar, você pode implementar um processo semelhante e detalhar ainda mais os custos de cada região e AZ.

Outra maneira de visualizar os custos de transferência de dados por meio do relatório de cobrança. Acesse Meu painel de faturamento e clique em Contas no lado esquerdo. O relatório ficará assim:

aws-data-transfer-reduzir-os-custos

Observe que isso já possui uma análise pré-construída mostrando os custos de transferência de dados do EC2. Clicando em Transferência de dados, você terá uma análise por região.

reducao-custos-transferencia-dados-da-aws

Selecionando a região, você terá uma discriminação da largura de banda por tipo de transferência de dados (transferência, inter AZ, inter-região).

aws-bandwith-reduzir-custos

Quer saber mais sobre como economizar junto a AWS? Leia os artigos abaixo:

AWS – Reduzir custos de EC2

AWS – Reduzir custos de EBS

AWS – Reduzir custos do S3

Para ler o artigo completo em Inglês, acesse o link abaixo:

How to reduce AWS Costs?


Comments ( 2 )

  1. ReplyJoão Guerra
    Olá, boa tarde.Faço backups no S3, e tenho um custo alto com Data Transfer, no item Bandwidth. Eu vi que talvez seja por conta de transf. de dados em zona de disponibilidade, porém não consigo achar onde desativar. Notei no texto que um dos pontos para redução seria "Use AZ único – zonas de disponibilidade".Será que poderia por gentileza dar mais detalhes sobre isto?Obrigado.
    • ReplyGeorge Batschinski
      Oi Joao, tudo bem?Algumas ideias de como resolver o problema:- Antes de tomar alguma ação seria importante voce verificar no Billing Dashboard da AWS se realmente a transferencia de dados inter AZ esta ocorrendo. - Outra forma importante para reduzir o transfer out do S3 e conectar o mesmo a um serviço de CDN. Tente o CloudFront da própria Amazon ou o ClouFlare. - Para mais detalhes, por favor, leia este artigo https://medium.com/@george_51059/reduce-aws-costs-74ef79f4f348

Leave a reply

Your email address will not be published.