Como posso criar instâncias do EC2 redundantes ao usar o EBS?

1

Estou procurando um host para um aplicativo da Web que deve interagir com alguns terabytes de arquivos. Uma solução que estou considerando é hospedar o aplicativo no Amazon EC2 com várias instâncias do EBS anexadas a ele. Isso parece resolver meu problema, mas como o EBS pode ser anexado a apenas uma instância do EC2, não sei como posso adicionar redundância do aplicativo em caso de falha. Gostaria de várias instâncias do EC2 em várias zonas com um balanceador de carga, mas isso não parece possível, já que não posso ter duas instâncias do EC2 conversando com a mesma instância do EBS.

Como posso criar um aplicativo resiliente ao usar o EC2 com o EBS?

    
por Michael Venable 05.09.2014 / 22:25

1 resposta

1

Existem muitas maneiras de eliminar esse gato, mas talvez o mais simples é ter um nó principal de "armazenamento" que tenha uma grande quantidade de largura de banda de E / S de rede e armazenamento, que exporta seu sistema de arquivos para seus nós de aplicativo via NFS . Então todos os nós da aplicação terão a mesma "visão" do armazenamento.

Para aumentar a resiliência do nó de armazenamento, é possível examinar tecnologias como drbd (para manter o volume de armazenamento sincronizado com um servidor em espera ativa) ou, possivelmente, até mesmo um sistema de arquivos em cluster como Ceph ou GlusterFS.

Escusado será dizer que, como você está usando o NFS, isso deve ser feito apenas dentro de um VPC. Mas, novamente, todos os clientes do EC2 devem usar o VPC de qualquer maneira.

    
por 06.09.2014 / 00:25