Pergunta

Passei o dia experimentando com AWS pela primeira vez. Eu tenho uma instância EC2 em execução e eu montou uma Block Store Elastic (EBS) para manter os bancos de dados MySQL.

Será que faz sentido para também colocar meus arquivos de aplicativos web na EBS, ou devo apenas implantá-los no sistema de arquivos EC2 normal?

Foi útil?

Solução

Quando você diz que seus arquivos de aplicativo web, eu não tenho certeza o que exatamente você está se referindo.

Se você está se referindo ao seu código implementado, ele provavelmente não faz sentido usar EBS. O que você quer fazer é criar uma AMI com os seus pré-requisitos, em seguida, ter um script para criar uma instância de que a AMI e implantar seu código mais recente. Eu recomendo que você automatizar e testar este processo como é fácil esquecer alguma configuração você tem que em algum lugar mudança manualmente.

Se você estiver armazenando arquivos de dados, que são modificados pela aplicação em execução, EBS pode fazer sentido. Se isso é algo como imagens enviados por usuários ou similar, você provavelmente vai descobrir que S3 dá-lhe um modelo muito mais simples.

EBS seria bom para:. Bases de dados, índices Lucene, com base arquivo de repositório CMS, SVN, ou qualquer coisa semelhante ao

Outras dicas

EBS fornece armazenamento persistente isso, se você EC2 instância falhar os arquivos ainda existem. Aparentemente, a sua é maior desempenho IO, mas gostaria de testá-lo para ter certeza.

Se os seus arquivos vão mudar com freqüência (como um DB faz) e você não quer manter a sincronização los para S3 (ou em outro lugar), então um EBS é um bom caminho a percorrer. Se você fizer alterações esporádicas e você manualmente pode (ou script) sincronização dos arquivos, se necessário, em seguida, armazená-los em S3. Se você precisar desligar ou você perde sua instância por qualquer motivo, você pode apenas puxá-los para baixo quando você iniciar a nova instância. Isto também está assumindo que você se preocupa com o custo. Se o custo não é um problema, usando o EBS é menos complicado. Eu não tenho certeza se você está pensando em ter uma EBS separado para o seu banco de dados e os arquivos da web, mas se você está pensando apenas em ter um EBS e você tem espaço vazio suficiente nele para seus arquivos na web, em seguida, novamente, a EBS é menos complicado . Se é desempenho que você está preocupado, como mencionado, é melhor para testar a sua aplicação particular.

A nossa abordagem é ter um script pré-implantado em nosso AMI que obtém a versão mais recente e maior do código de controle de origem. Isso torna muito simples para lançar novas instâncias rapidamente, ou atualizar todas as instâncias em execução (que levá-los para fora do balanceamento de carga de uma rotação de cada vez, executar o script, e colocá-los de volta na rotação).

UPDATE:

Leitura entre as linhas, parece que você estiver montando um volume EBS separado para uma instância apoiada instância loja. AWS introduziu recentemente EBS apoiado instâncias que têm uma tonelada de benefícios versus os antigos instância lojas queridos. Eu ainda montar meus dados MySQL em uma partição separada EBS, no entanto, para que eu possa facilmente montá-lo para um servidor diferente, se necessário.

Eu sugiro fortemente um EBS apoiado exemplo, com um volume EBS separado para os dados do MySQL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top