Eu tenho uma instância do Amazon EC2 que está executando uma pilha LAMP simples com o tipo de Linux da Amazon. Quero parar com isso e adicionar mais espaço em disco. Precisaremos de mais do que nossos atuais 8 gigabytes.
Eu estava me perguntando:
Quando eu parar minha instância, o que será perdido? O conteúdo de /var/www será perdido? O que isto significa? Tenho certeza de que minha instância não é uma instância pontual.
- O que é um disco efêmero? Minha instância é completamente efêmera? Partes dele são efêmeras? Quando pressiono "parar", provavelmente nem tudo está limpo. Então, o que está limpo?
A Amazon possui ferramentas no Management Console para facilitar a ampliação de uma instância?
Terei que particionar novamente a instância? Uma instância pode expandir a partição em que está sendo executada?
Responder1
Como sua instância atualmente possui 8 GB no disco raiz, provavelmente é uma instância de inicialização do EBS. Isso significa que seu sistema de arquivos será mantido intacto durante um ciclo de "parar"/"iniciar", mas você (por padrão) perderá tudo se "encerrar" a instância.
Aqui está um artigo que escrevi que descreve o que acontece quando você interrompe/inicia uma instância (e quando você simplesmente reinicia):
Reinicialização versus parada/início da instância do Amazon EC2
http://alestic.com/2011/09/ec2-reboot-stop-start
Aqui está um artigo que escrevi que descreve como aumentar o tamanho do volume raiz do EBS:
Redimensionando o disco raiz em uma instância EC2 de inicialização do EBS em execução
http://alestic.com/2010/02/ec2-resize-running-ebs-root
Esses artigos devem responder à maioria das perguntas da sua lista.
Responder2
Seus dados (software e arquivos) devem ser armazenados em um volume EBS (a menos que você tenha requisitos específicos que favoreçam um volume efêmero).
Se o que foi dito acima for verdade (ou seja, você tem um volume raiz EBS), é fácil adicionar mais espaço.
1) Quando eu parar minha instância o que será perdido? O conteúdo de /var/www será perdido? O que isto significa? Tenho certeza de que minha instância não é uma instância pontual.
Ao interromper sua instância, você perderá:
- Todos os dados em discos efêmeros
- Os endereços IP da instância (exceto um Elastic IP)
Instâncias spot não podem ser interrompidas (apenas encerradas)
2) A Amazon NÃO possui ferramentas que permitem diretamente o redimensionamento de um volume, mas isso pode ser feito utilizando as ferramentas disponíveis, em conjunto com algum comando no servidor. Essencialmente:
- Tire um instantâneo do volume EBS
- Crie um novo volume (maior) a partir do instantâneo
- Anexe o novo volume a uma instância e redimensione o sistema de arquivos (ou seja, resize2fs para ext4)
- Desanexe o volume raiz original da instância original e anexe o novo volume
3) Conforme mencionado acima, o tamanho da ‘partição’ é limitado pelo tamanho do volume EBS. Não faz sentido criar um volume EBS maior que o tamanho das partições que ele contém (já que você paga pelo espaço alocado e não pelo espaço usado). Pode ser aconselhável mover todos os seus dados do volume raiz. Crie e anexe um segundo volume EBS à instância em vez de aumentar o volume raiz. Além de separar o software do sistema e seus dados, isso reduz os dados incluídos nos instantâneos e deve facilitar quaisquer alterações futuras no tamanho do disco.
Responder3
1) Quando eu parar minha instância o que será perdido? O conteúdo de /var/www será perdido? O que isto significa? Tenho certeza de que minha instância não é uma instância pontual. O que é um disco efêmero? Minha instância é completamente efêmera? Partes dele são efêmeras? Quando pressiono "parar", provavelmente nem tudo está limpo. Então, o que está limpo?
Apenas o armazenamento especialmente montado é perdido. Parece que este armazenamento não é montado por padrão, embora as ferramentas da Amazon produzam um aviso sobre armazenamento efêmero independente de sua utilização.
2) A Amazon possui ferramentas no Management Console para facilitar a ampliação de uma instância?
Sim
3) Terei que particionar novamente a instância? Uma instância pode expandir a partição em que está sendo executada? redimensionar2fsidentificador é o redimensionamento.