我在尝试启动 Amazon EC2 Spot 实例时为什么收到“没有可用的 Spot 容量”错误?
上次更新时间:2020 年 6 月 23 日
我在尝试启动 Amazon Elastic Compute Cloud (Amazon EC2) Spot 实例时为什么收到“没有与您的请求匹配的可用 Spot 容量”错误?
解决方法
Spot 实例是 AWS 云中的备用计算容量。Spot 实例容量在 Amazon Elastic Compute Cloud (Amazon EC2) 需要恢复容量时中断。当没有足够的备用容量来满足您的 Spot 实例或 Spot 队列请求时,会发生没有可用的 Spot 容量错误。
当容量可用时,Amazon EC2 会按照以下顺序满足请求:
预留实例 按需实例 Spot 实例Spot 请求在容量可用前继续自动发出启动请求。当容量可用时,Amazon EC2 会满足 Spot 请求。
在设置 Spot 实例时,请记住以下几条有助于限制容量问题的最佳实践:
使用多种实例类型,以免依赖于一种特定的类型。您可以使用按需实例和 Spot 实例的组合创建一个 Amazon EC2 Auto Scaling 组,这样就不会完全依赖于容量可用性。 在 Auto Scaling 组内使用已针对容量进行优化的分配策略。针对容量进行优化的策略将分析实时容量数据,以便在可用容量最大的池中启动 Spot 实例。对于成功利用 Spot 实例的最佳实践的完整列表,请参阅 EC2 Sopt 的最佳实践。