更新 Amazon ECS 托管实例容量的提供程序的最佳实践
为了获得最高级别的安全和回滚支持,我们建议将容量提供程序视为不可变资源。当您需要更新容量提供程序配置时,请遵循以下推荐的工作流:
-
使用更新后的配置创建一个新的容量提供程序,而不是修改现有的容量提供程序。
-
更新每个服务以使用新的容量提供程序,并等待部署完成。
-
确认新配置按预期工作后,删除旧的容量提供程序。
这种方法具有以下几个优点:
-
受控部署:您可以逐个更新服务并监控其影响。
-
轻松回滚:如果出现问题,您可以快速恢复服务以使用以前的容量提供程序。
-
缩小影响范围:新配置的问题不会立即影响所有工作负载。
注意
如果您使用的是 Amazon CloudFormation,请考虑保留旧的容量提供程序,直到以后的部署,以便保留回滚堆栈更改的能力。
虽然您可以就地更新容量提供程序,但这种方法会造成更大的不可控影响范围。就地更新会将新设置应用于未来预置的所有新容量,但不会触发服务部署。这意味着,直到以后您的服务需要扩展时,您可能才会发现配置问题。