Как получить доступ к хранилищу экземпляра на экземпляре Windows EC2 с корневым устройством ebs?

8

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

Итак, я загружаю свой AMI, но когда я удаленно, я вижу только мое корневое устройство EBS. Как я могу смонтировать экземпляр (эфемерное) хранилище, которое мне доступно?

OOB
источник
2
Вам нужно либо указать сопоставления блочных устройств (например -b /dev/xvdb=ephemeral0), передав их ec2-run-instances, либо они должны быть частью вашего AMI (то есть добавлены с помощью ec2-register). См. Документацию для получения подробной информации о том, сколько хранилища экземпляров доступно и с какого устройства / точки монтирования вы можете получить к нему доступ.
cyberx86
1
@ cyberx86 спасибо. отображение блочного устройства - это термин, который мне нужен. Теперь я получаю тонны идей Google по этому вопросу. Я буду смотреть в него. Спасибо! Ваш ответ мне больше нравится, чем комментарий.
OOB
Это моя плохая привычка - публиковать ответы в виде комментариев (комментарии быстрее и проще записать, и за них нет штрафа за неправильность). Хотя я часто использую EC2, я не использую серверы Windows - отсюда и причина комментариев. Однако я опубликовал это как общий ответ.
cyberx86

Ответы:

8

Хотя все экземпляры, кроме t1.micro, имеют выделение «хранилища экземпляров» (то есть эфемерного хранилища), это хранилище не обязательно подключено по умолчанию. В большинстве случаев экземпляры с корневым томом EBS будут иметь ноль или один присоединенный эфемерный том.

Доступные для экземпляра эфемерные диски помечены ephemeral[0-3]. Вы не можете прикрепить их к экземпляру после его запуска. (С другой стороны, вы можете добавить тома EBS в экземпляр во время его работы).

Поскольку временные диски вместе с томами EBS являются блочными устройствами, AWS вызывает сопоставление этих дисков «сопоставлениям блочных устройств» устройств экземпляра, и они могут быть указаны либо с помощью параметров, -bлибо --block-device-mapping(которые можно использовать более одного раза).

Чтобы изменить временные диски, прикрепленные к экземпляру, вам необходимо:

  1. запустить экземпляр, явно указав отображение эфемерного диска ИЛИ

    ec2-run-instance ami-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = ephemeral2 -b / dev / xvde = ephemeral3
  2. зарегистрировать новый AMI, явно указав сопоставления эфемерного диска (и корень EBS):

    ec2-register -n Image_Name -d Image_Description --root-имя-устройства / 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 подробно описывает доступное хранилище экземпляров и их распределение в своей документации .

cyberx86
источник