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

[Parte 3] Como usar a AWS CLI para gerenciar instâncias do EC2
“Neste artigo, discutiremos como podemos gerenciar IPs elásticos e interfaces de rede usando a interface da linha de comando da AWS. Realizar todas essas operações da GUI é um pouco tempo, e desta vez pode ser salvo executando essas operações usando a CLI.

Para seguir este artigo, primeiro, você precisa configurar as credenciais da CLI da AWS 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, a lista dos tópicos que serão abordados neste artigo.

  • Crie IP elástico
  • Associar e desassociar ip elástico do EC2
  • Exclua IP elástico
  • Crie interface de rede
  • Anexe e remova a interface de rede do EC2
  • Excluir interface de rede

Crie 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 que a instância seja reiniciada. 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, vamos discutir como podemos criar um IP elástico usando a interface da linha de comando da AWS. Primeiro, liste todos os IPs elásticos disponíveis usando o seguinte comando no terminal.

ubuntu@ubuntu: ~ $ aws EC2 Descrevide-addresses \
--Região EUA-East-1

O comando acima listará todos os IPs elásticos alocados em sua conta no US-EAST-1 região.

Agora, depois de verificar o IPS elástico, use o seguinte comando para criar um novo IP elástico.

ubuntu@ubuntu: ~ $ AWS EC2 ALLOCE-ADREDRESS \
--Região EUA-East-1

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

ubuntu@ubuntu: ~ $ aws EC2 Descrevide-addresses \
--Região EUA-East-1

Desta vez, você pode ver um IP elástico lá que foi criado quando você executou o comando anterior. Observe este IP e nós o associaremos 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 elástico e não associá -lo a uma instância do EC2, pode cobrar algum valor a cada hora. Então, se você não vai usá -lo, deve liberar o ip elástico.

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

ubuntu@ubuntu: ~ $ aws EC2 Descrevansenstances

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

ubuntu@ubuntu: ~ $ AWS EC2 Associate-Address \
--instância-id \
--IP Público

O comando acima, quando executado, associará o IP elástico à instância do EC2 e retornará o ID da associação. Observe este ID da 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á conectado à instância ou não.

ubuntu@ubuntu: ~ $ aws EC2 Descreve-Instances \
--instância-id

Role para baixo até a saída do comando acima e encontre a seção IP pública. 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 da associação.

ubuntu@ubuntu: ~ $ aws EC2 desassociado-address \
--Associação-Id

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

Exclua IP elástico

Portanto, depois de 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 é alocado, mas não usado.

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

ubuntu@ubuntu: ~ $ AWS EC2 Descrevide-addresses

Observe o ID da alocação e usaremos este ID para liberar o IP elástico usando o seguinte comando.

ubuntu@ubuntu: ~ $ AWS EC2 Release-address \
--Id de alocação

Crie 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 público Primário e um Endereço IP privado primário. Você pode anexar mais IPs particulares secundários a uma interface de rede.

Nesta seção, discutiremos como podemos criar uma interface de rede usando o 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.

ubuntu@ubuntu: ~ $ aws ec2 create-network-interface \
--Subnet-id \
--grupos

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

Anexe e remova a interface de rede do EC2

Depois de criar uma interface de rede, você pode anexá -lo a uma instância do EC2 que está no estado de corrida ou parado. Além disso, você pode anexar a interface de rede enquanto inicia a instância do EC2.

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

ubuntu@ubuntu: ~ $ AWS EC2 Anexe-interface \
--instância-id \
--ID da interface de rede \
--índice de dispositivo

O comando acima anexará com sucesso a interface de rede à instância do EC2 e retornará um ID de anexo. Observe este ID de anexo, pois 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 não for primária. Para remover a interface de rede de uma instância do EC2, o Desfase-Interface função é usada.

ubuntu@ubuntu: ~ $ aws EC2 Destranco-network-interface \
--anexo-id

O comando acima removerá com sucesso a interface de rede da instância do EC2 usando o ID de anexo. A interface de rede foi destacada 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 destacada pode ser excluída usando a interface da linha de comando da AWS. Podemos usar o excluir-network-interface função, que aceita ID da interface de rede como um parâmetro para excluir as interfaces de rede.

ubuntu@ubuntu: ~ $ AWS EC2 Delete-Network-Interface \
--ID da interface de rede

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

Conclusão

Este artigo descreve como podemos lidar. Executar todas essas tarefas usando a AWS CLI ajuda a automatizar o fluxo. Discutimos como poderíamos usar a interface da linha de comando da AWS para criar, anexar, destacar e depois remover as interfaces elásticas de IPS e elástica de rede em uma instância do EC2.