De acordo com a AWS, eu tenho 850 GB de armazenamento no servidor Medium EC2. Mas, quando crio uma Amazon Linux AMI, não consigo usar os 850 GB fornecidos.
Ao criá-lo, mostra na Configuração do dispositivo de armazenamento nos volumes de armazenamento de instância que seu dispositivo estará localizado em / dev / sdb, mas quando inicio a VM, localizo / dev / sda1.
Você pode me ajudar a montar esse armazenamento? Obrigado
Além disso, quando a Amazon afirma que o armazenamento da instância não é seguro para uso a longo prazo e deve preferir o EBS, qual é o sentido desses 850 GB?
obrigado
amazon-ec2
mount
cloud-storage
disk-volume
rahulg
fonte
fonte
Respostas:
O uso do armazenamento local da instância que não é persistente quando uma instância é interrompida é bastante simples: é um pedaço muito grande de espaço útil para coisas transitórias. Eles são o alvo perfeito para montagem
/tmp
e são extremamente úteis se o servidor manipular arquivos muito grandes de forma transitória.Por exemplo, se você estivesse criando um grupo de instâncias para fazer a conversão de voz em texto de arquivos de vídeo enviados, o armazenamento local da instância seria exatamente o que você deseja colocar nos arquivos em processo. Pode demorar algumas horas enquanto o arquivo é processado, mas, uma vez concluído, ele pode ser excluído e outro ocupado. Você não precisa do EBS para isso, e é muito mais barato executar esse tipo de armazenamento fora da instância local do que no EBS.
O armazenamento local da instância deve ser usado como espaço de trabalho para executar o processamento, não para armazenamento de longo prazo. Se sua carga de trabalho não usa espaço de trabalho para nada, ou o que precisa é tão pequeno que não seja significativo, então não é uma boa opção para você.
fonte
Se ainda não estiver montado em eg / mnt e se ainda não tiver um sistema de arquivos criado, faça:
Verifique o nome do dispositivo
sudo fdisk -l
Crie o diretório para onde você deseja montar o volume
sudo mkdir / mnt
Crie um sistema de arquivos no seu volume (certifique-se de escolher o volume correto, pois isso cria um novo sistema de arquivos no volume)
sudo mkfs.ext4 / dev / xvdj
Volume de montagem
sudo mount -t ext4 / dev / xvdj / mnt
Se você deseja preservar a montagem após, por exemplo, uma reinicialização, abra / etc / fstab e adicione a montagem a ela
eco "/ dev / xvdj / mnt noatime automático 0 0" | sudo tee -a / etc / fstab
Verifique se não há nada errado com o fstab montando todos
montar -a
fonte
fdisk -l
lsblk
.lsblk -f
é a melhor maneira de encontrar volumes de disco - todos os volumes montados serão mostrados com o caminho de montagem e mostrarão os rótulos dos volumes (recomendado usar UUIDs ou rótulos ao montar sistemas de arquivos no Linux).Criei um script para o Ubuntu que pode ser executado na inicialização e após um ciclo de start / stop, já que no mundo da AWS essas são duas coisas muito diferentes. Quando você reinicia, você ainda tem o mesmo disco efêmero e tudo o que precisa fazer é montar (/ etc / fstab deve lidar com isso automaticamente), mas quando uma instância é interrompida e reiniciada, você obtém um novo disco efêmero não formatado que precisa de mais amor para obter pronto para uso. Contanto que você tenha a entrada / etc / fstab correta, você poderá executá-la a qualquer momento e ela montará / formatará o dispositivo conforme necessário. será necessário um parâmetro do ponto de montagem, mas se não for fornecido, ele assumirá / mnt. Você pode chamar o script mount_ephemeral.sh e executar como root em um serviço de inicialização.
fonte
/mnt
como ponto de montagem para volumes, porque a convenção/mnt/foo
é usada para cada volume. Se você precisar montar outro volume em algum momento, por exemplo/mnt/bar
, isso significa que o/mnt
volume desmontado não pode ser feito enquanto/mnt/bar
estiver montado. Agrep
é perigoso se você estiver usando/mnt
e há pontos de montagem, tais como/mnt/foo
, uma vez que/mnt
poderia coincidir com várias linhas - de modo que o poder de script em alguns casos, montar ou mkfs o disco errado.\b
mas YMMV. O/mnt
é apenas um padrão, você pode mudar a si mesmo e é apenas um exemplo. Além disso, você pode passar um parâmetro para o script e ele usará esse ponto de montagem. Vou adicionar noset -e
para que qualquer falha finalize o script inteiro\b
para\s
A montagem da loja da instância também depende da imagem:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
Algumas imagens usarão todos os recursos disponíveis.
fonte