为您的 Amazon ECS Auto Scaling 组配置预初始化的实例 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

为您的 Amazon ECS Auto Scaling 组配置预初始化的实例

Amazon ECS 支持 Amazon EC2 Auto Scaling 暖池。暖池是一组准备投入使用的预初始化 Amazon EC2 实例。每当您的应用程序需要横向扩展时,Amazon EC2 Auto Scaling 都会使用暖池中的预初始化实例,而不是启动冷实例,允许运行任何最终初始化过程,然后将实例投入使用。

要了解有关暖池以及如何将暖池添加到 自动扩缩组的更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南中的 Amazon EC2 Auto Scaling 的暖池

当您为 Amazon ECS 的自动扩缩组创建或更新温池时,无法设置在横向缩减时将实例退回暖池的选项(ReuseOnScaleIn)。有关更多信息,请参阅《Amazon Command Line Interface 参考》中的 put-warm-pool

要将暖池与您的 Amazon ECS 集群一起使用,请在 Amazon EC2 Auto Scaling 组启动模板的 User data(用户数据)字段中将 ECS_WARM_POOLS_CHECK 代理配置变量设置为 true

以下示例介绍如何在 Amazon EC2 启动模板的 User data(用户数据)字段中指定代理配置变量。将 MyCluster 替换为您的集群的名称。

#!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=MyCluster ECS_WARM_POOLS_CHECK=true EOF

ECS_WARM_POOLS_CHECK 变量仅在代理版本 1.59.0 和更高版本上受支持。有关变量的更多信息,请参阅 Amazon ECS 容器代理配置