[Parte 3] Como usar a AWS CLI para gerenciar instâncias do EC2

Parte 3 Como Usar A Aws Cli Para Gerenciar Instancias Do Ec2



“Neste artigo, discutiremos como podemos gerenciar IPs elásticos e interfaces de rede usando a interface de linha de comando da AWS. A execução de todas essas operações a partir da GUI é um pouco demorada e esse tempo pode ser economizado executando essas operações usando a CLI.

Para seguir este artigo, primeiro você precisa configurar as credenciais da AWS CLI em seu sistema. O guia a seguir explica como essas credenciais podem ser configuradas no Windows, Linux ou Mac.”

https://linuxhint.com/configure-aws-cli-credentials/







A seguir está a lista dos tópicos que serão abordados neste artigo.



Criar IP elástico

Os IPs elásticos são usados ​​para associar um endereço IP estático público a uma instância do EC2, e esse endereço IP não muda mesmo se a instância for reinicializada. Para associar um endereço IP público estático a uma instância do EC2 que não muda na reinicialização, os IPs elásticos são usados.



Nesta seção, discutiremos como podemos criar um IP elástico usando a interface de linha de comando da AWS. Primeiro, liste todos os IPs elásticos disponíveis usando o seguinte comando no terminal.





[e-mail protegido] :~$ aws ec2 descrever-endereços \
--região nós-leste- 1

O comando acima listará todos os IPs elásticos alocados para sua conta no us-leste-1 região.

Agora, após verificar os IPs elásticos, use o comando a seguir para criar um novo IP elástico.

[e-mail protegido] :~$ aws ec2 alocar endereço \
--região nós-leste- 1

Depois de criar um IP elástico, liste novamente todos os IPs elásticos usando o seguinte comando no terminal.

[e-mail protegido] :~$ aws ec2 descrever-endereços \
--região nós-leste- 1

Desta vez você pode ver um IP elástico que foi criado quando você executou o comando anterior. Observe este IP, e iremos associá-lo a um EC2 na próxima seção.

Associar e desassociar IP elástico do EC2

Depois de criar um IP elástico, agora podemos usá-lo associando-o a uma instância do EC2. Lembre-se, se você alocar um IP Elastic e não associá-lo a uma instância do EC2 pode cobrar algum valor por hora. Então se você não vai usar, você deve liberar o IP elástico.

Primeiro, você precisa obter o ID da instância do EC2 ao qual o IP elástico será associado. Use o descrever-instâncias método de ec2 para listar todas as instâncias do EC2.

[e-mail protegido] :~$ aws ec2 descrevem instâncias

Depois de obter o ID da instância, use o comando a seguir para associar o IP elástico à instância do EC2.

[e-mail protegido] :~$ aws ec2 endereço de associado \
--instance-id < ID da instância EC2 > \
--IP Público < IP elástico >

O comando acima, quando executado, associará o IP elástico à instância do EC2 e retornará o ID de associação. Observe este ID de associação e será útil desassociar o IP elástico na próxima seção.

Agora use o descrever-instâncias método do ec2 para verificar o IP público da instância do EC2 para confirmar se o IP elástico está anexado à instância ou não.

[e-mail protegido] :~$ aws ec2 descrevem instâncias \
--instance-id < ID da instância EC2 >

Role para baixo até a saída do comando acima e encontre a seção IP público. Você pode ver o IP elástico anexado à instância do EC2 aqui.

Assim como a associação, você também pode desassociar um IP elástico, que está associado a uma instância do EC2 usando a AWS CLI. O comando a seguir pode ser usado para desassociar o IP elástico usando o ID de associação.

[e-mail protegido] :~$ aws ec2 desassociar-endereço \
--ID-de-associação < ID de associação de IP elástico >

Ao desassociar um IP elástico de um EC2, o EC2 obterá automaticamente um IP aleatório do pool de IP público da AWS e o IP elástico ficará disponível para uso com outro EC2 até que seja lançado.

Excluir IP elástico

Portanto, após desassociar o IP elástico da instância do EC2, você deve liberar o IP elástico da sua conta se não for mais necessário. Um IP elástico que está alocado, mas não está sendo usado, pode cobrar algum valor por hora.

Primeiro, liste todos os IPs elásticos disponíveis em sua região da AWS usando o comando a seguir no terminal.

[e-mail protegido] :~$ endereços de descrição aws ec2

Observe o ID de alocação e usaremos esse ID para liberar o IP elástico usando o comando a seguir.

[e-mail protegido] :~$ endereço de lançamento aws ec2 \
--ID de alocação < alocação Eu iria >

Criar interface de rede

Você pode anexar mais de uma interface de rede a uma única instância do EC2. Uma interface de rede pode ter um endereço IP público primário e um endereço IP privado primário. Você pode anexar mais IPs privados secundários a uma interface de rede.

Nesta seção, discutiremos como podemos criar uma interface de rede usando a AWS CLI. Ao criar uma interface de rede, você pode especificar uma sub-rede na qual a interface de rede será criada e um grupo de segurança que será anexado à interface.

[e-mail protegido] :~$ aws ec2 create-network-interface \
--subnet-id < ID da sub-rede > \
--grupos < ID do grupo de segurança >

O comando acima criará uma interface de rede com um IP privado e público aleatório. O IP privado será do intervalo atribuído à sub-rede na qual a interface de rede foi criada.

Anexar e remover a interface de rede do EC2

Depois de criar uma interface de rede, você pode anexá-la a uma instância do EC2 que esteja no estado em execução ou parada. Além disso, você pode anexar a interface de rede ao iniciar a instância do EC2.

Para anexar a interface de rede a uma instância do EC2, o anexar-rede-interface é usada a função que aceita o ID da instância e o ID da interface de rede como parâmetros.

[e-mail protegido] :~$ aws ec2 attach-network-interface \
--instance-id < ID da instância EC2 > \
--network-interface-id < ID da interface de rede > \
--device-index < Índice do dispositivo >

O comando acima anexará com êxito a interface de rede à instância do EC2 e retornará um ID de anexo. Anote esse ID de anexo, pois ele será usado para remover a interface de rede da instância do EC2.

Assim como uma interface de rede pode ser anexada a uma instância do EC2, também podemos removê-la de uma instância do EC2 se ela não for primária. Para remover a interface de rede de uma instância do EC2, o detach-network-interface função é usada.

[e-mail protegido] :~$ aws ec2 detach-network-interface \
--id do anexo < ID do anexo >

O comando acima removerá com êxito a interface de rede da instância do EC2 usando o ID do anexo. A interface de rede foi desanexada da instância, mas ainda está disponível para uso com outra instância do EC2 até que você a exclua.

Excluir interface de rede

Nesta seção, veremos como uma interface de rede desanexada pode ser excluída usando a interface de linha de comando da AWS. Podemos usar o delete-network-interface função, que aceita ID de interface de rede como parâmetro para excluir as interfaces de rede.

[e-mail protegido] :~$ aws ec2 delete-network-interface \
--network-interface-id < ID da interface de rede >

O comando acima removerá a interface de rede se ela não estiver conectada a uma instância.

Conclusão

Este artigo descreve como podemos lidar com IPs elásticos e interfaces de rede no AWS EC2 usando a interface de linha de comando da AWS. A execução de todas essas tarefas usando a AWS CLI ajuda a automatizar o fluxo. Discutimos como poderíamos usar a interface de linha de comando da AWS para criar, anexar, desanexar e remover os IPs elásticos e as interfaces de rede elásticas para uma instância do EC2.