A resposta é dupla.
Solução alternativa: use / dev / xvdb (/ mnt) para dados temporários
Este é o chamado armazenamento efêmero da sua instância Amazon EC2 e suas características são muito diferentes das do persistente < href="http://aws.amazon.com/ebs/"> armazenamento do Amazon EBS em uso em outros lugares. Em particular, este armazenamento efêmero será perdido nos ciclos de parada / início e geralmente pode desaparecer , então você definitivamente não quer colocar nada de valor duradouro lá, ou seja, coloque apenas os dados temporários que você pode perder ou reconstruir facilmente , como um arquivo de troca ou dados estritamente temporários em uso durante cálculos. É claro que você pode armazenar índices enormes lá por exemplo, mas deve estar preparado para reconstruí-los depois que o armazenamento tiver sido limpo por qualquer motivo (reinicialização de instância, falha de hardware, ...).
Solução: redimensione / dev / xvda1 (/) para obter o armazenamento desejado
Este é o chamado armazenamento de dispositivos raiz do seu Instância EC2 apoiada pelo EBS da Amazon , que facilita Amazon EBS para flexibilidade e durabilidade em particular, ou seja, dados colocados lá são razoavelmente seguros e sobrevivem a falhas de instâncias; você pode aumentar ainda mais a flexibilidade e a durabilidade tirando instantâneos regulares do seu volume do EBS, que são armazenados no Amazon S3 , exibindo o poço conhecida 99,999999999% de durabilidade.
Esses recursos de instantâneo permitem que você resolva seu problema, na medida em que você pode substituir o armazenamento raiz de 8GB do EBS atual (/ dev / xvda1) por um mais ou menos tão grande quanto desejar. O processo é descrito no excelente artigo de Eric Hammond Redimensionando o disco raiz em uma instância do EC2 de inicialização do EBS em execução :
Contanto que você esteja bem com um pouco de tempo na instância do EC2 (alguns minutos), é possível alterar o volume do EBS da raiz com um cópia maior, sem precisar iniciar uma nova instância.
Se você preparar adequadamente as etapas descritas por ele (eu recomendo testá-las primeiro com uma instância de descarte EC2 para familiarizar-se com o procedimento ou automatizá-lo por meio de um script personalizado), você deve poder concluir o processo com alguns minutos de inatividade só de fato.
A maioria das etapas descritas também pode ser realizada por meio do AWS Management Console , o que evita lidar com Ferramentas da API do Amazon EC2 ; isso se resume a:
- pare (não termine!) a instância do EC2
- separe o volume do EBS da instância interrompida
- crie um instantâneo do volume do EBS desanexado
- crie um novo volume (maior) do EBS a partir do instantâneo criado
- anexe o novo volume do EBS à instância do EC2 ( Importante ! Se este for o seu dispositivo root, certifique-se de nomeá-lo exatamente como o dispositivo raiz da instância como foi mencionado, por exemplo (/ dev / sda1) ou (/ dev / xdva1) caso contrário, ele será anexado como um dispositivo de bloco e não como um dispositivo raiz, e você não poderá iniciar a instância, pois não haverá um dispositivo raiz listado para a instância.)
- SSH na instância em execução e confirme se tudo está em ordem por meio de
df -ah
- Se o seu sistema não tiver redimensionado automaticamente o sistema de arquivos, você precisará fazer isso manualmente, conforme explicado no artigo de Eric
Boa sorte!
Alternativa
Devido à versatilidade e facilidade de uso desses volumes do EBS, uma opção adicional seria anexar mais volumes do EBS à sua instância e mover áreas de interesse claramente separáveis por lá.
Por exemplo, estamos usando alguns aplicativos Java muito pesados, cada um consumindo armazenamento de 1-2 GB por versão; para facilitar a atualização de versões e geralmente ser capaz de mover esses aplicativos para instâncias diferentes a meu critério, coloquei-os em volumes dedicados do EBS, monte-os em uma instância e vincule-os ao local desejado, por exemplo, geralmente /var/lib/<app>/<version>
e /usr/local/<app>/<version>
.
Com esse método, estamos atualmente executando instâncias do EC2 com o armazenamento do dispositivo raiz ainda no tamanho padrão de 8 GB (assim como o seu), mas às vezes até 8 volumes do EBS com tamanhos variados (1-15 GB) também conectados.
No entanto, você precisa estar ciente dos possíveis problemas de desempenho da rede, pois todos esses volumes do EBS estão usando a mesma LAN para suas E / S, o que pode gerar ganhos de desempenho mesmo ou saturar sua rede em casos extremos. Isso depende do caso de uso e da carga de trabalho.