Повторно используйте тома EBS, когда группа автоматического масштабирования запускает новый экземпляр

У меня есть шаблон формирования облака, который создает два тома EBS, и я прикрепляю эти тома к экземпляру, используя присоединенные тома aws ec2 из пользовательских данных, также у меня есть настройка группы автоматического масштабирования, поэтому, когда я обновляю стек с другим типом экземпляра, и он запускает новый экземпляр , тома не прилагаются.

Я проверил журналы, и там говорится, что тома недоступны. Я знаю, почему, поскольку завершенный экземпляр использует эти тома, когда ASG запускает новый, есть ли способ повторно использовать эти тома.


person Nani    schedule 13.12.2017    source источник
comment
Можете ли вы предоставить соответствующий код для шаблона CloudFormation?   -  person Eric    schedule 14.12.2017
comment
проблема была решена путем установки политики обновления ASG с минимальным экземпляром в обслуживании на ноль   -  person Nani    schedule 14.12.2017
comment
Вы также создаете том EBS через CloudFormation? как вы определяете том в сценарии прикрепленного тома, не могли бы вы поделиться этими деталями?   -  person Roberto Andrade    schedule 28.08.2018


Ответы (2)


Ваша проблема в том, что тома EBS подключены к другому экземпляру EC2, когда вы хотите их подключить.

Одно из решений - написать программу (например, Python), которая отслеживает тома EBS. Программа запускается в UserData. Как только тома станут доступны, программа прикрепит их и завершит работу.

person John Hanley    schedule 13.12.2017
comment
Я помещаю политику обновления с минимальным экземпляром в сервисе = 0 и минимальным = 1, желаемым = 1, максимальным = 1, так что ASG завершает старый, и тома доступны, и когда он запускает новый экземпляр, он присоединяет старые тома к новому - person Nani; 14.12.2017

когда я добавляю политику обновления ASG с минимальным экземпляром в сервисе = 0 и min = 1, желаемым = 1 и max = 1, он работает, потому что ASG завершает старый экземпляр перед запуском нового экземпляра, когда у вас есть минимальное количество экземпляров в сервисе = 0

person Nani    schedule 14.12.2017