2015-12-22 2 views
1

Я написал шаблон облачной информации для запуска моего стека. Мое требование состоит в том, чтобы все экземпляры были в одной и той же зоне доступности (AZ), а не в нескольких AZ. Я использую группу автомасштабирования, и поэтому я не могу запускать экземпляры в том же AZ.Запуск экземпляров EC2 в группе автомасштабирования в той же зоне доступности

Если экземпляры запускаются на разных AZ, я не могу переносить постоянные контейнеры докеров из одного экземпляра в другой, поскольку flocker использует тома EBS.

Любое обходное решение для этого было бы большой помощью.

спасибо.

+0

Пожалуйста, покажите свой шаблон. – tedder42

ответ

1

Я думаю, что если вы укажете группу размещения или подсеть в шаблоне формирования облаков, вы сможете это сделать.
Обратитесь к Placement Group in Ec2 Cloud Formation и Subnet in Cloud Formation, чтобы узнать о точном способе их определения.
Если вы укажете группу мест размещения для своих экземпляров, они будут созданы в той же группе мест размещения в той же зоне доступности (AZ). Если вы укажете подсеть, они будут созданы в одной подсети того же AZ.

Кроме того, если ваша группа автомасштаба ограничена одним АЗ, то даже это должно работать. См. Autoscaling Group CloudFormation

0

Это очень просто. Атрибуты указаны на уровне подсети. Create a subnet в вашем VPC в вашем желаемом AZ, например. ес-запад-1.

В вашей группе автомасштабирования укажите эту подсеть и другие.

Выполнено. Новые запущенные экземпляры будут запущены в эту новую подсеть и AZ.

ПРИМЕЧАНИЕ. Если в этой группе автомасштабирования уже есть существующие экземпляры в разных подсетях, вам необходимо их закончить и позволить автомасштабированию выполнять работу и запускать замены.

Смежные вопросы