弹性供应是一个快速部署实例集群的方案,支持一键部署多可用区、多实例规格、跨计费方式的实例集群。您可以通过弹性供应组稳定提供低价算力,缓解抢占式实例的回收机制带来的不稳定因素,免去重复手动创建实例的繁琐操作。
弹性供应简介
使用弹性供应功能时,您需要创建弹性供应组。弹性供应组可以根据您设置的目标容量、资源池、供应策略等属性自动交付实例集群,您无需逐一关注实例的创建过程或者计算单台实例的成本。持续保持类型的弹性供应组还支持自动比较实时容量和目标容量,在抢占式实例被回收时补齐容量,最大限度保有业务所需的目标容量,以最低的成本满足您的算力需求。
使用弹性供应功能的示意图如下。
应用场景
弹性供应组和抢占式实例的应用场景类似,即无状态的应用场景,例如可横向伸缩的Web站点服务、图像渲染、大数据分析、并行计算等。
通过抢占式实例,您能以较低的成本使用计算资源,但抢占式实例存在回收机制,您需要及时关注抢占式实例是否被回收,并在即将被回收时创建新的抢占式实例,需要维护的抢占式实例越多,维护成本越高。
针对这种情况,您可以选择使用弹性供应组部署实例集群,设置好弹性供应组后即可实现一键部署实例集群。弹性供应组从算力交付方式、资源池、供应策略等方面解决使用抢占式实例的难题,以最低的成本满足算力需求。
特点
- 灵活的算力交付方式
弹性供应组的目标容量单位可以为实例个数、vCPU个数或内存个数,并通过权重表示单台实例在弹性供应组中提供的容量大小。更多信息,请参见创建弹性供应组。
- 多可用区、多实例规格
弹性供应组支持多可用区、多实例规格。单可用区+单实例规格的组合形成一个资源池,多个备选的资源池可以有效提高实例创建成功率,进而提高应用容灾能力。弹性供应组尽力按照您的设置交付实例集群,当某些资源池库存不足时,将自动切换到其他有库存的资源池继续创建实例。说明 如果选择了同一个可用区下的多个交换机,仅第一个交换机生效。
例如,在供应策略为多可用区均衡策略时,弹性供应组首先尝试在多个可用区中均衡地创建实例,但如果某个可用区中库存不足,其对应的资源池也库存不足,导致不能成功创建实例,这时弹性供应组会使用其他可用区中的资源池继续尝试创建实例。
- 灵活的供应策略
抢占式实例供应策略支持容量优化策略、成本最优策略、多可用区均衡策略,按量实例供应策略支持成本最优策略、优先级策略。说明 支持在控制台或调用API指定抢占式实例供应策略,支持调用API指定按量实例供应策略。
- 容量优化策略下,弹性供应组综合考虑抢占式实例的回收率和价格,为您交付创建成功率高且成本较低的实例集群,可以有效降低抢占式实例被回收的次数,保证容量稳定。
- 成本最优策略下,弹性供应组使用成本最低的资源池交付实例集群,可以有效降低成本,免去您手动比较价格的繁琐操作。
如果您调用CreateAutoProvisioningGroup创建弹性供应组,可以同时指定使用成本最优策略(通过SpotAllocationStrategy、PayAsYouGoAllocationStrategy)和允许的资源池数量(通过SpotInstancePoolsToUseCount),使用成本最低的多个资源池满足容量需求。例如,目标容量为100台实例,SpotInstancePoolsToUseCount为5,则使用每个资源池创建20台实例,单个资源池对应的抢占式实例被系统回收时,仍然有其他资源池的抢占式实例可用,有效提高服务的可用性。
- 多可用区均衡策略下,弹性供应组尝试在多个可用区中均衡地创建实例,规避单可用区库存不足导致实例创建失败,可以有效提高应用容灾能力。
- 优先级策略下,弹性供应组按照资源池的优先级从高到低依次尝试创建实例。
如果您调用CreateAutoProvisioningGroup创建弹性供应组,可以同时指定使用优先级策略(通过PayAsYouGoAllocationStrategy)和扩展启动模板的优先级(通过LaunchTemplateConfig.N.Priority),在高优先级的资源池的库存不足时,才会使用低优先级的资源池创建实例。
- 跨计费方式
抢占式实例成本低,但仅在库存充足时才会提供,且存在回收机制。按量付费实例优先于抢占式实例保证库存,您可以随时创建随时释放,但是成本高。弹性供应组交付的实例集群中可以同时包含抢占式实例和按量付费实例,您可以使用抢占式实例降低成本,同时使用部分按量付费实例保证满足最低算力。
- 完备的成本控制
弹性供应组支持设置全局抢占式实例的价格上限和单个实例规格的价格上限,您可以根据预算设置价格上限。
- 实用的保护机制
弹性供应组支持设置关停选项,您可以设置弹性供应组过期时是否关停组内实例,超出容量时是否关停超出容量部分对应的实例。弹性供应组还自动检查实例的健康状态,及时替换不可用的实例,保证可用容量稳定。
计费
使用限制
- 弹性供应组不支持跨地域供应实例。
- 弹性供应组下最多支持设置20个资源池(即可用区+实例规格的组合)。
- 每个弹性供应组下最多创建1000台实例。
- 每个弹性供应组最多指定一个实例启动模板的指定版本作为配置来源,但是您可以扩展模板。具体信息,请参见创建弹性供应组。