На самом деле я создаю настраиваемый сценарий на основе проекта Alestic.com alestic-git, чтобы создать свой собственный образ ami для Ubuntu Precise 12.04 для экземпляра AMI, поддерживаемого EBS.
Интересная вещь, с которой я сталкиваюсь, происходит после регистрации AMI и запуска экземпляра из этого нового файла AMI. Все начинается нормально, но каким-то образом временное устройство (/ dev / sdb) не отображается и не обнаруживается вообще. Метаданные EC2 показывают, что ephemeral0 доступен в / dev / sdb, но сам экземпляр не обнаруживает и не имеет устройства / dev / xvdb.
Я пробовал множество способов выяснить, почему, но все еще ломаю голову.
Забыл упомянуть, что пытаюсь создать 64-битный образ и тестировал его на m1.medium и микро экземплярах.
Кто-нибудь случайно знает, что происходит?
Как вы уже поняли, Amazon EC2 тип экземпляра t1.micro
вообще не поставляется с эфемерным хранилищем, тогда как m1.small
и c1.medium
типы экземпляров легко доступны и используются для /mnt
и /swap
.
Однако имейте в виду соответствующее предостережение: хотя все более крупные типы экземпляров в принципе имеют временное хранилище, оно не обязательно присоединяется / форматируется / монтируется для большинства типов экземпляров Linux и UNIX по умолчанию (хотя это и для экземпляров Windows), скорее это является исключением для m1.small
и c1.medium
Только типы экземпляров (логика этого ускользает от меня, думаю, это просто нужно принять как исторический факт на данный момент).
Следовательно, вам необходимо самостоятельно подключать / монтировать / форматировать временные устройства хранения на большинстве более крупных типов экземпляров на случай, если вы хотите облегчить это обильное и бесплатное хранилище (которое следует использовать только для строго временных данных, которые вы можете позволить себе легко потерять или восстановить. курс).
Документация для Хранилище инстансов Amazon EC2 предоставляет более подробную информацию, например списки Хранилища экземпляров, доступные для типов экземпляров и Имена устройств в хранилище экземпляров.
Я считаю, что вам нужно выполнить привязку эфемерного блока устройства во время создания экземпляра, а не в процессе создания AMI. Это сделано с помощью -b
параметр для ec2-run-instances
команда.