Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Aumento de preço do IPv4 público na AWS — o guia completo

By Avi KeinanFeb 7, 20247 min read

Esta página também está disponível em English, Deutsch, Español, Français, Italiano e 日本語.

Até 1º/02/2024, a AWS só cobrava pelos IPs públicos quando um IP elástico (estático) não estava associado a uma instância EC2 em execução, ou quando uma instância tinha vários IPs elásticos.

A partir dessa data, todo recurso com IP público — NAT Gateway, instância EC2, Load Balancer, VPN etc. — passou a ter um custo adicional de US$ 0,005/hora (US$ 3,65/mês).

Foto de tete_escape no ShutterStock

O que é um IP público?

Um IP público é um endereço IP (por exemplo, 52.52.52.52) acessível por qualquer pessoa na internet. Existem dois protocolos: IPv4 e IPv6.

Veja alguns exemplos:

Endereço IP público (IPv4): 52.52.52.52

Endereço IP privado (IPv4): 10.0.0.50 (não acessível pela internet pública)

Endereço IP público (IPv6): 2600:1f69:8000:0000:0000:0000:0000:0001

A AWS oferece suporte a IPv4 e IPv6, mas o IPv4 não se comunica com endereços IPv6.

Ao criar uma instância EC2, conforme as configurações da sub-rede da minha VPC (Virtual Private Cloud), a AWS atribui uma das seguintes opções:

  • Um endereço IPv4 privado.
  • Um endereço IPv4 privado e um público (efêmero) — configuração padrão.
  • Um endereço IPv4 privado e um público (efêmero), além de um endereço IPv6 público (estático).
  • Um endereço IPv6 público (estático).

Endereços IP efêmeros são atribuídos automaticamente a componentes da VPC, como instâncias EC2. Esses endereços IPv4 podem mudar e são relativamente não determinísticos — daí o nome "efêmero".

Por que a AWS começou a cobrar pelos endereços IP?

Desde o surgimento da internet, a conexão é feita por endereços IPv4. Hoje, toda a faixa possível de endereços IPv4 — 3,7 bilhões de IPs — já foi atribuída a provedores de internet (ISPs), empresas e associações. Em 2012, foi lançado o IPv6, que deve substituir o IPv4 e oferecer uma faixa de endereços muito maior: 340 trilhões.

A AWS já tem 136,6 milhões de endereços IP e, conforme novos clientes migram para a plataforma, precisa garantir que essa oferta acompanhe a demanda.

Mas não há mais alocações de IPs disponíveis. A AWS só consegue comprar endereços IP no mercado aberto, e ao longo dos anos esse custo aumentou drasticamente. Veja um gráfico com o preço por IP da IPv4.global, que atua como leiloeira dos pools de endereços IPv4.

Por isso, para incentivar os clientes a reduzir o uso de endereços IP públicos, a AWS decidiu cobrar por essa utilização.

Qual o impacto de custo na sua fatura AWS

O custo mensal de cada recurso com endereço IP público vai aumentar US$ 3,65.

A DoiT, AWS Premier Partner com mais de US$ 1,5 bilhão em gastos com nuvem sob gestão, ajuda milhares de clientes no mundo todo a resolver desafios complexos de nuvem, economizando tempo e dinheiro. Após avaliar o impacto médio nos clientes da DoiT, essa atualização de preço deve gerar um aumento médio de 2,6% na fatura mensal. Desenvolvemos boas práticas para minimizar esse impacto para nossos clientes.

Descubra o impacto na sua conta AWS

Para ajudar os clientes a revisar o uso atual de endereços IP públicos no nível da conta, a AWS lançou um novo recurso chamado "Public IP Insights" no AWS Console.

O Public IP Insights mostra gráficos com o uso atual de IPs públicos e traz uma tabela com a lista de todos os IPs e onde estão sendo usados. Os dados são no nível da conta e apenas da região consultada.

Para calcular o aumento de custo, multiplique o número de IPs públicos — neste exemplo, 137 — pelo custo por hora de um IP público (US$ 0,005) e, depois, pelo número de horas em um mês: 730 (365 dias / 12 meses).

137 IPs * US$ 0,005 (taxa por hora) * 730 (horas no mês) = US$ 500,05/mês

Em fevereiro de 2024, a AWS mudou a interface, e agora é preciso criar um IPAM Free Tier (sem custo) para acessar o Public IP Insights.

Descubra o impacto na sua AWS Organization

Para avaliar o impacto no nível da AWS Organization, considerando todas as contas e regiões, a AWS oferece um dashboard de cobrança gratuito: o AWS Cost Explorer.

