当业务面临资源需求高峰需要创建按量付费实例时,可能因库存不足而创建失败。弹性保障(Elasticity Assurance, EA)通过预留专属私有池资源,为按量付费实例提供容量保障。
应用场景
需求场景 | 周期性资源需求 | 偶发性资源需求 | 高峰期资源需求 |
示意图 | |||
补充说明 | 适用于可预测的、周期性资源高峰。保障任务按时启动,平谷期不浪费资源。 | 为应对突发事件或流量洪峰预留资源,确保业务的快速响应和高可用性。 | 在双十一、春节等全网资源紧张期间,为核心业务提前预留资源,避免因资源争抢失败。 |
场景示例 | 月末财务对账、周末批量渲染、每日定时数据分析。 | 突发热点事件响应、应用扩容、在线业务容灾切换。 | 视频直播、电商大促、在线游戏开服、票务秒杀。 |
核心概念
购买弹性保障后,系统会在指定的可用区,预留匹配实例规格与数量的资源,形成一个私有池。
公共池指所有用户共享的资源池。创建实例时,如果没有指定私有池,系统会默认从公共池中分配资源。
特性 | 专有私有池 | 开放私有池 |
访问策略 | 严格绑定(强保障):仅使用专有私有池,若容量不足则创建失败。 | 优先 + 回退:优先使用开放私有池,若容量不足则自动尝试使用公共资源池。 |
资源隔离 | 为特定业务或场景预留,隔离性强。 | 可作为通用容量池,供多个业务场景共享使用。 |
使用方式 | 创建实例时使用指定模式,指定一个专有私有池。 |
|
弹性保障-分时保障:在指定周期内(如30天)按预设时段(如每天18:00~24:00)预留资源。
弹性保障:在整个指定周期内(如3个月)持续、不间断地预留资源。
操作步骤
流程概述
购买弹性保障:购买弹性保障,获得一个私有池。
创建 ECS 实例:创建实例时,指定已购弹性保障的私有池。
验证与管理:查看私有池使用情况及关联实例。
弹性保障-分时保障
步骤一:购买弹性保障
访问ECS控制台-弹性保障。
单击创建弹性保障。
开始时间和结束时间间隔至少7天,最多365天。
重复规则:支持配置多条,最多10条。
支持按日/周/月重复周期设定保障时段,时间段最低4小时,累计保障时长不得低于整个周期总时长的10%。
鼠标悬浮保障时段(UTC)预览可查看保障时段详情。
资源池类型:
开放模式:开放私有池。
专有模式:为特定场景或业务预留的专有私有池。
单击下一步,阅读预定须知,勾选我已知悉,单击提交。
返回ECS控制台-弹性保障,当状态为资源已锁定或预定生效中时,表示购买成功。
步骤二:使用弹性保障创建实例
访问ECS控制台-弹性保障。
在资源预定页面,单击目标弹性保障操作列的购买实例。
付费类型选择按量付费,其他配置参考自定义购买实例完成。
展开页面底部的高级选项,选择私有池类型。
开放:系统优先匹配开放私有池,若容量不足,则尝试使用公共池。
不使用:不使用私有池,仅使用公共池。
指定:指定一个匹配的开放或专有私有池。
单击确认下单。
步骤三:查看弹性保障信息
访问ECS控制台-弹性保障。
在弹性保障页面,单击弹性保障的ID,进入资源详情页查看私有池容量使用情况等信息。
在关联实例区域可查看使用该弹性保障创建的实例。
弹性保障
步骤一:购买弹性保障
访问ECS控制台-资源管家,选择 。
在资源预定页签,单击创建资源预定,进入配置页面。
所需资源信息:选择需要预留资源的地域/可用区、资源规格和预留数量。
预定资源方式:
预定方式:选择弹性保障-立即生效/指定时间生效。
购买时长:支持按月或按年购买,时长从1个月到5年不等。
私有资源池信息:
开放:开放私有池。
专有:为特定场景或业务预留的专有私有池。
资源方案推荐:
系统会基于库存优先、多可用区容灾、性能优先等维度提供更多推荐方案,最终以选定方案预留资源。
单击下一步:确认信息,核对配置。
阅读预定须知,勾选我已确认,单击创建预定单。
返回列表页,当状态显示为预定生效中时,表示已购买成功。
步骤二:使用弹性保障创建实例
访问ECS控制台-资源管家,选择 。
在资源预定页面,单击目标资源预定操作列的购买实例。
付费类型选择按量付费,其余配置参考自定义购买实例完成。
在高级选项(选填)区域,选择私有池类型。
开放:系统优先匹配开放私有池,若容量不足,则尝试使用公共池。
不使用:不使用任何私有池,仅使用公共池。
指定:指定一个开放私有池或者专有私有池。
步骤三:查看弹性保障信息
访问ECS控制台-资源管家。
在页面左侧顶部,选择目标资源所在的资源组和地域。
在资源管家左侧导航栏,选择 。
在资源预定页签下,筛选预定方式为弹性保障。
在筛选出的弹性保障列表中,单击弹性保障的ID,进入资源详情页查看私有池容量使用情况等信息。
在关联实例区域可查看使用该弹性保障创建的实例。
API
步骤一:创建和购买弹性保障
调用CreateElasticityAssurance接口创建弹性保障或者弹性保障-分时保障。
调用PurchaseElasticityAssurance接口购买一个准备完毕且处于未激活状态的弹性保障服务。
步骤二:使用弹性保障创建实例
调用RunInstances接口创建实例。
通过PrivatePoolOptions.MatchCriteria
指定私有池类型。若私有池类型选择指定模式(Target
),必须通过PrivatePoolOptions.Id
设置目标私有池ID。
步骤三:查看和修改弹性保障
查询
调用DescribeElasticityAssurances接口查询弹性保障服务的详细信息。
调用DescribeElasticityAssuranceInstances接口查询弹性保障服务已匹配实例列表。
修改
调用ModifyElasticityAssurance接口修改一个弹性保障服务的部分信息,包含名称、描述、容量。
调用ModifyInstanceAttachmentAttributes接口修改实例的私有池匹配模式。
使用场景与策略推荐
场景一:核心业务 - 保障资源确定性
适用业务: 电商大促、游戏开服、金融结算等核心应用。
推荐策略: 购买专有私有池,并在创建实例时使用指定模式。
使用效果: 只要私有池容量未用尽,实例即可创建成功,避免因公共资源不足导致的失败风险。
场景二:高优先级业务 - 兼顾保障与弹性
适用业务: 数据分析、批量计算、在线业务的常规扩容等,希望能优先保障,但也接受公共资源作为补充的场景。
推荐策略: 购买开放私有池,并在创建实例时使用开放模式。
使用效果: 优先使用预留的保障容量。若保障容量耗尽,系统自动尝试使用公共资源池。
场景三:非核心或开发测试 - 成本优先
适用业务: 开发、测试环境,或能容忍偶发性创建失败的非核心业务。
推荐策略: 在创建实例时选择不使用私有池。
使用效果: 使用公共资源池,但需接受因公共资源池库存波动可能导致的创建失败。
计费说明
弹性保障的费用由两部分构成:
保障费用(预付费):购买弹性保障时需一次性支付的保障服务费。
实例费用(按量计费):从私有池中成功创建的按量付费实例,按标准价格计费。
保障方式 | 弹性保障(分时) | 弹性保障 |
示意图 | ||
保障费用计算方式 | 保障时长为非连续时间段的累加时长。 | |
总费用 |
|
实例费用抵扣顺序: 对于由弹性保障创建的按量付费实例,其小时账单按以下顺序匹配优惠进行抵扣:
使用限制
支持范围:仅部分地域、可用区和实例规格支持弹性保障,实际以控制台购买页面为准。
不可变更与释放:弹性保障购买后不支持修改容量、取消订单或提前释放。到期后自动失效。
资源属性匹配:创建实例时,所选的地域、可用区、实例规格必须与弹性保障的属性严格匹配。
保障范围:仅保障 ECS 实例规格容量可用性,不保障云盘、公网 IP、弹性网卡等关联资源的库存。
实例操作影响:对已创建的实例执行升降配操作,会使其脱离弹性保障的私有池,不再享受资源确定性保障。
应用于生产环境的建议
与弹性伸缩集成:建议将弹性保障与弹性伸缩(ESS)结合使用,实现自动化资源调度。
监控与告警:建议通过云监控(CloudMonitor)创建报警规则对关键指标设置告警,及时掌握容量使用情况。例如当可用容量低于总容量的 20% 时触发告警:
产品选择ECS私有资源池。
指标选择实例个数使用率,报警级别选择警告(warn),阈值设置20%。
相关文档
常见问题
Q:实例释放后,弹性保障的容量为什么没有立即更新?
A:实例释放需要耗时,建议避免频繁创建和释放操作,以防容量未及时更新导致后续创建失败。
Q:单个弹性保障可以跨可用区使用吗?
A:不能。如有跨可用区保障需求,可在不同可用区创建多个弹性保障。
Q:弹性保障是否支持变更实例规格?
A:不支持。弹性保障绑定的实例规格在购买后不可更改。
Q:如何查看私有池剩余容量?
A:在弹性保障列表页,单击弹性保障ID,在资源详情可查看容量使用情况。
Q:弹性保障的标签有什么作用?
A:创建实例时,开放私有池支持通过实例标签匹配。
绑定标签:为实例绑定相同的标签,可自动匹配对应开放私有池。
弹性保障生效后,始终以购买时绑定的标签匹配私有池。
未绑定标签:系统自动匹配一个开放私有池。