应用业务负载过高时,用户期望添加应用实例提高业务处理能力;应用业务空闲时,期望释放闲置应用实例。当前 SAE 不仅支持手动方式进行应用扩容或者缩容,还支持自动弹性伸缩功能以满足自动扩缩需求,可以实现业务实例数自主增加和减少,高效的利用应用资源、降低应用资源成本。

使用限制

  • 定时策略至多创建5条。
  • 弹性策略启用时,请勿进行手动管理应用生命周期操作,例如:应用扩缩、部署应用、更改规格、重启应用、停止应用,需要通过系统或者手动停用弹性策略后,再执行。
  • 应用扩缩、部署应用(单批分批/灰度)、更改规格、重启应用、停止应用的过程中,无法添加弹性策略。
  • 单条定时策略内设置的触发时间不能小于系统当前时间,如果小于,该策略将在下个执行周期内生效。
  • 单条定时策略内的两个邻近时间间隔须大于5分钟。
  • 如果设置了多条定时策略,出现了两个触发点时间重复的,遵循以新盖旧原则,以最新添加的触发时间点策略为准。尤其同时设置了以月为周期和以星期为周期 ,会出现一定概率时间冲突,请设置时尽量避免。
  • 如果设置了多条定时策略,系统会检查重复日期内的多个触发时间点的间隔大于5分钟,请您设置时尽量避免。

操作步骤

  1. 进入弹性伸缩配置页面。
    1. 登录 SAE 控制台
    2. 在左侧导航树选择Serverless 应用引擎 > 应用列表,在应用列表页面单击具体应用名称。
    3. 在应用详情页面选择实例部署信息 > 弹性伸缩,展开弹性伸缩折叠页签。

      弹性伸缩
  2. 配置弹性伸缩策略。
    1. 在展开的弹性伸缩折叠页签中,单击添加弹性策略

      添加弹性策略
      注意
      • 定时策略的触发时间不能早于当前系统时间。
      • 两个邻近触发时间间隔须大于 5 分钟。
    2. 在弹出的对话框中填写策略名称中,并单击策略类型所在行的定时策略,设置策略相关配置信息。
      • 选择时间:根据需求选择短期或者长期执行所设弹性伸缩策略。
      • 周期:执行弹性伸缩策略的时间周期,每天每周每月
      • 触发时间:设置弹性伸缩策略触发时间,以及该时间段内需要保持的应用实例数。

        举例:如果所设周期为“每天”,第一条弹性伸缩规则触发开始时间为“1:00”,目标实例数为“3”个,第二条弹性伸缩规则开始时间为“18:00”,目标实例数为“10”个,则在凌晨1点至18:00段内,SAE 依据所设的规则,将该应用的业务实例数保持为3个;“18:00”至次日“1:00”应用实例数保持在“10”个。

    3. 在设置完定时自动弹性伸缩规则后,单击下一步:预览定时策略查看所设信息,并单击确认

更多信息

弹性伸缩配置完成后,您可以单击预览定时策略,查看应用定时弹性伸缩策略详细信息以及每日、每周或者每月实例数的动态变化;也可以在应用的弹性策略页签中将弹性策略删除、停用、修改或者启用。