我能够启动一个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控制台上?
谢谢您的时间:)
答案 0 :(得分:1)
该控制台体验正在使用CloudFormation under the covers,因此,当您单击该按钮时,它正在修改CloudFormation堆栈以向您的ASG添加更多所需的实例:
如果您的集群是在2015年11月24日之后基于控制台的首次运行体验创建的,则可以为该集群创建的与AWS CloudFormation堆栈关联的Auto Scaling组可以按比例放大或缩小,以添加或删除容器实例。您可以从Amazon ECS控制台中执行此扩展操作。
要在Terraform中进行相同的更改,应修改自动缩放组的min_size
或desired_capacity
(取决于您是否实际使用缩放策略),并使其适当缩放。 / p>
无论如何,这也是一种更好的方法(即使您正在使用CloudFormation创建ECS集群,我也建议使用此方法),因为这意味着所有更改都直接在代码中定义,而不是代码和代码的组合。人们在AWS控制台中四处点击。