Как использовать хранилище «Instance Store Volumes» в Amazon EC2?

Как использовать хранилище «Instance Store Volumes» в Amazon EC2?

Согласно AWS, я получил 850 ГБ хранилища с сервером Medium EC2. Но когда я создаю Amazon Linux AMI, я не могу использовать предоставленные 850 ГБ.

При создании это проявляется вКонфигурация устройства хранения данныхвОбъемы хранилища экземпляровчто его устройство будет расположено в /dev/sdb, но когда я запускаю виртуальную машину, я просто нахожу /dev/sda1.

Можете ли вы мне помочь с установкой этого хранилища? Спасибо

Кроме того, если Amazon утверждает, что хранилище экземпляров небезопасно для долгосрочного использования и следует отдать предпочтение EBS, то в чем смысл этих 850 ГБ?

Спасибо

решение1

Использование локального хранилища экземпляра, которое не является постоянным при остановке экземпляра, довольно просто: это очень большой кусок пространства, полезный для временных вещей. Они являются идеальной целью для монтирования /tmpи чрезвычайно полезны, если ваш сервер временно обрабатывает очень большие файлы.

Например, если вы создаете группу экземпляров для перевода загруженных видеофайлов с голоса на текст, локальное хранилище экземпляра будет именно тем, что вам нужно для размещения файлов в процессе. Оно может находиться там несколько часов, пока файл обрабатывается, но после завершения его можно удалить и взять другое. Для этого вам не нужен EBS, и этомногодешевле запустить такой тип хранилища локально, а не в EBS.

Хранилище локального экземпляра предназначено для использования в качестве временного пространства для выполнения обработки, а не долгосрочного хранения. Если ваша рабочая нагрузка не использует временное пространство ни для чего, или то, что ей нужно, настолько мало, что не имеет значения, то оно вам не подходит.

решение2

Если он еще не смонтирован, например, в /mnt, и если на нем еще не создана файловая система, то выполните:

  1. Проверьте имя устройства.

    судо fdisk -l

  2. Создайте каталог, в который вы хотите смонтировать том

    sudo mkdir /mnt

  3. Создайте файловую систему на вашем томе (убедитесь, что вы выбрали правильный том, поскольку это создаст новую файловую систему на томе)

    судо mkfs.ext4 /dev/xvdj

  4. Том монтирования

    sudo mount -t ext4 /dev/xvdj /mnt

  5. Если вы хотите сохранить монтирование, например, после перезагрузки, откройте /etc/fstab и добавьте в него монтирование.

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

  6. Убедитесь, что с fstab все в порядке, смонтировав все

    монтировать -а

решение3

Я создал скрипт для Ubuntu, который можно запускать при загрузке и после цикла запуска/остановки, поскольку в мире AWS это две совершенно разные вещи. При перезагрузке у вас все еще есть тот же эфемерный диск, и все, что вам нужно сделать, это смонтировать его (/etc/fstab должен справиться с этим автоматически), но когда экземпляр останавливается и затем перезапускается, вы получаете новый неотформатированный эфемерный диск, который требует больше внимания, чтобы подготовиться к использованию. Пока у вас есть правильная запись /etc/fstab, вы можете запустить его в любое время, и он смонтирует/отформатирует устройство по мере необходимости. он примет параметр точки монтирования, но если он не указан, он будет предполагать /mnt. Вы можете вызвать скрипт mount_ephemeral.sh и запустить его как root в службе запуска.

#!/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

решение4

Монтирование хранилища экземпляров также зависит от образа:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html

При запуске экземпляра сопоставление блочных устройств по умолчанию предоставляется указанным AMI. Если вам нужны дополнительные тома хранилища экземпляра, вы должны добавить их в экземпляр при его запуске. Обратите внимание, что вы также можете опустить устройства, указанные в сопоставлении блочных устройств AMI.

Некоторые изображения будут использовать все доступные ресурсы.

Связанный контент