2

Я пытаюсь запустить группу автомасштабирования с помощью одного экземпляра m3.medium и подключенного EBS с использованием CloudFormation (CFN). Мне удалось сделать все, кроме части EBS. Я попытался добавить следующий блок в шаблоне CFN (как свойство AWS::AutoScaling::LaunchConfiguration block):Использование CloudFormation для запуска группы автомасштабирования AWS с прикрепленным EBS

"BlockDeviceMappings": [ 
    { 
    "DeviceName": "/dev/sdf", 
    "Ebs": { "VolumeSize": 100, "VolumeType": "gp2" } 
    } 
] 

Без этого запуска успешно. Когда я включаю его, aws зависает, пытаясь создать группу автомасштабирования. Для устранения этой проблемы нет сообщений об ошибках. Я попытался создать EBS через консоль aws и подключиться к запущенному экземпляру m3 вручную, и это работает, но мне нужно сделать это через CFN, чтобы соответствовать нашему автоматизированному конвейеру развертывания.

Есть ли другие ресурсы, которые мне нужно создать в шаблоне CFN, чтобы сделать эту работу?

+0

Чтобы ответить на прямой вопрос, вам нужно только это встроенное свойство в конфигурации запуска и других ресурсов. Это может быть просто синтаксис (см. Мои анны) или лимиты. –

ответ

0

Update:

После разговора с поддержкой AWS, я решил этот вопрос. Оказывается, AWS проводит различие между поддерживаемым экземпляром и поддерживаемым ebs-ами. Вы можете добавить свойство BlockDeviceMappings при использовании eb-backed ami, и я использовал другой вид. К счастью, существует способ конвертировать поддержку экземпляров в ebs-backed с помощью этой процедуры: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-instance-store.html#Using_ConvertingS3toEBS

0

Если это стенографический блок, то вы добавляете кавычки к размеру тома (doc очень вводит в заблуждение, так как все типы данных являются строками). Вот тот, который работал хорошо для меня, и я не вижу никаких различий:

  "BlockDeviceMappings": [ 
       { 
        "DeviceName": { 
         "Ref": "SecondaryDevice" 
        }, 
        "Ebs": { 
         "VolumeType": "gp2", 
         "VolumeSize": "10" 
        } 
       } 
      ] 

В общем, если вам необходимо устранить ASGs, добавить SNS notifs для неудачного запуска на авто масштабирование группы (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/ASGettingNotifications.html). Вы можете обнаружить, что вы находитесь на последней ста гигабайтах лимита EBS (маловероятно) или что вашему AMI не нравится тип устройства или ярлык, который вы пытаетесь использовать (несколько более вероятно).

+0

Спасибо. Я пробовал как 100, так и 100, но никто не работает. Кроме того, я знаю, что у меня не хватает пространства EBS, потому что я могу создать новую EBS и прикрепить ее к моему экземпляру через консоль aws. Как здесь могут помочь уведомления SNS? Запуск стека на самом деле не работает, он просто зависает в течение неопределенного промежутка времени. Последний тим я пробовал это, я отпустил его более 30 минут. –

+0

Gotcha. Вам нужна дополнительная информация о включении SNS в группе автомасштабирования? Если сам групповой ресурс заканчивает создание, вы можете использовать его для получения хорошего сообщения об ошибке (т. Е. Вы получите электронное письмо в ответ на неудачный запуск с чем-то вроде «неподдерживаемой конфигурации», который я предполагаю, является основной причиной). –

+0

Если у вас есть ссылка, на которую я могу взглянуть, это было бы полезно. –