Qual é a melhor prática para atualizações com o escalonamento automático e as migrações de banco de dados da AWS?

3

Eu gostaria de usar uma combinação de um ELB e AutoScaling para um aplicativo da web. Para atualizações para o aplicativo da web que não envolvem a alteração do banco de dados, posso simplesmente rotacionar todas as instâncias no AG com uma imagem atualizada, etc.

No entanto, se tivermos uma atualização com uma migração de banco de dados, acredito que preciso redirecionar todo o tráfego para uma página estática enquanto realizamos a migração.

Qual é a maneira recomendada de lidar com essas situações? Devo usar um proxy adicional na frente do ELB e apontá-lo para um servidor com a página estática durante o ugprade?

Como você pode dizer, eu não tenho experiência em sistemas, então perdoe minha ignorância.

    
por akoumjian 07.02.2012 / 19:45

1 resposta

0

Se você conseguir colocar seu website no modo "somente leitura", isso seria o ideal.

Essencialmente, você arquitetaria o site de maneira que as gravações no banco de dados não sejam permitidas durante a migração.

A outra técnica que você pode querer aproveitar é o recurso de alternância. É aí que você implanta o novo código, mas não o ativa imediatamente. Você pode rapidamente "ativar / desativar" o novo código como já foi implantado.

É claro que tudo depende de quanto controle você tem sobre o seu código e implantações, que tipo de site você tem e quanto ele depende do banco de dados.

    
por 03.08.2014 / 14:48