You need to enable JavaScript to run this app.
导航
弹性预约扩容
最近更新时间:2024.04.28 18:00:22首次发布时间:2024.04.28 18:00:22

容器服务支持基于弹性预约实例(Elastic Scheduled Instances,ESI)的节点池弹性预约扩容功能,允许在指定时间或周期内为节点池添加指定数量的节点,增加集群的可用资源。本文介绍该功能的使用场景和配置方式。

说明

邀测·申请试用】:该功能目前处于邀测阶段,如需使用,请提交申请。

背景信息

弹性预约实例(Elastic Scheduled Instances,ESI)是火山引擎 IaaS 提供的一种支持提前预约的按量计费实例,可以面向弹性使用场景,保障资源的稳定供应。预约购买后可以在资源交付时间段内自动创建按量计费实例,并按照弹性预约实例价格进行计费。更多详情,请参见 云服务器 用户指南

容器服务基于弹性预约实例的集群资源扩容,适用于以下场景:

  • 可预见的一次性资源需求高峰
    短时间内可预见的、会承接大量访问的业务场景。在该场景中,需要在特定时间段内为集群中的关键业务增加资源并保持高性能的访问体验。例如:电商大促、视频直播、节假日票务高峰等。
  • 有规律的周期性业务高峰
    计划中可预见的、周期性(每日/每周/每月)发生的业务高峰。集群中的业务负载高峰集中在固定时间段,可以使用弹性预约扩容功能在指定周期时间内对集群进行扩容,保证集群中的资源稳定供应以及高峰期的访问体验。例如,在线游戏、在线教育、大数据分析、渲染业务等的每日业务高峰、财务类服务每月对账高峰等。

说明

  • 使用弹性预约扩容功能在节点池中添加 ECS 节点时,增加的 ECS 节点类型与节点池的 计算规格 相同。例如:当节点池的计算规格为ecs.g3i.large时,使用弹性预约扩容功能添加的 ECS 节点类型也为ecs.g3i.large
  • 弹性预约实例支持的规格族,请参考 云服务器 用户指南

前提条件

使用限制

  • 弹性预约扩容与节点弹性伸缩不能同时开启。
  • 弹性预约实例交付成功并加入节点池后,不会自动释放(因账户欠费导致的资源释放除外),可以采取以下方法回收实例:
    • 禁用或删除弹性预约扩容任务,然后开启节点弹性伸缩,实现节点动态扩容或自动回收。详情请参见 节点弹性伸缩
    • 云服务器控制台 中,手动删除指定的弹性预约实例。

操作步骤

配置定时任务

定时任务是单次的预约扩容任务,系统会在指定的交付时间内,使用弹性预约实例,完成节点池扩容。操作步骤如下:

  1. 登录 容器服务控制台
  2. 在左侧导航栏中选择 集群
  3. 在集群列表页面,单击目标集群。
  4. 在集群管理页面的左侧导航栏,选择 节点管理 > 节点池
  5. 在节点池列表中,选择目标节点池,单击 操作 栏 中的 ... > 预约扩缩容,创建弹性预约扩容任务。
    alt
  6. 配置预约扩容规格。
    alt
    配置项说明
    规则类型选择弹性预约扩容规则的类型,本例中选择:定时任务
    预约类型配置弹性预约实例的类型,当前仅支持 通用型
    预约实例数量指定单次任务中计划添加的实例数量,实例将在交付时间段内自动交付。单次最多可预约数量不能超过 500 台实例。

    交付时间段

    选择实例要交付的时间段,具体到分钟级别,每 10 分钟为一个时间段。选定后,实例将在该时间段内交付。
    例如当前时间 17:42,则最早可交付时间段为 4 小时后的 21:50~22:00,最晚可交付时间段为 8 小时后的 01:40~01:50(+1 天)。

    说明

    邀测·申请试用】预约交付时间段支持通过邀测功能,提升至 4~16 小时。

    提交预约单时间

    配置提交预约单的时间。由于弹性预约实例支持提前 4~8 小时预约。因此,该配置项的可选时间段为 交付时间段 之前的 4~8 小时。支持选择某年某月某日中具体的时刻,精确到分钟。

    说明

    邀测·申请试用】提交预约单时间支持通过邀测功能,提升至 4~16 小时。

    创建后状态

    配置弹性预约扩容任务的状态,包括:

    • 启用:创建并启用弹性预约扩容任务。
    • 禁用:仅创建,但不启用弹性预约扩容任务。
  7. 单击 确定,完成配置。

