使用阿里云弹性伸缩(Auto Scaling)时,创建了伸缩组,指定了“伸缩最小实例数(台)”为5,“伸缩最大实例数(台)”为10,设定了正确的伸缩配置,并添加了伸缩规则为“增加3台ECS实例”,创建了基于该伸缩规则的定时任务(运行时间设置为1小时后)。当前伸缩组中有效的ECS实例个数为3,马上启用该伸缩组,以下说法正确的是()
A. 会在定时任务触发时按照伸缩配置自动创建3个ECS实例,添加到伸缩组 B. 会在伸缩组启用时,按照伸缩配置自动创建7个ECS实例,添加到伸缩组 C. 会在伸缩组启用时,按照伸缩配置自动创建2个ECS实例,添加到伸缩组 D. 会在定时任务触发时按照伸缩配置自动创建2个ECS实例,添加到伸缩组
为什么答案会是C呢?明明是个定时任务啊?为什么不是D呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
详细解答:
核心回答: 答案是C,因为在启用伸缩组的时刻,系统会首先检查当前实例数量与设定的“伸缩最小实例数”之间的差距,并根据这个差距执行伸缩活动以满足最小实例数的要求。
详细说明:
当前伸缩组中有效的ECS实例个数为3,而“伸缩最小实例数(台)”设置为5。因此,在启用伸缩组时,为了达到最小实例数要求,系统会自动创建2个ECS实例(5 - 3 = 2),确保至少有5台ECS实例在运行。
虽然存在一个定时任务,计划在1小时后“增加3台ECS实例”,但这与即时启用伸缩组时发生的活动是分开的两个操作。定时任务会在其设定的时间点按照伸缩规则增加实例,但不影响启用伸缩组时立即进行的调整以满足最小实例数配置。
重要提醒: 伸缩组的初始化行为会优先确保实例数量不低于最小实例数设置,这是独立于定时任务之外的自动调整过程。
因此,启用伸缩组时,会按照伸缩配置自动创建2个ECS实例添加到伸缩组,以满足最小实例数要求,这解释了为什么正确答案是C而不是D。
引用与依据: - 引用自阿里云弹性伸缩服务的工作原理和操作流程,特别是在伸缩组启用时如何根据最小实例数自动调整实例数量的规则。您也可以通过ECS一键诊断全面排查并修复ECS问题。