Servidor LAMP no AWS que está ficando sem espaço HD. Opções?

1

Eu tenho uma pilha LAMP simples em uma instância do Ubuntu do EBS no AWS EC2.

Está funcionando bem há algum tempo, mas agora estou começando a ficar com pouco espaço no disco rígido.

Quais são minhas opções?

Eu já anexei um volume do EBS e movi logs etc para ele, mas o banco de dados MySQL continua a crescer.

Mover o banco de dados para o volume anexado? Eu tenho sérias preocupações sobre isso. A velocidade do banco de dados é atualmente o gargalo de desempenho na pilha LAMP, e mover o banco de dados para um EBS pode gerar um impacto considerável no desempenho (se a velocidade de mover arquivos para e dos volumes for qualquer coisa?)

    
por aidan 03.11.2011 / 11:23

2 respostas

2

Você deve definitivamente mover o banco de dados para um bloco EBS. Esses volumes não são apenas mais rápidos que o armazenamento local, eles também são persistentes. Portanto, se / quando uma instância do EC2 parar, o sistema de arquivos raiz dessa instância permanecerá intacto e continuará sendo utilizável se a instância for reiniciada.

Na página de ajuda da Amazon no EBS :

The latency and throughput of Amazon EBS volumes is designed to be significantly better than the Amazon EC2 instance stores in nearly all cases. You can also attach multiple volumes to an instance and stripe across the volumes. This is one way to improve I/O rates, especially if your application performs a lot of random access across your data set.

The exact performance will depend on the application (e.g. random vs. sequential I/O or large vs. small request sizes), so the best measure is to benchmark your real applications against the volume. Because Amazon EBS volumes require network access, you will see faster and more consistent throughput performance with larger instances.

Sempre que você ainda tiver um afunilamento de E / S depois disso, convém considerar o uso do Amazon RDS .

    
por 03.11.2011 / 11:30
2

Aqui estão duas opções:

Opção 1:

Mova o banco de dados MySQL do seu EC2 para o RDS . Ele ainda roda o MySQL e você pode até escolher a versão. Eles fornecem ajuda na migração .

Desvantagens: você pagará por uma instância adicional, pois a instância do RDS é cobrada na mesma taxa que o EC2. Você também terá que tolerar algum tempo de inatividade.

Opção 2:

Aumente o tamanho do volume do EBS.

Por meio da interface da Web, você pode fazer isso por: - parando a instância - crie um instantâneo do volume - criar um volume a partir do instantâneo, especificando um tamanho maior quando solicitado - crie uma AMI a partir do volume - inicie uma instância da nova AMI

No entanto, tenho problemas com a nova instância que não está sendo iniciada. Por meio da API, você pode fazer isso seguindo as instruções de Eric Hammond aqui .

Desvantagens: mais uma vez, tempo de inatividade.

    
por 03.11.2011 / 11:48