本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
处理 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实例由于容量问题而无法启动,Instance Scheduler 将尝试调整大小并按原样启动实例 t3.mediumt3.large,m5.large直到成功或所有选项用尽为止。