Usando o DNS para enviar novas versões do aplicativo da web

6

Estou pensando em lançar novas versões de nosso aplicativo da web usando um DNS.

No momento, estamos hospedando nosso aplicativo usando o EC2, então acredito que podemos lançar uma nova instância, implantar a nova versão do aplicativo nessa instância, executar alguns testes para garantir que tudo corra bem e apontar nosso domínio para o novo. IP da instância.

Isso é algo que devemos considerar? Para mim, parece uma boa ideia, mas também sou novo no servidor de hospedagem. Se você já tentou isso, encontrou algum problema?

Obrigado por qualquer feedback.

    
por Brian D. 14.10.2011 / 19:31

2 respostas

8

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:

http://aws.amazon.com/articles/1346

Os passos iniciais envolvidos são:

  1. Aloque um endereço IP elástico.

  2. Associe o endereço IP elástico à sua instância.

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

    
por 14.10.2011 / 21:40
3

Ele pode funcionar, mas é preciso lembrar que o DNS leva tempo para se propagar. Além disso, os usuários podem estar usando o cache DNS local. Você pode fazê-lo, mas temporariamente derrubar a primeira página do servidor "versão antiga" e configurar um redirecionamento para ir para o "novo" IP do servidor. Isso deve cobrir os casos de esquina.

    
por 14.10.2011 / 19:36