如何获取AWS ECS首次运行体验的“扩展ECS实例”按钮?

时间:2019-05-01 20:45:00

标签: amazon-web-services terraform aws-cli amazon-ecs autoscaling

我能够启动一个ECS集群和将EC2附加到该集群的自动扩展组。

我可以启动新的EC2,该EC2可以使用启动模板和自动扩展组的Web界面连接到群集。

我无法通过此处提到的Scale ECS Instances按钮使用ECS Web界面启动新的EC2来连接集群: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/scale_cluster.html

当我通过Web控制台创建ECS集群时,将显示Scale ECS Instances按钮。但是,通过Terraform创建ECS集群时,无法显示Scale ECS Instances按钮。

我假设Web控制台经过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 Web控制台上?

谢谢您的时间:)

1 个答案:

答案 0 :(得分:1)

该控制台体验正在使用CloudFormation under the covers,因此,当您单击该按钮时,它正在修改CloudFormation堆栈以向您的ASG添加更多所需的实例:

  

如果您的集群是在2015年11月24日之后基于控制台的首次运行体验创建的,则可以为该集群创建的与AWS CloudFormation堆栈关联的Auto Scaling组可以按比例放大或缩小,以添加或删除容器实例。您可以从Amazon ECS控制台中执行此扩展操作。

要在Terraform中进行相同的更改,应修改自动缩放组的min_sizedesired_capacity(取决于您是否实际使用缩放策略),并使其适当缩放。 / p>

无论如何,这也是一种更好的方法(即使您正在使用CloudFormation创建ECS集群,我也建议使用此方法),因为这意味着所有更改都直接在代码中定义,而不是代码和代码的组合。人们在AWS控制台中四处点击。