Как получить кнопку «Масштабировать экземпляры ECS» в AWS ECS First Run Experience? - PullRequest
0 голосов
/ 01 мая 2019

Я могу запустить кластер ECS и группу автоматического масштабирования, которая присоединяет EC2 к кластеру.

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

Я не могу запустить новые EC2 для подключения к кластеру с помощью веб-интерфейса ECS через указанную здесь кнопку Scale ECS Instances: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/scale_cluster.html

При создании я вижу кнопку Scale ECS Instancesкластер ECS через веб-консоль.Тем не менее, я не могу заставить кнопку Scale ECS Instances отображаться при создании кластера ECS через Terraform.

Я предполагаю, что веб-консоль проходит через first run experience, который я не могу имитировать с помощью Terraform: https://aws.amazon.com/blogs/compute/amazon-ecs-console-first-run-troubleshoot-docker-errors/

Но я не могу найти никакой документации, чтобы подтвердить или опровергнуть мою гипотезу.

Можно ли использовать Terraform (или CloudFormation или AWS CLI), чтобы кнопка Scale ESC Instances появилась на экранена веб-консоли ECS?

Спасибо, что уделили время:)

1 Ответ

1 голос
/ 02 мая 2019

Этот консольный опыт использует CloudFormation под одеялом , поэтому, когда вы нажимаете эту кнопку, он модифицирует стек CloudFormation, чтобы добавить больше нужных экземпляров в вашу ASG:

Если ваш кластербыл создан при первом запуске консоли после 24 ноября 2015 г., затем группу автоматического масштабирования, связанную со стеком AWS CloudFormation, созданным для вашего кластера, можно увеличивать или уменьшать для добавления или удаления экземпляров контейнера.Вы можете выполнить эту операцию масштабирования из консоли Amazon ECS.

Чтобы сделать такое же изменение в Terraform, вы должны изменить свои min_size или desired_capacity (в зависимости от того, используете ли вы на самом деле политики масштабирования или нет) вашей группы автоматического масштабирования и разрешите ей соответствующим образом масштабировать.

В любом случае это также лучший подход (и я рекомендую этот подход, даже если выиспользовала CloudFormation для создания кластера ECS), поскольку это означает, что все ваши изменения определены непосредственно в коде, а не в комбинации кода и людей, щелкающих мышью в консоли AWS.

...