Согласно AWS, я получил 850 ГБ хранилища с сервером Medium EC2. Но когда я создаю AMI Amazon Linux, я не могу использовать предоставленные 850 ГБ.
При создании он отображается в Конфигурация устройства хранения в Объемы хранилища экземпляров что его устройство будет расположено в / dev / sdb, но когда я запускаю виртуальную машину, я просто нахожу / dev / sda1.
Не могли бы вы помочь мне с установкой этого хранилища? Спасибо
Кроме того, когда Amazon заявляет, что хранилище инстансов небезопасно для длительного использования и следует предпочесть EBS, тогда какой смысл в этих 850 ГБ?
Спасибо
Если он еще не установлен, например, / mnt, и если файловая система еще не создана, выполните:
Проверьте имя устройства
sudo fdisk -l
Создайте каталог, в который вы хотите смонтировать том
sudo mkdir / mnt
Создайте файловую систему на своем томе (убедитесь, что вы выбрали правильный том, потому что это создает новую файловую систему на томе)
судо mkfs.ext4 / dev / xvdj
Смонтировать том
sudo mount -t ext4 / dev / xvdj / mnt
Если вы хотите сохранить крепление, например, после перезапуск, откройте / etc / fstab и добавьте к нему монтирование
echo "/ dev / xvdj / mnt auto noatime 0 0" | sudo tee -a / etc / fstab
Убедитесь, что с fstab все в порядке, установив все
mount -a
Использовать локальное хранилище экземпляра, которое не является постоянным при остановке экземпляра, довольно просто: это очень большой кусок пространства, полезный для временных вещей. Они идеальная цель для установки на /tmp
, и чрезвычайно полезен, если ваш сервер временно обрабатывает очень большие файлы.
Например, если вы создавали группу экземпляров для преобразования голоса в текст загруженных видеофайлов, локальное хранилище экземпляра было бы именно тем, на что вы хотите поместить файлы в процессе. Он может оставаться там в течение нескольких часов, пока файл обрабатывается, но как только это будет сделано, его можно удалить и использовать другой. Для этого вам не нужна EBS, и это много дешевле запускать такое хранилище из локального экземпляра, а не из EBS.
Локальное хранилище экземпляра предназначено для использования в качестве временного пространства для текущей обработки, а не для долгосрочного хранения. Если ваша рабочая нагрузка ни для чего не использует рабочее пространство или то, что ей нужно, настолько мало, что не может быть значительным, то это вам не подходит.
Я создал сценарий для 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
Установка хранилища экземпляров также зависит от образа:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
При запуске экземпляра отображение блочного устройства по умолчанию обеспечивается указанным AMI. Если вам нужны дополнительные тома хранилища экземпляров, вы должны добавить их в экземпляр при его запуске. Обратите внимание, что вы также можете опустить устройства, указанные в сопоставлении блочных устройств AMI.
Некоторые изображения будут использовать все доступные ресурсы.