1. 创建伸缩组
- 登录到阿里云控制台,进入弹性伸缩服务。
- 在“伸缩组管理”页面,选择地域后点击“创建伸缩组”。
- 在创建伸缩组时,需选择“ECI”作为伸缩组类型。
TG:@yunlaoda360
- 配置伸缩组的最小实例数和最大实例数,这两个参数分别定义了伸缩组内实例数量的下限和上限。
- 选择专有网络和交换机,建议选择多个交换机以实现多可用区功能。
- 如果需要将ECI实例作为负载均衡的后端服务器,可以关联传统型负载均衡CLB。
2. 创建伸缩配置
- 在伸缩组创建完成后,需要创建伸缩配置,它定义了扩容时创建的ECI实例的配置信息。
- 在伸缩配置中,可以设置容器组的CPU、内存规格。
- 如果应用需要外部存储,如NAS,需要添加数据卷。
- 开启镜像缓存功能,这可以加速后续扩容ECI实例时的镜像拉取速度。
- 选择制作好的应用容器镜像以及版本。
- 如果镜像中未设置启动命令,需要在伸缩配置中进行设置。
- 可以通过环境变量自定义配置日志采集。
3. 启用伸缩组
- 创建并启动伸缩配置后,系统将自动创建ECI实例,以满足伸缩组内的最小实例数要求。
- 启用伸缩组后,伸缩组将根据配置的规则自动管理ECI实例的数量。
4. 创建伸缩规则
- 在伸缩组管理页面,找到目标伸缩组,点击伸缩组ID进入详情页面。
- 在“伸缩规则与报警任务”页签下,点击“创建伸缩规则”。
- 伸缩规则用于触发伸缩活动,可以分为简单规则和目标追踪规则等。
- 以目标追踪规则为例,可以选择CPU使用率作为扩缩容指标,并设置目标值。
- 设置实例预热时间,扩容报警触发的阈值次数和缩容报警触发的阈值次数。
5. 测试弹性伸缩效果
- 默认情况下,弹性伸缩组保持初始状态,配置伸缩规则后,当监控指标不满足规则条件时,将自动进行弹性伸缩。
- 可以通过模拟压测来测试弹性伸缩的效果,例如按一定频次向应用发起请求,观察CPU使用率的变化以及ECI实例数量的变化。
通过以上步骤,可以利用阿里云弹性伸缩服务(ESS)与ECI的结合,实现根据实时负载自动扩缩容ECI实例,从而提升资源利用率和系统可用性,降低使用成本。