Назад | Перейти на главную страницу

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

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

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

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

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

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

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

  1. запускать экземпляр, явно определяющий временные сопоставления дисков ИЛИ

    ec2-run-instances 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-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 подробно описывает доступное хранилище инстансов и распределения в их документация.