Como usar o armazenamento "Instância Store Volumes" no Amazon EC2?

Como usar o armazenamento "Instância Store Volumes" no Amazon EC2?

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 /tmpe 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:

  1. Verifique o nome do dispositivo

    sudo fdisk -l

  2. Crie o diretório onde deseja montar o volume

    sudo mkdir /mnt

  3. 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

  4. Montar volume

    sudo mount -t ext4 /dev/xvdj /mnt

  5. 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

  6. 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.

informação relacionada