配置周期任务

周期任务是周期执行的扩容任务,系统会在指定的时间范围内,周期性地使用弹性预约实例完成节点池扩容。操作步骤如下:

  1. 登录 容器服务控制台
  2. 在左侧导航栏中选择 集群
  3. 在集群列表页面,单击目标集群。
  4. 在集群管理页面的左侧导航栏,选择 节点管理 > 节点池
  5. 在节点池列表中,选择目标节点池,单击 操作 栏 中的 ... > 预约扩缩容,创建弹性预约扩容任务。
    alt
  6. 配置预约扩容规格。
    alt
    配置项说明
    规则类型选择弹性预约扩容规则的类型,本例中选择:周期任务
    预约类型配置弹性预约实例的类型,当前仅支持 通用型
    预约实例数量指定周期任务中计划添加的实例数量,实例将在交付时间段内自动交付。单次最多可预约数量不能超过 500 台实例。

    首次交付时间段

    选择实例首次交付的时间段,具体到分钟级别,每 10 分钟为一个时间段。选定后,实例将在该时间段内交付。
    例如当前时间 17:42,则最早可交付时间段为 4 小时后的 21:50~22:00,最晚可交付时间段为 8 小时后的 01:40~01:50(+1 天)。

    说明

    邀测·申请试用】预约交付时间段支持通过邀测功能,提升至 4~16 小时。

    首次提交预约单时间

    配置首次提交预约单的时间。由于弹性预约实例支持提前 4~8 小时预约。因此,该配置项的可选时间段为 首次交付时间段 之前的 4~8 小时。支持选择某年某月某日中具体的时刻,精确到分钟。

    说明

    邀测·申请试用】提交预约单时间支持通过邀测功能,提升至 4~16 小时。

    重复周期

    配置弹性预约扩容的执行周期,包括:

    • 按天:支持按天指定执行的周期,并允许配置执行时间,例如:每 2 天执行一次。
    • 按周:支持按周指定执行的周期,并允许配置执行时间,包括 星期一星期二星期三星期四星期五星期六星期日
    • 按月:支持按月指定执行的周期,并允许配置执行时间,例如:每月 1 号至 10 号执行。

    说明

    当重复周期选择 按月 且选择 28 日之后的日期时,若当月无 28 号之后的日期,则默认当月不执行弹性预约扩容任务。

    时区当前仅支持 UTC +08:00,即北京时间。
    周期结束时间选择结束周期性执行弹性预约扩容的时间,支持选择某年某月某日中具体的时刻,精确到分钟。

    创建后状态

    配置弹性预约扩容任务的状态,包括:

    • 启用:创建并启用弹性预约扩容任务。
    • 禁用:仅创建,但不启用弹性预约扩容任务。
  7. 单击 确定,完成配置。

后续操作

管理弹性预约扩容任务

在节点池页面中,单击目标节点池名称,进入节点池详情页面,可以查看预约扩容任务详情。

  • 单击 alt 查看或修改弹性预约扩容任务。
  • 单击 alt 删除弹性预约扩容任务。

alt

查看节点池伸缩详情

当节点池发生弹性预约扩容后,您可以查看节点池的伸缩记录和详细信息。

  1. 在集群管理页面的左侧导航栏,选择 节点管理 > 节点池
  2. 在节点池列表中,单击节点池名称,进入节点池详情页面。
  3. 单击 伸缩记录 页签,即可查看该节点池的弹性伸缩详情。包括伸缩活动、状态、变化实例数、变化后实例数等信息。

alt

支持基于筛选条件和时间对伸缩记录进行筛选,允许配置多个筛选条件,筛选条件之间是 的关系。包括以下筛选条件:

  • 伸缩记录 ID:基于伸缩记录 ID 进行筛选。您可以在伸缩记录列表中的 伸缩活动 列中查看该 ID 值。例如s-42ccnt
  • 节点 ID:基于伸缩节点 ID 进行筛选。您可以在伸缩记录列表中的 变化实例数 列中查看对应节点的 ID。
  • 伸缩类型:支持 扩容缩容 选项,允许通过弹性伸缩类型进行筛选。