tongkn 2021-01-26 81浏览量
弹性伸缩允许您为伸缩组中的实例规格设置不同的容量权重,使得不同实例规格的单个实例在伸缩组中表示不同的容量。目前,您可以通过以下两种方式设置伸缩组实例权重:
通过以实例规格的vCpu个数对实例规格进行容量加权,伸缩组将以vCpu为容量单位,伸缩组容量大小,将直接反映伸缩组内vCpu个数。下面通过一个具体示例为您展示如何设置vCpu容量。
假设您运行着一个计算敏感型应用,该应用需要至少4 vCPU, 8GiB以满足最小运行需求。为了提高伸缩组创建实例的成功率,您选择了多个满足条件的实例规格:
实例规格 | 核数 | 内存 |
---|---|---|
ecs.c5.xlarge | 4 | 8 |
ecs.c5.2xlarge | 8 | 16 |
ecs.c5.3xlarge | 16 | 32 |
设置实例权重时,您可以根据需要选择合适的容量单位,例如,以实例个数,vCpu个数,内存个数等作为容量单位。此处,我们将单个vCpu作为伸缩组容量单位。由此,计算出各实例规格的权重:
此时,若应用实际需要40c80g,即40倍的容量单位大小,伸缩组的期望容量大小应当为40,伸缩组在扩缩容的过程中,也将以容量单位为最小粒度进行。
弹性伸缩强烈建议您按照以下方式设置实例权重:
对于竞价实例,您在伸缩配置/启动模板中设置的竞价实例最高价应当为单个实例每小时价格。该价格应当高于伸缩组中任意实例规格的每小时价格,当竞价实例当前价格低于您的最高出价,并且具有可用容量时,弹性伸缩将为您创建竞价实例。
对于采用成本优化扩展策略的伸缩组,在扩容过程中,当设置实例权重,伸缩组将根据每单位权重每小时价格确定最低价实例规格/可用区配置。下表为您展示了每单位权重每小时价格的计算方式:
实例规格 | 每小时价格 | 权重 | 每单位权重每小时价格 |
---|---|---|---|
ecs.c5.large | 0.18 | 2 | 0.090 |
ecs.c5.xlarge | 0.34 | 4 | 0.085 |
ecs.c5.2xlarge | 0.64 | 8 | 0.080 |
此处以使用启动模板作为配置来源的伸缩组为例,为您展示了通过启动模板覆盖参数扩展启动模板支持伸缩组多实例规格,并同时设置伸缩组实例权重,以vCpu个数作为伸缩组容量单位。
// set up launch template overrides
LaunchTemplateOverride launchTemplateOverride1 = new LaunchTemplateOverride();
launchTemplateOverride1.setInstanceType("ecs.c5.large");
launchTemplateOverride1.setWeightedCapacity(2);
LaunchTemplateOverride launchTemplateOverride2 = new LaunchTemplateOverride();
launchTemplateOverride2.setInstanceType("ecs.c5.xlarge");
launchTemplateOverride2.setWeightedCapacity(4);
List<CreateScalingGroupRequest.LaunchTemplateOverride> launchTemplateOverrides = Lists.newArrayList(launchTemplateOverride1,launchTemplateOverride2);
// create scaling group
CreateScalingGroupRequest request = new CreateScalingGroupRequest();
request.setMinSize(0);
request.setMaxSize(100);
request.setScalingGroupName("example");
request.setLaunchTemplateId(launchTemplateId);
request.setLaunchTemplateVersion("Default");
request.setLaunchTemplateOverrides(launchTemplateOverrides);
return client.getAcsResponse(request).getScalingGroupId();
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
做技术领先、性能优异、稳如磐石的弹性计算!