
Según AWS, obtuve 850 GB de almacenamiento con el servidor Medium EC2. Pero cuando creo una AMI de Amazon Linux, no puedo utilizar los 850 GB proporcionados.
Mientras se crea, se muestra enConfiguración del dispositivo de almacenamientoenVolúmenes del almacén de instanciasque su dispositivo estará ubicado en /dev/sdb , pero cuando inicio la VM , simplemente encuentro /dev/sda1.
¿Pueden ayudarme a montar este almacenamiento? Gracias
Además, cuando Amazon afirma que el almacenamiento de instancias no es seguro para un uso a largo plazo y debería preferir usar EBS, ¿qué sentido tienen esos 850 GB?
Gracias
Respuesta1
El uso de almacenamiento local de instancia que no es persistente cuando se detiene una instancia es bastante simple: es una porción muy grande de espacio útil para cosas transitorias. Son el objetivo perfecto para montar en /tmp
, y son extremadamente útiles si su servidor maneja archivos muy grandes de forma transitoria.
Por ejemplo, si estuviera creando un grupo de instancias para realizar la traducción de voz a texto de archivos de video cargados, el almacenamiento local de la instancia sería justo lo que desearía colocar en los archivos en proceso. Es posible que permanezca allí durante unas horas mientras se procesa el archivo, pero una vez hecho esto, se puede eliminar y tomar otro. No necesitas EBS para eso, y es unloteEs más barato ejecutar ese tipo de almacenamiento desde la instancia local en lugar de EBS.
El almacenamiento local de instancia está destinado a usarse como espacio temporal para ejecutar el procesamiento, no como almacenamiento a largo plazo. Si su carga de trabajo no utiliza espacio temporal para nada, o lo que necesita es tan pequeño que no es significativo, entonces no es una buena opción para usted.
Respuesta2
Si aún no está montado, por ejemplo, en /mnt y si aún no tiene un sistema de archivos creado, haga lo siguiente:
Verifique el nombre del dispositivo
sudo fdisk -l
Cree el directorio donde desea montar el volumen
sudomkdir/mnt
Cree un sistema de archivos en su volumen (asegúrese de elegir el volumen correcto porque esto crea un nuevo sistema de archivos en el volumen)
sudo mkfs.ext4 /dev/xvdj
Montar volumen
sudo montar -t ext4 /dev/xvdj /mnt
Si desea conservar el montaje después, por ejemplo, de un reinicio, abra /etc/fstab y agréguele el montaje.
echo "/dev/xvdj /mnt auto noatime 0 0" | sudo tee -a /etc/fstab
Asegúrese de que no haya ningún problema con fstab montando todos
montar -a
Respuesta3
Creé un script para Ubuntu que se puede ejecutar durante el arranque y después de un ciclo de inicio/parada, ya que en el mundo de AWS son dos cosas muy diferentes. Cuando reinicias, todavía tienes el mismo disco efímero y todo lo que tienes que hacer es montarlo (/etc/fstab debería manejar esto automáticamente), pero cuando se detiene una instancia y luego se reinicia, obtienes un nuevo disco efímero sin formato que necesita más atención para obtener. Listo para usar. Siempre que tenga la entrada /etc/fstab correcta, puede ejecutarla en cualquier momento y montará/formateará el dispositivo según sea necesario. tomará un parámetro del punto de montaje, pero si no se proporciona, asumirá /mnt. Puede llamar al script mount_ephemeral.sh y ejecutarlo como root en un servicio de inicio.
#!/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
Respuesta4
El montaje del almacén de instancias también depende de la imagen:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
Cuando lanza una instancia, la AMI especificada proporciona la asignación de dispositivo de bloque predeterminada. Si necesita volúmenes de almacén de instancias adicionales, debe agregarlos a la instancia al iniciarla. Tenga en cuenta que también puede omitir los dispositivos especificados en la asignación de dispositivos de bloque AMI.
Algunas imágenes utilizarán todos los recursos disponibles.