一、操作场景
·指标规则:适用于突发流量和典型周期性流量的应用场景。由指标名称、阈值描述弹性扩缩容的触发条件、节点数量变化。
·定时规则:适用于资源使用率有周期性规律的应用场景。达到设定的周期时间点后,TSF 云原生网关将依据设定的策略自动调整实例节点数量。
二、前提条件
已创建云原生网关实例。
三、步骤1:创建弹性伸缩策略
1. 前往 云原生智能网关控制台,单击需要配置的实例名称,进入实例详情页。
2. 进入实例详情页后,在基础信息页选择弹性伸缩页签,单击新建策略。
3. 在新建弹性伸缩弹窗,填写策略信息:
仅指标伸缩仅定时伸缩指标伸缩与定时伸缩
·节点数范围:弹性伸缩的节点数范围,最少为分组当前节点数,最大为100个。
·指标伸缩:满足一个条件即触发弹性伸缩。
·指标名称:弹性伸缩触发条件,支持为监控指标(CPU 使用率、内存使用率、QPS)配置阈值。
·阈值:触发弹性伸缩指标到达的阈值。
·策略名称:输入弹性伸缩策略的名称。
·描述:输入弹性伸缩策略的描述信息。
·节点数范围:弹性伸缩的节点数范围,最少为分组当前节点数,最大为20个。
·定时伸缩:如果多个规则触发时间相同,将按序执行,你可拖动调整顺序;若触发时间早于当前时间,则从下一个时间周期开始生效。
·周期:执行定时弹性伸缩策略的周期。
·节点数:弹性扩缩容生效后的节点数量。
·触发时间:弹性伸缩具体触发的时间点。
·策略名称:输入弹性伸缩策略的名称。
·描述:输入弹性伸缩策略的描述信息。
·节点数范围:弹性伸缩的节点数范围,最少为分组当前节点数,最大为20个。
·定时伸缩:如果多个规则触发时间相同,将按序执行,你可拖动调整顺序;若触发时间早于当前时间,则从下一个时间周期开始生效。
·周期:执行定时弹性伸缩策略的周期。
·节点数:弹性扩缩容生效后的节点数量。
·触发时间:弹性伸缩具体触发的时间点。
·指标伸缩:满足一个条件即触发弹性伸缩。
·指标名称:弹性伸缩触发条件,支持为监控指标(CPU 使用率、内存使用率)配置阈值。
·阈值:触发弹性伸缩指标到达的阈值,
·策略名称:输入弹性伸缩策略的名称。
·描述:输入弹性伸缩策略的描述信息。
4. 单击确定,弹窗提示需绑定集群分组后才能生效,你可直接前往绑定分组,或稍后绑定。
四、步骤2:绑定集群分组并生效
弹性伸缩策略需绑定集群分组后才能生效,支持一次绑定一个或多个集群分组。
1. 在弹性伸缩策略列表页, 单击目标策略右侧绑定分组。
2. 在绑定集群分组弹窗中,选择一个或多个集群分组,单击确定,绑定后策略立即生效。
五、步骤3:查看策略已绑定的集群分组
1. 在弹性伸缩策略列表页,单击目标策略,进入策略详情页。
2. 单击已绑定分组,查看该策略已绑定的集群分组,你可在此绑定新的分组或解绑已有分组。
六、步骤4:编辑弹性伸缩策略
1. 在弹性伸缩策略列表页, 单击目标策略右侧编辑。
2. 在 编辑弹性伸缩策略 页面,修改策略触发条件、弹性伸缩范围、策略名称或描述。
3. 单击 确定 ,完成编辑。
七、步骤5:删除弹性伸缩策略
1. 在弹性伸缩策略列表页, 单击目标策略右侧删除。
2. 在 删除策略 弹窗,二次确认是否要删除该策略。
3. 单击确定 ,删除策略。
注意:删除后,该策略立即失效,自动与之前绑定的分组解绑,不再进行自动扩缩容,请谨慎操作。
八、同时配置指标伸缩与定时伸缩
定时伸缩通过设置定时的方式触发网关节点的弹性伸缩,常用在周期性任务中。指标伸缩通过配置关键指标的阈值进行节点弹性伸缩,常用于防止突发的流量冲击等状况。在实际使用中,可结合两种方式进行配置,当云原生网关感知到两种策略同时配置时,会结合两种策略内容进行节点数量调整。
当两种策略同时生效时,定时伸缩并不直接进行节点数调整,而是通过调整指标伸缩节点数范围的方式来进行伸缩判断与调整,调整原则为:
·当前节点数 = 定时伸缩目标节点数,不进行调整。
·当前节点数 < 定时伸缩目标节点数:
·定时伸缩目标节点数 > 指标伸缩最小节点数,调整指标伸缩最小节点数为定时弹性伸缩目标节点数。
·定时伸缩目标节点数 < 指标伸缩最大节点数,指标伸缩最大节点数不调整。
·当前节点数 > 定时伸缩目标节点数:
·定时伸缩目标节点数 > 指标伸缩最小节点数,指标伸缩最小节点数不调整。
·定时伸缩目标节点数 < 指标伸缩最大节点数,指标伸缩最大节点数不调整。
节点数会根据指标伸缩节点数范围进行相应的调整,以实现节点弹性伸缩。
下表列出了当两种策略同时生效时,不同场景下节点扩缩容结果:
| 指标伸缩节点数(调整前) | 定时伸缩目标节点数 | 当前节点数 | 指标伸缩节点数(调整后) | 节点数(调整后) |
| 最小:1 最大:10 | 5 | 5 | 最小:1 最大:10 | 5 |
| 最小:1 最大:10 | 7 | 5 | 最小:7 最大:10 | 7 |
| 最小:1 最大:10 | 3 | 5 | 最小:1 最大:10 | 5 |