Atribuir IP público (não Elastic IP) após o lançamento da instância

42

Quando inicio uma instância no console da AWS, posso definir "Atribuir IP público automaticamente" como true e a instância recém-criada será atribuída com o endereço IP público do pool.

Agora, suponha que eu iniciei a instância com essa configuração definida como false e deseje atribuir IP público a essa instância. O mesmo IP público do primeiro caso, não o Elastic IP.

PS: Eu sei que posso iniciar uma nova instância e desligar a antiga. Estou particularmente interessado em atribuir a um que já esteja em execução.

Yaroslav Admin
fonte

Respostas:

46

A instância que você iniciou sem um IP público permanecerá sem um, pois é atribuída apenas quando você inicia a instância. Mesmo ter uma sub-rede com o IP público de atribuição automática ativado não atribuirá um IP público à sua instância se, quando você iniciou a instância, optou por não ter um IP público.

A única maneira que eu sei é selecionar atribuir um IP público antes de iniciar a instância ou configurar a sub-rede para atribuir automaticamente ips públicos, o que somente será feito quando você iniciar uma nova instância. Portanto, para resumir, a resposta para sua pergunta é que não é possível fazer isso após o lançamento dessa instância, a menos que você use EIPs. Espero que isso ajude.

estebanc
fonte
20
Desculpe por ser emocional, a Amazon é péssima com todas essas coisas que você não pode mudar depois. É simples em todos os lugares - não é possível renomear, não é possível remover, não é possível atribuir. Eles usam seu próprio sistema, afinal? :)
Alex Fortuna
11

Para corrigi-lo posteriormente, reduza o servidor original, gire um novo com o IP público de atribuição automática ativado e os volumes existentes anexados.

Você pode descartar a instância original.

David Doleman
fonte
4
"Iniciar mais como este" facilita a duplicação.
Xddsg 06/12/19
Obrigado pelo "lançamento mais parecido com esta dica"! Observe que ele não retém os tamanhos do volume raiz, portanto, será necessário defini-los novamente.
Nome real redigido
2

Supondo que sua instância esteja sendo executada em uma VPC, é possível criar uma ENI ( Elastic Network Interfaces ) com um IP público designado e associá-la à sua instância sem a necessidade de criar uma nova.

JaredHatfield
fonte
1
Mas não como a interface principal.
Michael - sqlbot
Apenas tentei sua sugestão sem sorte. Quando eu crio uma nova ENI no console da web, ela não tem uma opção para ativar o "IP público". Os padrões da sub-rede da VPC também são ignorados. Alguma ideia?
Yaroslav Admin
Se tudo o que você quer fazer é atribuir um IP público ao servidor, você pode usar um EIP. Crie um por meio da GUI e atribua-o ao servidor. Talvez eu tenha entendido mal os requisitos originais com a minha resposta original.
JaredHatfield
Sim, eu sei que posso usar o EIP. Mas, como afirmei em questão, estou particularmente interessado na possibilidade de atribuir IP público dinâmico. O mesmo que eu recebo, ao marcar Atribuir IP público automaticamente ao iniciar uma nova instância.
Yaroslav Admin
0

Se você estiver usando ELB e Escalonamento automático, é difícil criar uma instância instantaneamente e fazer um teste de estresse. Uma solução durante esse cenário:

Selecione instância do EC2> Ações> Rede> Gerenciar endereços IP. Em seguida, use a opção "Para adicionar ou editar um IP público IPv4 Aloque um IP Elastic a esta instância ou interface de rede".

  1. Crie um IP elástico
  2. Navegue até o link Elastic IP address> clique em Associate IP
  3. Selecione a instância para associar o IP e salvar.

Agora você terá uma instância do EC2 com IP público sem reiniciar / excluir a instância do EC2.

Nischal S
fonte
-1

Para atribuir um IP público à instância no tempo de execução:

  1. Clique na instância e selecione Rede -> Gerenciar endereços IP na lista suspensa de ações
  2. Selecione Alocar elástico em "Para adicionar ou editar um IP público IPv4 Aloque um IP elástico para esta instância ou interface de rede". linha, ele criará um IP público para você
  3. Aparecerá uma janela pedindo para atribuir o IP criado na etapa 3 à instância e ao IP privado. Forneça o valor necessário.
  4. Agora tente ssh via massa. Funcionou para mim. Espero que ajude. Boa sorte.
Ishan H
fonte
Isso não responde à pergunta, o OP perguntou especificamente sobre a atribuição de um IP público não elástico.
usuário linux shonky