Com o Cost Explorer, dá para extrair o número de horas de IP público usadas na organização. Antes do aumento de preço (1º/02/2024), o custo será 0. Veja a seguir um exemplo de cálculo do custo por número de horas:

Para gerar esse relatório, acesse o AWS Cost Explorer.

  • Ajuste o Date Range para o mês passado.
  • No campo Usage Type, busque por Usage Types que contenham "PublicIPv4:InUseAddress", clique em Select all e depois no botão Apply:

Observação: o Cost Explorer só exibe o Usage Type nas regiões em que você opera. Sua lista pode mostrar menos resultados.

Observação 2: o prefixo antes de PublicIPv4:InUseAddress indica o nome do prefixo da região. Confira a lista completa aqui.

  • Ajuste o Group By Dimension para ver os resultados por conta AWS ou região. Neste exemplo, quero analisar o custo geral desse aumento de preço. Defina Dimension como None.

O número de horas de IP público é 201.675,28. Vou multiplicar pelo custo por hora do IP público: US$ 0,005.

201.675,28 horas * US$ 0,005 (taxa por hora) = US$ 1.008,3764/mês

Extraindo custo e uso pelo AWS Cost and Usage Report (CUR)

Se você usa o AWS Cost and Usage Report (CUR) com o resource id incluído, vai ver o Usage Type PublicIPv4:InUseAddress associado a qualquer recurso com IP público.

Veja o exemplo a seguir, extraído do CUR:

O custo é associado à Elastic Network Interface (ENI) da instância; o nome do produto é "Amazon Virtual Private Cloud".

Tagueando os custos de IP público

Ao criar uma instância, a AWS permite aplicar tags a ela. As tags permitem filtrar custos no AWS Cost Explorer e no CUR.

Porém, como uma instância é composta por vários componentes (instância, disco, interface de rede), cada componente recebe tags separadamente.

O IP público é cobrado nas Elastic Network Interfaces (placa de rede) da instância — por isso, é preciso aplicar à ENI as mesmas tags da instância.

Dá para evitar o uso de IP público?

Sim. Existem algumas alternativas que permitem operar na nuvem sem um endereço IPv4 público ou reduzir drasticamente esse uso:

Desabilitar endereços IPv4 públicos

Se seus workloads (com exceção dos Load Balancers) não precisam acessar recursos externos fora da VPC — como APIs de terceiros, S3, DynamoDB etc. —, você pode desabilitar a atribuição de IP público para novas instâncias e rotacionar as existentes. As novas instâncias serão criadas sem IP público.

Migrar para IPv6

A AWS oferece suporte a IPv6 e você pode criar um ambiente híbrido que suporte IPv6 e IPv4 ao mesmo tempo. Com essa configuração, dá para usar IPv6 público para acessar a internet e ainda manter o suporte a IPv4 para o tráfego de entrada nos seus Load Balancers.

Se o ambiente não exige IPv4, você pode usar a solução de sub-redes somente IPv6, sem custo adicional.

NAT Gateway com VPC Endpoints

O NAT Gateway é um serviço gerenciado que permite que instâncias em uma sub-rede privada se conectem a recursos externos a partir da sua VPC.

O processo de configuração exige conhecimento de redes, mas a migração é rápida.

Observação: a cobrança do NAT Gateway se baseia no tráfego que passa pelo gateway (entrada/saída). Se o seu ambiente se comunica muito com serviços gerenciados da AWS fora de uma VPC, considere usar VPC Endpoints.

Se o ambiente se comunica muito com a internet, um projeto open source chamado AlterNAT pode substituir o NAT Gateway por um custo bem menor.

Firewall

Pelo AWS Marketplace, você pode adquirir produtos de firewall de empresas como Cisco, CheckPoint, Fortinet, Palo Alto, entre outras.

Assim, dá para configurar instâncias que vão funcionar como firewall. Todo o tráfego passa por elas, eliminando a necessidade de IPs públicos nos servidores.

Essa solução exige conhecimento de redes para ser implementada.

Bring Your Own IP (BYOIP)

Se você já tem um pool de endereços IP, pode importá-lo e usá-lo no seu ambiente AWS. Não há custo adicional pelo BYOIP.

Resumo

Em resumo, embora esse aumento de preço tenha sido uma surpresa, a AWS o anunciou seis meses antes da entrada em vigor. Com o conjunto de alternativas que a AWS já oferece hoje, os clientes têm tempo para migrar para soluções que dispensam o pagamento por endereços IP públicos.

Ficar parado pode gerar custos inesperados. Veja agora quanto a sua organização está usando de IPv4 e evite surpresas na fatura de fevereiro!