如何解决 Amazon ECS 中的“容量提供程序的托管终止保护设置无效”错误?

上次更新时间:2020 年 05 月 14 日

我尝试在 Amazon Elastic Container Service (Amazon ECS) 中创建集群容量计划程序时,收到以下错误:“容量提供程序的托管终止保护设置无效。要启用容量提供程序的托管终止保护,Auto Scaling 组必须启用防止缩减的实例保护。”

如何解决此错误?

解决方法

要解决此错误,请启用 Auto Scaling 组的缩减保护:

1.    打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台

2.    从导航窗格中选择 Auto Scaling 组,然后选择您的 Auto Scaling 组。

3.    选择操作,然后选择编辑

4.    对于实例保护,请选择防止缩减

5.    选择保存

如果您仍然收到错误,则 Auto Scaling 组启动的某些现有实例可能不具有缩减保护。

要对其余的实例应用缩减保护,请在 Amazon EC2 控制台或 AWS 命令行界面 (AWS CLI) 中完成以下步骤。

使用 Amazon EC2 控制台:

1.    打开 Amazon EC2 控制台

2.    从导航窗格中选择 Auto Scaling 组,然后选择您的 Auto Scaling 组。

3.    选择实例选项卡。

4.    在实例 ID 列中,选择要对其应用缩减保护的实例。

5.    在实例选项卡上,依次选择操作实例保护设置缩减保护

6.    在 Amazon ECS 中创建容量提供程序

使用 AWS CLI:

1.    在 AWS CLI 中,运行以下命令:

# aws autoscaling set-instance-protection --region us-east-1 --instance-ids yourInstanceID --auto-scaling-group-name yourASGName --protected-from-scale-in

使用您的 AWS 区域替换 us-east-1。使用您的实例 ID 替换 yourInstanceID。使用您的 Auto Scaling 组名称替换 yourASGName

2.    在 Amazon ECS 中创建容量提供程序


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?