当实例连接到自动扩展组时,AWS EC2 如何更改实例类型?

Posted

技术标签:

【中文标题】当实例连接到自动扩展组时,AWS EC2 如何更改实例类型?【英文标题】:AWS EC2 how to change instance type when the instance is connected to an autoscaling group? 【发布时间】:2022-01-20 13:32:18 【问题描述】:

我对此感到困惑。我需要增加 EC2 实例的规格并遵循本教程:Change the instance type for the current instance configuration

但似乎该实例已连接到自动缩放组,所以一旦我停止它,就会产生另一个实例,而我停止的那个实例已终止,因此我无法更改其类型。

我尝试从自动缩放组中分离实例,但它没有这样做,因为至少需要一个。

如果我更改了最小容量,它实际上也会终止它并且无法更新它的类型。

如何更改此 EC2 盒子的实例类型?

【问题讨论】:

【参考方案1】:

Auto Scaling 组附加了Launch Template 或Launch Configuration。这些指定哪些属性具有由 Auto Scaling 组启动的实例。

如果要修改由 ASG 控制的实例的类型,则必须更新启动配置/启动模板。之后,您可以一个一个终止正在运行的实例,Auto Scaling 组将使用更新的属性重新启动它们。

【讨论】:

【参考方案2】:

尝试使用新的 ami 创建一个新的启动配置,并让 Auto Scaling 组使用它

编辑:

试试这个:https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html

【讨论】:

我不确定这是什么意思。【参考方案3】:

修改实例大小的正确方法是更改启动模板或启动配置。请注意,这仅适用于新启动的实例,不适用于现有实例。

如果您特别想保留现有实例,可以suspend autoscaling processes 使用:

aws autoscaling suspend-processes

然后您可以停止/修改/启动实例。然后,使用以下命令重新激活进程:

aws autoscaling resume-processes

【讨论】:

以上是关于当实例连接到自动扩展组时,AWS EC2 如何更改实例类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何连接到 AWS 中的 EC2 实例?

连接到负载均衡器的 EC2 实例显示不健康状态

如何将aws上的ec2实例连接到我公司的***

使用 SSH 连接到AWS EC2 Linux 实例(Windows可用SSH)

从 AWS Beanstalk 应用程序连接到 AWS EC2

从Web连接到EC2实例