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

Эфемерное (экземплярное) хранилище Cloudformation, например

Я пытаюсь запустить экземпляр EC2 с CloudFormation, который использует временное хранилище / хранилище экземпляров, а не EBS.

У меня с Opsworks это удалось - чтобы в окне управления EC2 "корневое устройство" не было ebs. Мне еще предстоит выяснить, как это сделать с помощью шаблона CloudFormation.

У меня есть чувство, что это как-то связано с BlockDeviceMappings, но я еще не понял этого. Наиболее близкое обсуждение того, чем я хочу заниматься, я нашел здесь: https://forums.aws.amazon.com/message.jspa?messageID=243921

Может ли кто-нибудь предоставить фрагмент шаблона CloudFormation для запуска экземпляра на основе эфемерного хранилища?

Другие части документации, которые кажутся полезными:

Я не уверен, какую ОС вы пытаетесь запустить, но главное в том, что вы должны использовать правильный AMI. Например, посмотрите списки AMI Canonical для Ubuntu: http://cloud-images.ubuntu.com/locator/ec2/

Если вы ищете точный us-east-1 вы увидите, что существует 5 различных AMI:

us-east-1   precise 12.04 LTS   amd64   hvm             20130624    ami-25d9a94c    hvm
us-east-1   precise 12.04 LTS   amd64   ebs             20130624    ami-23d9a94a    aki-88aa75e1
us-east-1   precise 12.04 LTS   i386    ebs             20130624    ami-21d9a948    aki-b6aa75df
us-east-1   precise 12.04 LTS   amd64   instance-store  20130624    ami-d9d6a6b0    aki-88aa75e1
us-east-1   precise 12.04 LTS   i386    instance-store  20130624    ami-bfd3a3d6    aki-b6aa75df

Первый предназначен для вычислительные экземпляры кластера только.

Второй и третий предназначены для экземпляров с поддержкой EBS, 64 или 32 бит.

Наконец, четвертый и пятый предназначены для экземпляров с временным хранилищем / экземпляром, 64-битных или 32-битных.

После того, как вы выбрали AMI, поддерживаемый хранилищем экземпляров, вы можете назначить остальные эмпемерные диски с помощью этого фрагмента в Свойствах:

"BlockDeviceMappings": [
    { "DeviceName": "/dev/sdb", "VirtualName": "ephemeral0" },
    { "DeviceName": "/dev/sdc", "VirtualName": "ephemeral1" },
    { "DeviceName": "/dev/sdd", "VirtualName": "ephemeral2" },
    { "DeviceName": "/dev/sde", "VirtualName": "ephemeral3" }
],

Вы можете просмотреть AWS отображение блочного устройства страницу концепций.