当业务面临资源需求高峰需要创建按量付费实例时,可能因库存不足而创建失败。弹性保障(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:创建实例时,开放私有池支持通过实例标签匹配。
- 绑定标签:为实例绑定相同的标签,可自动匹配对应开放私有池。 - 弹性保障生效后,始终以购买时绑定的标签匹配私有池。 
- 未绑定标签:系统自动匹配一个开放私有池。