Como devo configurar armazenamento adicional do EBS em uma instância do Amazon EC2?

2

Um dos meus clientes tem três servidores EC2 na nuvem da Amazon, com vários dispositivos EBS conectados:

Picture.png http://img839.imageshack.us/img839/732/picturejt.png

server 1 e server 2 são microinstâncias do ubuntu, e server 3 , a principal caixa de produção, é uma instância grande do ubuntu.

Eu quero criar uma cópia do servidor 3 , mas estou imaginando se há uma vantagem de ter 4 dispositivos EBS conectados, como mostrado, ou se seria mais simples / mais fácil fazê-lo com menos dispositivos conectados.

Eu não conheço muito a história desses servidores, então estou procurando por insight. Eu sei que o servidor 3 executa programas que exigem apache, mysql, oracle, java, solr e talvez alguns outros serviços.

Se eu lançar uma nova instância do Ubuntu Large, acredito que ela só venha com 7,5 GB de armazenamento - portanto, se eu precisar armazenar um banco de dados grande, precisarei de pelo menos outro dispositivo EBS conectado, porque não acho que Imagens do Ubuntu no EC2 você pode aumentar o tamanho do EBS principal. Isso está correto?

E, se eu adicionar outro dispositivo EBS à instância, precisarei fazer coisas como alterar o caminho de onde os aplicativos (como mySql e Oracle) armazenam seus dados - certo?

Minhas desculpas por ter uma pergunta um pouco ampla, mas em poucas palavras, gostaria apenas de saber:

Como devo configurar armazenamento adicional do EBS em uma instância do Amazon EC2?

    
por cwd 24.12.2011 / 20:16

1 resposta

3

Você tem algumas opções:

  1. Inicie a instância de inicialização do EBS com um volume raiz maior do EBS. Aqui está um artigo escrito descrevendo como fazer isso: link

  2. Anexe volumes extras do EBS à instância. Aqui está um artigo que escrevi para a Amazon descrevendo as melhores práticas com um exemplo usando um banco de dados MySQL: link

Eu recomendo manter seus dados separados de seu disco de inicialização (opção 2) para manutenção futura, atualizações, cópias entre instâncias, arquiteturas de comutação e muito mais.

Na segunda abordagem, demonstro como usar "bind mounts" para que você não precise alterar a configuração do seu aplicativo.

Para ser completo, devo mencionar que as instâncias do EC2 têm armazenamento efêmero (gratuito) disponível para eles, mas como tudo que está armazenado ali é perdido para sempre quando a instância é interrompida, finalizada ou falha, ela não é recomendada para a maioria dos aplicativos .

    
por 24.12.2011 / 22:47