尝试启动 Amazon EC2 竞价型实例时,我为什么会收到“no Spot capacity available”(没有可用的 Spot 容量)错误?

上次更新日期:2022 年 12 月 27 日

尝试启动 Amazon Elastic Compute Cloud(Amazon EC2)竞价型实例时,我收到错误消息。错误显示:“There is no Spot capacity available that matches your request.(没有与您的请求相匹配的可用的 Spot 容量。)”

解决方法

当 Amazon EC2 没有足够的 Spot 容量来满足竞价型实例或竞价型实例集请求时,会发生“no Spot capacity available(没有可用的 Spot 容量)”错误。Spot 容量是可供客户以低于按需型实例的价格使用的备用、未使用的 EC2 计算容量。

要排查此错误,请执行以下任意一项操作:

  • 将请求保持原样。 Spot 请求在容量可用前继续自动发出启动请求。当容量可用时,Amazon EC2 会满足 Spot 请求。如果您经常遇到“no Spot capacity available(没有可用的 Spot 容量)”错误,请考虑使用下一种解决方法。
  • 在设置工作负载时,灵活选择您请求的实例类型和部署的可用区。 例如,在多个可用区中请求 m4.large、c5.large、r5.large 或 t3.xlarge,而不是在 us-east-1a 中请求 m5.large。这种类型的请求让 Amazon Web Services(AWS)更有机会查找和分配所需的计算容量。
  • 使用价格和容量优化的分配策略(最佳实践)。 该分配策略着眼于选择竞价型实例池的价格和容量。选定的竞价型实例池中断的可能性最小,价格也尽可能最低。价格和容量优化策略保持了与容量优化的分配策略相当的中断率。此外,使用该策略,您的竞价型实例的总价通常低于容量优化策略。有关更多信息,请参阅竞价型实例的分配策略
  • 使用容量优化的分配策略。 该分配策略将分析实时容量数据,以便在可用容量最大的池中启动竞价型实例。容量优化的分配策略降低了您收到“no Spot capacity available(没有可用的 Spot 容量)”错误的可能性。

通过 Amazon EC2 Auto Scaling、EC2 Fleet 和竞价型实例集预置竞价型实例时,您可以实施上述解决方案。要获取使用竞价型实例的最佳实践的完整列表,请参阅 Spot Instance best practices(竞价型实例最佳实践)。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?