
De acordo com a AWS, obtive 850 GB de armazenamento com o servidor Medium EC2. Mas quando crio um Amazon Linux AMI, não consigo usar os 850 GB fornecidos.
Ao criá-lo, ele aparece emConfiguração do dispositivo de armazenamentoemVolumes de armazenamento de instânciasque seu dispositivo estará localizado em /dev/sdb , mas quando inicio a VM , apenas encontro /dev/sda1.
Você pode me ajudar a montar este armazenamento? Obrigado
Além disso, quando a Amazon afirma que o armazenamento de instâncias não é seguro para uso a longo prazo e deveria preferir usar o EBS, então qual é o sentido desses 850 GB?
Obrigado
Responder1
O uso de armazenamento local de instância que não é persistente quando uma instância é interrompida é bastante simples: é uma grande quantidade de espaço útil para coisas transitórias. Eles são o alvo perfeito para montagem /tmp
e são extremamente úteis se o seu servidor manusear arquivos muito grandes temporariamente.
Por exemplo, se você estivesse construindo um grupo de instâncias para fazer a tradução de voz para texto de arquivos de vídeo carregados, o armazenamento local da instância seria exatamente o que você deseja colocar os arquivos em processo. Ele pode ficar lá por algumas horas enquanto o arquivo é processado, mas depois de concluído, ele pode ser excluído e outro pode ser retomado. Você não precisa do EBS para isso, e é ummuitomais barato executar esse tipo de armazenamento fora da instância local em vez do EBS.
O armazenamento local da instância deve ser usado como espaço temporário para execução de processamento, não como armazenamento de longo prazo. Se sua carga de trabalho não usa espaço temporário para nada, ou se o que ela precisa é tão pequeno que não é significativo, então não é uma boa opção para você.
Responder2
Se ainda não estiver montado, por exemplo, /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 onde deseja montar o volume
sudo mkdir /mnt
Crie um sistema de arquivos no seu volume (certifique-se de escolher o volume correto porque isso cria um novo sistema de arquivos no volume)
sudo mkfs.ext4 /dev/xvdj
Montar volume
sudo mount -t ext4 /dev/xvdj /mnt
Se você quiser preservar a montagem após, por exemplo, uma reinicialização, abra /etc/fstab e adicione a montagem a ela
echo "/dev/xvdj /mnt auto noatime 0 0" | sudo tee -a /etc/fstab
Certifique-se de que não há nada de errado com o fstab montando todos
montar -a
Responder3
Criei um script para Ubuntu que pode ser executado na inicialização e após um ciclo de inicialização/parada, 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 que você 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 atenção para obter pronto para uso. Contanto que você tenha a entrada /etc/fstab correta, você pode executá-lo a qualquer momento e ele 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.
#!/bin/sh
set -e
mountPoint=${1:-'/mnt'}
rawDevice=$(grep "\s$mountPoint\s" /etc/fstab |cut -f1)
#echo checking $mountPoint on $rawDevice
[ "$rawDevice" = "" ] && { echo -e "$mountPoint not in /etc/fstab"; exit 1; }
mountpoint -q $mountPoint
[ "$?" = "0" ] && { echo -e "$mountPoint mounted"; exit; }
hasFS=$(blkid |grep $rawDevice)
[ ! "$hasFS" = "" ] && { echo -e "$mountPoint has FS:$hasFS"; mount $mountPoint; exit; }
echo initializing $mountPoint on $rawDevice
mkdir -p $mountPoint
mkfs.ext4 $rawDevice
mount $mountPoint
chmod 777 $mountPoint
exit 0
Responder4
A montagem do armazenamento de instâncias também depende da imagem:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
Ao executar uma instância, o mapeamento de dispositivos de blocos padrão é fornecido pela AMI especificada. Se precisar de volumes adicionais de armazenamento de instâncias, você deverá adicioná-los à instância ao executá-la. Observe que você também pode omitir dispositivos especificados no mapeamento de dispositivos de bloco AMI.
Algumas imagens usarão todos os recursos disponíveis.