Como usar o armazenamento de “Armazenamento de Instância de Volumes” no Amazon EC2?

17

De acordo com a AWS, obtive um armazenamento de 850 GB com o servidor Medium EC2. Mas quando eu crio um Amazon Linux AMI, não consigo usar os 850 GB fornecidos.

Ao criá-lo, é exibido em Configuração do dispositivo de armazenamento em Volumes do armazenamento de instâncias que seu dispositivo estará localizado em / dev / sdb, mas quando inicio a VM, é só encontrar / dev / sda1.

Você pode por favor me ajudar na montagem deste armazenamento? Obrigado

Além disso, quando a Amazon alega que o armazenamento da instância não é seguro para uso a longo prazo e deve preferir usar o EBS, qual é o sentido desses 850 GB?

Obrigado

    
por rahulg 01.10.2012 / 18:31

4 respostas

10

O uso do armazenamento local da instância que não é persistente quando uma instância é interrompida é bastante simples: é um espaço muito grande de espaço útil para coisas transitórias. Eles são o alvo perfeito para a montagem em /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 texto para voz dos arquivos de vídeo enviados, o armazenamento local da instância seria exatamente o que você deseja colocar nos arquivos em processo. Ele pode estar lá por algumas horas enquanto o arquivo é processado, mas, uma vez feito, pode ser excluído e outro ser retomado. Você não precisa do EBS para isso, e é muito mais barato executar esse tipo de armazenamento a partir do local da instância em vez do EBS.

O armazenamento local de instâncias deve ser usado como espaço de rascunho para o processamento em execução, não para armazenamento de longo prazo. Se a sua carga de trabalho não usa espaço de rascunho para nada, ou o que ela precisa é tão pequeno que não é significativo, então não é uma boa opção para você.

    
por 01.10.2012 / 18:37
23

Se ainda não estiver montado em, e. / mnt e se ele não tiver um sistema de arquivos criado, faça:

  1. Verifique o nome do dispositivo

    sudo fdisk -l

  2. Crie o diretório para onde você deseja montar o volume

    sudo mkdir / mnt

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

  4. Montar volume

    sudo mount -t ext4 / dev / xvdj / mnt

  5. Se você quiser preservar a montaria depois de, por exemplo, um reinício, abra / etc / fstab e adicione a montagem a ele

    echo "/ dev / xvdj / mnt auto noatime 0 0" | sudo tee -a / etc / fstab

  6. Certifique-se de que nada está errado com o fstab montando todos

    mount -a

por 01.10.2012 / 22:25
1

Eu criei um script para o Ubuntu que pode ser executado na inicialização e depois de um ciclo de início / parada, já que no mundo da AWS essas são duas coisas muito diferentes. Quando você reinicia, ainda tem o mesmo disco efêmero e tudo o que precisa fazer é montar (o / 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 pronto para uso. Contanto que você tenha a entrada / etc / fstab correta, você pode executá-la a qualquer momento e ela irá montar / formatar o dispositivo conforme necessário. ele pegará 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
mountPoint=${1:-'/mnt'}
rawDevice=$(grep "      $mountPoint     " /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
    
por 11.05.2017 / 16:10
0

A montagem do armazenamento de instâncias também depende da imagem:

link

When you launch an instance, the default block device mapping is provided by the specified AMI. If you need additional instance store volumes, you must add them to the instance as you launch it. Note that you can also omit devices specified in the AMI block device mapping.

Algumas imagens usarão todos os recursos disponíveis.

    
por 13.07.2017 / 07:06