微服务应用支持自定义弹性伸缩策略,您可选择合适的策略与指标,设置弹性目标值,结合业务场景实现资源成本和稳定性的平衡。 本文为您介绍如何为微服务应用配置弹性伸缩策略。
说明
对于仅在请求时分配 CPU 的 事件函数、Web 应用、任务,函数服务会在请求处理期间根据请求 QPS 及资源利用率等指标自动弹性伸缩,不支持用户自定义弹性伸缩策略。
微服务应用会根据监控指标策略中配置的触发条件,进行自动弹性伸缩,将资源利用率保持在目标值附近。
计算规则
示例
以 CPU 使用率为例,假设设置的目标值为 50%,当前实例数为 10。
已发布微服务应用,具体操作可参见 发布函数。
登录 函数服务控制台。
在顶部导航栏,选择您业务所在的地域。
在 函数列表 页面,找到目标函数,单击函数名称。
切换至 资源管理 页签。弹性策略列表中默认配置一条监控指标策略,支持根据需要修改。
单击 编辑, 对弹性策略进行更新。
配置项 | 说明 |
---|---|
策略类型 | 监控指标策略 |
触发条件 | 配置监控指标策略的触发条件。当前支持以下指标策略,请至少配置一条监控指标。各指标之间为或的关系,满足任何一个条件时,都会触发扩缩容。
说明 仅支持配置一条监控指标策略。其中,每个指标仅支持配置一个触发条件。 |
配置预览 |
弹性伸缩的尺度不会超过应用的实例数上下限。如需调整实例数区间,可至 资源管理 > 资源上限 > 实例数区间 进行编辑。 |
注意
弹性策略配置修改不受应用当前状态约束,但调整后的策略仅在应用处于 启用中 状态时才会生效。