阿里云弹性伸缩支持创建ECI类型的伸缩组,为了方便且低成本地通过弹性容器实例(ECI)管理部署应用,您可以通过阿里云弹性伸缩的成本优化功能实现应用的自动扩缩容。本文介绍如何使用ECI类型伸缩组的成本优化功能以及成本优化功能的实现效果。
背景信息
ECI类型的伸缩组在支持弹性伸缩一些通用功能上与ECS类型的伸缩组相似。例如,报警任务、生命周期挂钩、滚动升级、消息通知等功能。更多信息,请参见不同伸缩组支持的功能对比。除此之外,ECI类型的伸缩组还支持一些特有功能,例如,镜像缓存、成本优化等功能,本文主要介绍ECI类型伸缩组的成本优化功能。
计费原理
ECI类型的伸缩组开启成本优化功能后,伸缩组在扩容前会进行ECI实例询价、ECS实例规格匹配、价格对比等措施,根据您应用的ECI配置来自动匹配价格更低的指定ECS规格来创建ECI实例。具体规则如下:
- 当ECS规格匹配且ECS规格单价<ECI实例单价:伸缩组会通过指定的ECS实例规格创建ECI实例,创建的ECI实例按ECS规格计费方式来计费,此时成本优化功能已生效。
- 当ECS规格不匹配或ECS规格单价≥ECI实例单价:伸缩组不会通过指定ECS实例规格创建ECI实例,创建的ECI实例会按vCPU和内存计费方式来计费,此时成本优化未生效。
说明 ECI类型的伸缩组可以通过ECI实例的两种计费方式实现扩容,即按ECS规格计费和按vCPU和内存计费。更多信息,请参见ECI实例计费。
成本优化优势
开启ECI类型伸缩组的成本优化功能后,主要体现如下优势:
- 适用多场景:满足更多资源场景需求,对于实例性能需求不高的应用场景,您可以使用共享资源的ECI实例,通过选择共享型、积分型规格族实例降低资源使用成本。
- 节约成本:通过指定ECS实例规格创建ECI实例,您可以享受预留实例券、节省计划带来的成本优化收益。关于ECI实例成本优化的更多信息,请参见成本优化。
操作步骤
- 创建ECI类型的伸缩组。具体操作,请参见步骤一:创建伸缩组。
- 创建ECI类型伸缩组的伸缩配置。
- 找到待操作的ECI类型伸缩组,单击对应操作列的查看详情。
- 在页面上方,单击实例配置来源页签。
- 在伸缩配置页签下,单击创建伸缩配置。
- 完成基础配置和其他设置项后,然后单击配置确认。以创建两个伸缩配置为例,分别为未开启成本优化的伸缩配置和开启成本优化的伸缩配置。
- 未开启成本优化的伸缩配置:指不开启成本优化功能创建的伸缩配置。具体操作,请参见创建伸缩配置(ECI实例)。
- 开启成本优化的伸缩配置:指开启成本优化功能创建的伸缩配置。
填写基础配置项时,在容器组配置区域,选中开启成本优化功能,并选择期望使用的实例规格族级别(例如企业级)。其他配置项的更多详情,请参见创建伸缩配置(ECI实例)。
- 检查所选配置,然后单击确认创建。
- 单击启用配置。
- 配置伸缩组的伸缩规则。
- 启用伸缩组。具体操作,请参见启用伸缩组。
执行结果
本示例中展示了未开启成本优化功能和开启成本优化功能两种情况下的ECI类型伸缩组的扩容效果。
- 选用未开启成本优化的伸缩配置后,即在未开启成本优化功能或成本优化未生效场景下弹性扩容ECI实例,创建ECI实例没有指定ECS规格。
- 选用开启成本优化的伸缩配置后,即在开启成本优化功能且成本优化生效场景下弹性扩容ECI实例,创建ECI实例指定了ECS规格。
效果对比
通过调用API DescribeContainerGroupPrice,您可以查询已扩容的ECI实例的价格。本示例中TradePrice参数值仅供参考,仅代表本文操作步骤中自行配置的伸缩组所扩容出的ECI实例最终价,ECI实例价格的节约成本根据您的具体配置有所差异。
效果对比如下:
- 未开启成本优化功能时,查询已扩容的ECI实例的最终价(原价减去折扣),即TradePrice参数取值为0.00004085。
- 开启成本优化功能时,已扩容的ECI实例的最终价(原价减去折扣),即TradePrice取值为0.00003387。
通过上述ECI实例的价格对比,可以看出开启成本优化功能的ECI实例价格相比未开启成本优化功能的ECI实例价格降低了约17%。