У меня есть небольшой экземпляр AMI на AWS. Документы говорят, что у меня должно быть 160G. Я не могу ничего загрузить на сервер, так как получаю следующую ошибку:
write error: No space left on deviceMiB | 276 KiB/s
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 8.0G 8.0G 0 100% /
tmpfs 830M 0 830M 0% /dev/shm
Где мой 160G?
Короткий ответ: временное хранилище не было связано с экземпляром при его запуске.
Согласно документация, делает 150 ГБ эфемерного хранилища доступным для экземпляра m1.small. Однако во многих случаях (особенно в тех экземплярах с корневым томом EBS) вы обнаружите, что это дополнительное хранилище не подключено по умолчанию.
Типичная установка может иметь корневой том, раздел подкачки и временное хранилище. Помните, что 150 ГБ хранилища, о которых говорит Amazon, недолговечны - то есть они не сохранятся, если машина будет остановлена, остановлена или выйдет из строя.
Эфемерные диски помечены как эфемерные [0–3] (в зависимости от размера экземпляра). Вы НЕ можете прикрепить их к экземпляру после его запуска. (С другой стороны, вы можете добавлять тома EBS к экземпляру во время его работы). Эфемерный том должен быть добавлен во время запуска - либо как часть зарегистрированного AMI, либо как часть команды запуска. Эфемерные диски указываются как часть отображения блочного устройства. Итак, по сути, вы можете:
запустить экземпляр, явно указав эфемерные сопоставления дисков ИЛИ
ec2-run-instances ami-1a2b3c4d -b /dev/xvdb=ephemeral0
зарегистрируйте новый AMI, явно указав эфемерные сопоставления дисков
ec2-register -n Image_Name -d Image_Description --root-device-name /dev/xvda1 -b /dev/xvda1=snap-1a2b3c4d -b /dev/xvdb=ephemeral0
(Во втором примере, приведенном выше, я использовал снимок в качестве образа, на котором будет основан корневой том, чтобы он был экземпляром, поддерживаемым EBS)
Обратите внимание, что в обоих случаях блочные устройства не будут монтироваться автоматически (если вы не измените свой fstab
), хотя они сразу появятся в /proc/partitions
(или используя fdisk -l
).