开发者社区 问答 正文

产品优势


产品功能

  • 根据客户业务需求横向扩展ECS实例的容量,即自动增加和减少ECS实例。
  • 支持负载均衡配置:在增加或减少ECS实例时,自动向负载均衡实例中添加或移除相应的ECS实例。
  • 支持RDS访问白名单:在增加或减少ECS实例时,自动向RDS访问白名单中添加或移出该ECS实例的IP。

产品特点
  • 随需应变:根据需求“恰到好处”地分配资源,无需担心需求预测的准确性,无需担心突增的业务变化。
  • 自动化:无需人工干预,自动创建和释放ECS实例,自动配置负载均衡和RDS访问白名单。
  • 伸缩模式丰富:多模式兼容,可同时配置定时、动态、自定义、固定、健康模式,可通过API方便对接外在监控系统。
  • 智能:智能调度应对各种复杂场景。

应用场景
  • 某视频公司:春晚或每周五热门节目来临时,如临大敌,需要按负载自动弹性伸缩。
  • 某视频直播公司:无法预估业务负载情况,需要根据CPU利用率、Load、带宽利用率,自动弹性伸缩。
  • 某游戏公司:每天中午12点,每天晚上6点~9点,需要定时扩容。


展开
收起
反向一觉 2017-10-26 14:36:58 1857 分享 版权
阿里云 AI 助理回答

解决方案概述

针对客户提出的业务需求,阿里云提供了一套完善的弹性伸缩解决方案,以实现ECS实例的自动增加和减少,同时确保负载均衡配置与RDS访问白名单的自动化管理。该方案通过集成弹性伸缩服务(Auto Scaling)、负载均衡(SLB)以及关系型数据库服务(RDS)的特性,满足了随需应变、自动化操作及智能调度的核心要求。

关键功能实现步骤

1. 弹性伸缩配置

  • 创建伸缩组:在阿里云控制台或通过API调用CreateScalingGroup创建伸缩组,定义最小、最大实例数,以及期望实例数等参数,确保资源按需分配。
  • 设置伸缩配置:使用CreateScalingConfiguration创建ECS实例的伸缩配置,指定实例规格、镜像等信息,并启用伸缩组。
  • 关联负载均衡:在伸缩组配置中关联已有的负载均衡实例,确保新加入或移除的ECS实例能自动被负载均衡器管理。

2. RDS访问白名单自动化管理

  • OOS模板应用:利用系统运维管理服务(OOS)提供的公共模板,如ACS-ESS-LifeCycleModifyRedisIPWhitelist(针对Redis兼容实例),结合生命周期挂钩,在ECS实例加入或离开伸缩组时,自动调整RDS实例的访问白名单。
  • RAM角色配置:为OOS服务创建并授权一个RAM角色,确保其具有执行OOS模板的权限,且受信服务为“系统运维管理”。

3. 多模式伸缩策略

  • 定时任务:根据业务周期性变化,如游戏公司特定时间段的流量高峰,设置定时任务进行定时扩容。
  • 动态伸缩规则:基于CPU利用率、Load、带宽利用率等监控指标,配置动态伸缩规则,实现按需自动扩展。
  • 健康检查:确保只有健康的ECS实例参与服务,不健康的实例会被自动移出伸缩组。

技术细节与注意事项

  • RAM角色权限:确保RAM角色拥有足够的权限来操作ECS、SLB、RDS及OOS服务,避免操作失败。
  • 网络配置:对于不同网络环境下的ECS与RDS连接,正确设置VPC和安全组规则,特别是当涉及跨VPC访问时,需要采取相应措施确保网络连通性。
  • 白名单更新时机:利用生命周期挂钩挂起ECS实例加入或移出过程,确保在ECS实例状态稳定后才执行白名单更新操作。

应用场景示例

  • 视频公司春晚保障:通过设定动态伸缩规则,依据实时流量监控数据自动增加ECS实例,应对突发流量高峰,确保直播流畅无阻。
  • 视频直播平台:利用CPU利用率等指标触发自动伸缩,灵活适应不可预测的用户访问量波动。
  • 游戏公司日常运营:配置定时任务,在预知的高流量时段自动扩容,保证游戏体验不受影响。

综上所述,阿里云的弹性伸缩解决方案能够有效支持上述应用场景,实现资源的高效利用与成本优化,确保业务连续性和用户体验。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答