我在尝试启动 Amazon EC2 Spot 实例时为什么收到“没有可用的 Spot 容量”错误?

上次更新日期:2021 年 9 月 23 日

我在尝试启动 Amazon Elastic Compute Cloud (Amazon EC2) Spot 实例时收到错误消息:“没有与您的请求匹配的可用 Spot 容量”。如何解决此错误?

解决方法

当 Amazon EC2 没有足够的 Spot 容量来满足您的 Spot 实例或 Spot 实例集请求时,就会发生此错误。Spot 容量是可供客户以低于按需实例的价格使用的备用、未使用的 EC2 计算容量。

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

  • 将请求保持原样。 Spot 请求在容量可用前继续自动发出启动请求。当容量可用时,Amazon EC2 会满足 Spot 请求。如果您经常遇到“没有可用的 Spot 容量”错误,请考虑使用下一种解决方法。
  • 灵活了解您请求的实例类型以及在哪些可用区中部署工作负载。例如,在多个可用区中请求 m4.large、c5.large、r5.large、t3.xlarge 等,而不是在 us-east-1a 中请求 m5.large。这种类型的请求让 AWS 更有机会查找和分配所需计算容量。
  • 在 Auto Scaling 组内使用已针对容量进行优化的分配策略 针对容量进行优化的策略将分析实时容量数据,以在可用容量最大的池中启动 Spot 实例。此策略减少了收到“没有可用的 Spot 容量”错误的可能性。有关分配策略的更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南中的Spot 实例

对于成功利用 Spot 实例的最佳实践的完整列表,请参阅 Sopt 实例最佳实践


这篇文章对您有帮助吗?


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