Header Ads

O que são AWS Elastic IPs e o que eles fazem?

Os IPs do AWS Elastic são endereços IP reservados permanentemente que você pode associar a uma instância do EC2 em execução e que persistem durante as reinicializações e até mesmo alterações no servidor, portanto, você não precisará alterar seu DNS sempre que o servidor for reiniciado.

O que são Elastic IPs? Quanto eles custam?

A AWS não pode atribuir um endereço IP reservado estático a cada instância EC2 em execução. Em vez disso, o endereço IP público da máquina é, por padrão, temporário. Quando você desliga a máquina, esse endereço fica disponível para outras pessoas usarem e você não terá o mesmo IP quando ligá-lo novamente.

Isso pode ser um problema, porque se você vincular seu nome de domínio ao IP público, seu nome de domínio será quebrado sempre que você reiniciar o servidor. Você não deve ter que alterar seu DNS a cada reinicialização, então a solução é um endereço Elastic IP, que nunca muda.

Quando você pode associar o Elastic IP a uma máquina, o IP público dessa máquina é substituído pelo Elastic. O endereço associado é anexado à própria instância; Se a instância for desativada, o IP elástico permanece onde está e se reconecta à instância quando ela é ativada novamente. Se precisar atualizar, trocar ou substituir seu servidor, você pode reassociar o endereço a uma nova instância, portanto, Elastic IP. Mas, ele atinge o mesmo efeito que ter um endereço IP estático para o seu servidor.

Elastic IP é um serviço gratuito, mas você está limitado a cinco no total (para evitar o esgotamento do pool de endereços da Amazon). E, embora sejam de uso totalmente gratuito, eles são, na verdade, o único serviço da AWS que custa dinheiro se você não o usar — ter um Elastic IP provisionado, mas não conectado a uma máquina em execução, custará caro $ 7,50 por mês. Certifique-se de que sua máquina não fique desligada por longos períodos de tempo e, se você mudar de servidor ou parar de usar o IP, certifique-se de liberá-lo para que não seja cobrado por deixá-lo ocioso em sua conta.

Se você estiver usando AWS Load Balancers, não vai querer usar Elastic IPs, pois seu endereço de gateway (o último endpoint antes de sair para a Internet) é o próprio Load Balancer, que tem um nome de host estático (mas não um IP estático). O balanceador de carga é executado no AWS e você o associa a instâncias com base em seus IDs de instância, não no endereço IP público. Mas, se você estiver usando um serviço CDN externo como Fastly, precisará usar Elastic IPs, pois o IP do gateway é o IP público da instância EC2.

Como provisionar um IP elástico

Elastic IPs são provisionados como qualquer outro serviço da AWS. Você pode encontrá-los no console de gerenciamento EC2, na seção “ Elastic IPs ” guia:

Crie um novo endereço com o botão “ Alocar novo endereço ” botão. Você pode provisionar um endereço no pool de endereços da Amazon (eles possuem todos os 3.0.0.0/8, portanto, está nesse bloco) ou, se você possui seu próprio bloco IPv4, pode realmente usar o seu próprio espaço de endereço na AWS.

Isso é tudo o que é necessário para criar um endereço Elastic IP, mas você também precisa associar o endereço a uma instância em execução. Clique com o botão direito no endereço na lista e clique em “ Endereço do associado. ” Você será solicitado a fornecer o ID da instância ou a interface de rede da instância à qual deseja atribuir o endereço.

Associar o Elastic IP desanexará o IP público atual, então você deve mudar tudo para este novo IP.

Trabalho com Elastic IPs na linha de comando

Você pode atribuir um novo endereço com:

 aws ec2 alocar-endereço 

Liberar endereços com:

 endereço de lançamento aws ec2 [id de alocação] 

E liste seus endereços usados ​​atualmente com:

 aws ec2 descrever-endereços 

Se você deseja obter o ID de alocação para associar o endereço a uma instância, canalize-o para jq:

 endereços de descrição do aws ec2 | jq '. Addresses [0] . AllocationId' 

E use o comando associar endereço para vinculá-lo:

 aws ec2 endereço-associado \ --allocation-id [string] \ --instance-id [string] 

Para obter mais informações, você pode consultar a referência de comando CLI.

Via: How to Geek

Nenhum comentário