Amazon EC2 - precisa alterar o endereço IP sem tempo de inatividade

3

Estou mantendo um site de alto perfil hospedado no Amazon EC2, e o desenvolvedor anterior apontou o registro A no "IP público" da instância em vez de usar um "Elastic IP". Tanto quanto eu posso dizer o "IP público" não é de qualquer forma permanente, então se eu precisar parar a instância, ele terá um novo. Além disso, se eu atribuir um IP elástico, ele removerá o IP público; portanto, se eu alterá-lo, o site ficará inacessível até que a alteração do registro A seja propagada.

Obviamente isso não é bom.

Existe alguma maneira de atribuir um endereço IP elástico (ou de outra forma permanente) sem que o "IP público" atual seja removido? Ou há alguma outra solução que eu não tenha pensado em me tirar dessa bagunça?

    
por Greg 23.03.2015 / 23:18

2 respostas

5

Sim, existe! Abrace o poder da consistência eventual do DNS.

  1. Configure um ELB, aponte-o para sua instância.
  2. Atualize o registro A da sua instância pública com um CNAME para o ELB.
  3. Espere uma semana.
  4. Associe um Elastic-IP à instância.
  5. Atualize o registro CNAME do seu aplicativo com um novo registro A para o EIP.
  6. Espere uma semana.
  7. Desligue o ELB.

Para as duas semanas de espera, o site provavelmente obterá resultados nos endereços IP antigos e novos. Você pode não ser capaz de dizer, mas como ambos ainda estão acessíveis, você pode gerenciar essa mudança rapidamente.

    
por 23.03.2015 / 23:22
1

Outra opção é criar um ENI e anexar um EIP a ele. Em seguida, anexe a ENI à sua instância e altere a entrada do DNS.

    
por 24.03.2015 / 17:53