为您的 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
)。有关更多信息,请参阅《AWS 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 容器代理配置。