Declaração do problema: IPs elásticos são gratuitos apenas em certos casos
Vamos começar este artigo identificando dois tipos de endereços IP que podem ser atribuídos a instâncias do Amazon EC2 – privado e público endereços. Endereços IP privados são responsáveis pela comunicação entre serviços e recursos internos da AWS em uma única VPC, enquanto endereços IP públicos podem ser adicionalmente anexados a instâncias para estabelecer conexões externas e habilitar a comunicação pela Internet. Esses endereços IP IPv4 públicos são chamados de endereços IP elásticos (EIP). A grande vantagem de usar esse tipo de endereço IP está em um simples remapeamento desse IP para uma máquina diferente, se isso for realmente necessário. Do ponto de vista de um estranho, não haverá diferença para os usuários finais, eles ainda usarão o IP público existente.
Para atribuir um EIP a uma instância AWS, você precisa alocá-lo primeiro. Em geral, os endereços Elastic IP são gratuitos, mas somente quando as seguintes regras são aplicadas:
- EIP é atribuído a uma instância do EC2
- A instância está em execução
- A instância tem apenas um EIP anexado
- O remapeamento EIP é limitado a 100 vezes por mês
Entretanto, se o IP Elástico não atender a uma das regras mencionadas acima, você será cobrado pelas seguintes taxas:
- $0,005 por endereço IP elástico adicional associado a uma instância em execução, por hora, em uma base pro rata
- $0,005 por endereço IP elástico não associado a uma instância em execução, por hora, em uma base pro rata
- $0.10 por remapeamento de endereço IP elástico para remapeamentos adicionais, mais de 100 por mês
Manter um olho em todos os recursos ativos da nuvem não é uma tarefa fácil, portanto, para organizar e gerenciar seus recursos, recomendamos fortemente marcando-os. Descubra as regras apropriadas para sua equipe e marque todos os recursos, incluindo endereços EIP, para minimizar o risco de perdê-los.
Como liberar EIPs
Antes de liberar um IP elástico, selecione se esse endereço não está associado a nenhum recurso da AWS, como uma instância do EC2, um gateway NAT ou um balanceador de carga de rede; caso contrário, você não poderá liberá-lo.
Do console da AWS:
Vá para o serviço EC2 e clique em IPs elásticos no menu à esquerda para observar os endereços da região específica.
Para liberar o IP, basta selecioná-lo na lista, clicar em Ações → Liberar endereços IP elásticos, conforme abaixo:
Da AWS CLI:
Uma maneira programática de operar os recursos oferece capacidades muito mais amplas; portanto, você pode escolher se deseja liberar um IP específico ou encontrar todos os IPs não utilizados e removê-los de uma vez.
Dependendo da plataforma AWS EC2 que você usa para iniciar as instâncias, selecione um comando apropriado para localizar e liberar o EIP em todas as regiões:
EC2-Clássico
aws ec2 describe-addresses --query 'Endereços[].[PublicIp,AssociationId]' --texto de saída | \ awk '$2 == "Nenhum" { print $1 }' | \ xargs -I {} aws ec2 release-address --public-ip {}
EC2-VPC
aws ec2 describe-addresses --query 'Endereços[].[AllocationId,AssociationId]' --texto de saída | \ awk '$2 == "Nenhum" { print $1 }' | \ xargs -I {} aws ec2 release-address --allocation-id {}
Observação:
Se você usar o EC2-Classic, poderá usar o endereço de lançamento do aws ec2 --public-ip
comando para liberar um IP elástico específico, caso contrário você deve usar endereço de lançamento do aws ec2 --id de alocação eipalloc-76f5890b
Encontre nosso artigo recente 'Como marcar recursos no AWS Management Console' aqui → https://hystax.com/how-to-tag-resources-in-the-aws-management-console