A Amazon tem suporte para o recurso exato que você deve usar para alternar o serviço ao vivo de uma instância para outra. É chamado de "Elastic IP Address" e é descrito aqui:
Os passos iniciais envolvidos são:
-
Aloque um endereço IP elástico.
-
Associe o endereço IP elástico à sua instância.
-
Defina seu DNS para apontar permanentemente para o endereço IP elástico (para que não haja atraso de propagação / armazenamento em cache do DNS).
As etapas 1 e 2 podem ser feitas com a linha de comando do EC2 ou com o console da web. O passo 3 é feito com o seu serviço de DNS habitual.
Quando estiver pronto para alternar para uma instância diferente do EC2, basta alterar o endereço IP elástico a ser associado à nova instância. Leva alguns segundos para que a alteração seja filtrada pelos dispositivos de rede do EC2 e, em seguida, você está de volta aos negócios.
Também é possível fazer isso com um Elastic Load Balancer, mas para instâncias simples, o Elastic IP Address provavelmente é mais simples.
Endereços IP elásticos também podem ser usados para resolver o endereço IP interno (em mudança) da instância atual usando um truque CNAME. Aqui está um artigo que escrevi sobre isso:
Using Elastic IP to Identify Internal Instances on Amazon EC2
http://alestic.com/2009/06/ec2-elastic-ip-internal