我在AWS EC2容器服务中有一个集群。当我设置它时,我使用了t2.micro实例,因为它们足以进行开发。现在我想使用更强大的实例,比如m4.large。
我想知道是否可以仅更改实例类型,因此我不需要重新创建整个集群。我找不到怎么做。
是的,这是可能的。
群集中的实例类型由启动配置中的“实例类型”设置确定。要更新实例类型而不必重新创建集群:
您还可以通过创建链接到不同启动配置的多个Auto Scaling组,将多个实例类型添加到单个群集。但请注意,您无法在控制台中轻松复制Auto Scaling Groups。
是的,您可以在CloudFormation中实现这一目标。
Update Stack
current template
,Next
,Next
Next
实例Update
新实例2*n
这是如何在没有任何停机时间的情况下完成的:
这可以通过在ECS实例的CloudFormation堆栈中修改EcsInstanceType来实现。手动更改自动缩放组将被下一个“Scale ECS Instances”操作覆盖。
以下是我在集群上更新实例类型所采取的确切步骤:
现在,当任务开始时,它将在更新的EC2实例类型上运行。
当然,有多种方法可以根据建议使用启动配置更改实例类型。
但请注意,使用多个启动配置连接到具有Container Instances Scaling策略的ECS群集是一项挑战。
例如,如果正在使用启动配置运行具有t2.medium类型实例的集群,并且具有连接到ECS集群的自动扩展策略,则它只能发信号通知自动扩展组且不超过1。