Я создал AMI, но хотел бы использовать хранилище экземпляров для некоторых научных программ, которые я хочу запустить. По сути, они считывают с диска кучу информации, записывают ее обратно на диск и затем суммируют эти результаты. Это должно быть в Windows, потому что это платформа, для которой были написаны эти программы. Мне не нужно, чтобы файлы сохранялись, и меня не волнует, потеряю ли я их, поэтому я хотел бы использовать для этого хранилище экземпляров и не нести никаких сборов за ввод-вывод.
Итак, я загружаю свой AMI, но при удалении вижу только свое корневое устройство EBS. Как я могу смонтировать доступное мне хранилище экземпляров (временное)?
Хотя для всех экземпляров, кроме t1.micro, есть выделение «хранилища экземпляров» (т. Е. Эфемерного хранилища), это хранилище не обязательно присоединяется по умолчанию. В большинстве случаев экземпляры с корневым томом EBS будут иметь ноль или один прикрепленный эфемерный том.
Эфемерные диски, доступные экземпляру, помечены ephemeral[0-3]
. Вы НЕ можете прикрепить их к экземпляру после его запуска. (С другой стороны, вы можете добавлять тома EBS к экземпляру во время его работы).
Поскольку эфемерные диски вместе с томами EBS являются блочными устройствами, AWS вызывает сопоставление этих дисков с устройствами экземпляра «сопоставление блочных устройств», и это можно указать с помощью -b
или --block-device-mapping
параметры (которые можно использовать более одного раза).
Чтобы изменить эфемерные диски, подключенные к экземпляру, вам необходимо:
запускать экземпляр, явно определяющий временные сопоставления дисков ИЛИ
ec2-run-instances ami-xxxxxxxx -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev/xvdd=ephemeral2 -b /dev/xvde=ephemeral3
регистр новый AMI, явно указывающий сопоставления эфемерных дисков (и корень EBS):
ec2-register -n Image_Name -d Image_Description --root-device-name /dev/xvda1 -b /dev/xvda1=snap-xxxxxxxx -b /dev/xvdb=ephemeral0 -b /dev/xvdc=ephemeral1 -b /dev/xvdd=ephemeral2 -b /dev/xvde=ephemeral3
Обратите внимание: в экземпляре Windows вы указываете устройство как / dev / xvdX, тогда как в экземплярах Linux вы указываете его как / dev / sdX (хотя современные ядра Linux по-прежнему будут отображать это устройство как / dev / xvdX с символической ссылкой в / dev / sdX). Кроме того, экземпляры Windows будут форматировать тома хранилища экземпляров в NTFS (хотя по умолчанию тома форматируются как ext3).
AWS подробно описывает доступное хранилище инстансов и распределения в их документация.