弹性伸缩

最近更新时间:2024-01-19 11:56:21

我的收藏

操作场景

云原生 API 网关能够根据预先设定的弹性伸缩规则自动增加或减少节点数量,即扩容或缩容,从而提高资源利用率、降低资源成本。弹性伸缩支持指标规则和定时规则两种类型的弹性伸缩策略。(仅专业版支持)
指标规则:适用于突发流量和典型周期性流量的应用场景。由指标名称、阈值描述弹性扩缩容的触发条件、节点数量变化。
定时规则:适用于资源使用率有周期性规律的应用场景。达到设定的周期时间点后,TSE 云原生 API 网关将依据设定的策略自动调整实例节点数量。

前提条件

操作步骤

步骤1:创建弹性伸缩策略

1. 登录 TSE 控制台
2. 在左侧导航栏选择云原生 API 网关 > 实例列表,单击目标实例的“ID”,进入网关实例基本信息页面。


3. 在页面上方选择弹性伸缩页签,单击新建策略


4. 在新建弹性伸缩弹窗,填写策略信息:
仅指标伸缩
仅定时伸缩
指标伸缩与定时伸缩
节点数范围:弹性伸缩的节点数范围,最少为分组当前节点数,最大为20个。
指标伸缩:满足一个条件即触发弹性伸缩。
指标名称:弹性伸缩触发条件,支持为监控指标(CPU 使用率、内存使用率)配置阈值。
阈值:触发弹性伸缩指标到达的阈值。
策略名称:输入弹性伸缩策略的名称。
描述:输入弹性伸缩策略的描述信息。



节点数范围:弹性伸缩的节点数范围,最少为分组当前节点数,最大为20个。
定时伸缩:如果多个规则触发时间相同,将按序执行,您可拖动调整顺序;若触发时间早于当前时间,则从下一个时间周期开始生效。
周期:执行定时弹性伸缩策略的周期。
节点数:弹性扩缩容生效后的节点数量。
策略名称:输入弹性伸缩策略的名称。
描述:输入弹性伸缩策略的描述信息。



节点数范围:弹性伸缩的节点数范围,最少为分组当前节点数,最大为20个。
定时伸缩:如果多个规则触发时间相同,将按序执行,您可拖动调整顺序;若触发时间早于当前时间,则从下一个时间周期开始生效。
周期:执行定时弹性伸缩策略的周期。
节点数:弹性扩缩容生效后的节点数量。
指标伸缩:满足一个条件即触发弹性伸缩。
指标名称:弹性伸缩触发条件,支持为监控指标(CPU 使用率、内存使用率)配置阈值。
阈值:触发弹性伸缩指标到达的阈值,
策略名称:输入弹性伸缩策略的名称。
描述:输入弹性伸缩策略的描述信息。





5. 单击 确定,弹窗提示需绑定集群分组后才能生效,您可直接前往绑定分组,或稍后绑定。

步骤2:绑定集群分组并生效

弹性伸缩策略需绑定集群分组后才能生效,支持一次绑定一个或多个集群分组。
1. 在弹性伸缩策略列表页, 单击目标策略右侧绑定分组


2. 在绑定集群分组弹窗中,选择一个或多个集群分组,单击确定,绑定后策略立即生效。



步骤3:查看策略已绑定的集群分组

1. 在弹性伸缩策略列表页,单击目标策略,进入策略详情页。
2. 单击已绑定分组,查看该策略已绑定的集群分组,您可在此绑定新的分组或解绑已有分组。





步骤4:编辑弹性伸缩策略

1. 在弹性伸缩策略列表页, 单击目标策略右侧编辑


2. 编辑弹性伸缩策略 页面,修改策略触发条件、弹性伸缩范围、策略名称或描述。



3. 单击 确定 ,完成编辑。

步骤5:删除弹性伸缩策略

1. 在弹性伸缩策略列表页, 单击目标策略右侧删除



2. 删除策略 弹窗,二次确认是否要删除该策略。



3. 单击 确定 ,删除策略。
注意
删除后,该策略立即失效,自动与之前绑定的分组解绑,请谨慎操作。

同时配置指标伸缩与定时伸缩

定时伸缩通过设置定时的方式触发网关节点的弹性伸缩,常用在周期性任务中。指标伸缩通过配置关键指标的阈值进行节点弹性伸缩,常用于防止突发的流量冲击等状况。在实际使用中,可结合两种方式进行配置,当云原生 API 网关感知到两种策略同时配置时,会结合两种策略内容进行节点数量调整。
当两种策略同时生效时,定时伸缩并不直接进行节点数调整,而是通过调整指标伸缩节点数范围的方式来进行伸缩判断与调整,调整原则为:
当前节点数 = 定时伸缩目标节点数,不进行调整。
当前节点数 < 定时伸缩目标节点数:
定时伸缩目标节点数 > 指标伸缩最小节点数,调整指标伸缩最小节点数为定时弹性伸缩目标节点数。
定时伸缩目标节点数 < 指标伸缩最大节点数,指标伸缩最大节点数不调整。
当前节点数 > 定时伸缩目标节点数:
定时伸缩目标节点数 > 指标伸缩最小节点数,指标伸缩最小节点数不调整。
定时伸缩目标节点数 < 指标伸缩最大节点数,指标伸缩最大节点数不调整。
节点数会根据指标伸缩节点数范围进行相应的调整,以实现节点弹性伸缩。
下表列出了当两种策略同时生效时,不同场景下节点扩缩容结果:
指标伸缩节点数(调整前)
定时伸缩目标节点数
当前节点数
指标伸缩节点数(调整后)
节点数(调整后)
最小:1 最大:10
5
5
最小:1 最大:10
5
最小:1 最大:10
7
5
最小:7 最大:10
7
最小:1 最大:10
3
5
最小:1 最大:10
5