本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
处理 EC2 容量不足错误
当实例调度器由于容量不足而无法启动实例时,其默认行为是发出启动失败事件(请参阅EventBridge 事件),然后在下一个计划间隔内重试。或者,可以将实例调度器配置为在重试启动操作之前将您的实例调整为其他实例类型。此功能有助于提高容量受限环境中的实例可用性。
配置
要为 EC2 实例启用备用实例类型,请将IS-PreferredInstanceTypes标签添加到实例中,并按优先顺序列出以逗号分隔的实例类型列表(优先顺序排在最前面):
IS-PreferredInstanceTypes: t3.medium,t3.large,m5.large
工作原理
备用实例类型列表按优先顺序提供,第一种类型是最受欢迎的类型。当实例调度器尝试启动 EC2 实例时:
-
如果实例当前不是最首选的大小,则在启动之前会尝试将其大小调整为最喜欢的大小
-
如果启动操作成功,则不再尝试其他替代操作
-
如果由于容量不足而启动操作失败:
-
尝试调整为列表中下一个备用实例类型的大小
-
重试启动操作
-
如果仍然不成功,请尝试下一个替代类型
-
一直持续到成功或用尽所有备选方案
-
要求和限制
实例兼容性:备用实例类型必须与实例的当前配置(AMI、子网、安全组等)兼容。有关更多信息,请参阅 Amazon EC2 用户指南中的更改实例类型。
标签格式:IS-PreferredInstanceTypes标签值必须是以逗号分隔的有效 EC2 实例类型列表。
示例
对于最初配置为的实例t3.small,您可以配置:
Schedule: office-hours IS-PreferredInstanceTypes: t3.small,t3.medium,t3.large,m5.large
如果t3.small实例由于容量问题而无法启动,则实例调度器将尝试调整实例大小并按原样t3.medium启动实例t3.large,m5.large直到成功或所有选项都用完为止。