Как масштабировать экземпляры EC2 в ASG в Zone Sequence

Как я могу убедиться, что ASG масштабирует экземпляры EC2 в правильной последовательности зоны, т.е. когда я масштабирую ASG с 3 экземпляров до 5, у него должно быть 2 узла в Зоне-A, 2 в Зоне-B и 1 в Зоне-C . Но в нашем случае он попадает в 2 узла в Зоне-A, 1 узел в Зоне-B и 2 узла в Зоне-C.


person Ravichandra    schedule 03.12.2019    source источник


Ответы (2)


AWS ASG запускает новые экземпляры во всех зонах доступности, которые вы включили для этой конкретной ASG. Это выдержка из официальной документации.

Amazon EC2 Auto Scaling пытается равномерно распределить инстансы между зонами доступности, включенными для вашей группы Auto Scaling. Amazon EC2 Auto Scaling делает это, пытаясь запустить новые инстансы в зоне доступности с наименьшим количеством инстансов. Однако, если попытка не удалась, Amazon EC2 Auto Scaling пытается запустить инстансы в другой зоне доступности, пока не добьется успеха.

Если вы увеличите желаемую емкость до 9 (а у вас 3 зоны доступности), вы увидите, что высока вероятность, что в каждой зоне доступности будет по 3 экземпляра.

person Guillermo Mansilla    schedule 03.12.2019

Невозможно контролировать, в какой зоне доступности группа AutoScaling будет запускать экземпляры.

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

person Shahad    schedule 05.12.2019