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
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.