【问题标题】:Not able to create a defined duration based spot instance无法创建定义的基于持续时间的 Spot 实例
【发布时间】:2021-06-29 18:28:46
【问题描述】:

我在尝试在 us-west-2 中创建定义的基于持续时间的 Spot 实例时突然开始收到 no capacity available 错误。其他地区对我来说很好。在尝试创建这种类型的 Spot 实例时,我没有看到任何指定价格的选项。

我也没有在此 AZ 中为我运行任何其他 Spot 实例或任何其他 ec2 实例。

我的假设是,目前整个 us-west-2 区域中没有可用的 ec2 容量来创建 Spot 实例。但我发现这很难相信。对吗?

我也经历过doc,但它并没有指出容量意味着整个 aws us-west-2 区域或仅针对我的帐户

【问题讨论】:

  • 您指定了哪些实例类型和可用区?
  • @JohnRotenstein t2.micro 和 us-west-2a ...请注意,没有选项可以使用基于持续时间的现货实例指定任何价格..
  • 你可能想试试 T3——它更好,成本更低。

标签: amazon-web-services amazon-ec2


【解决方案1】:

当没有足够的备用容量来满足您的 Spot 实例或 Spot 队列请求时,会出现 no Spot capacity available 错误。

当容量可用时,Amazon EC2 按以下顺序满足请求:

预留实例 -> 按需实例 -> 现货实例

Spot 请求会继续自动发出启动请求,直到容量可用。当容量可用时,Amazon EC2 会满足 Spot 请求。

注意spot request的生命周期很重要->

也照lifecycle of spot request

如果一个或多个请求约束有效但尚未满足,或者容量不足,则请求进入等待状态,等待满足约束。请求选项会影响请求被满足的可能性。例如,如果您指定低于当前 Spot 价格的最高价格,您的请求将保持持有状态,直到 Spot 价格低于您的最高价格。如果您指定可用区组,则请求将保持在等待状态,直到满足可用区约束。 如果其中一个可用区发生故障,则可能会影响其他可用区中可用于 Spot 实例请求的备用 EC2 容量

【讨论】:

  • > 如果没有足够的备用容量来满足您的 Spot 实例或 Spot 队列请求,这是否意味着整个 aws us-west-2 区域的容量或仅适用于我的帐户?这就是我想要确认的......
  • 一些请求限制是有效的,但目前无法满足,或者如果没有足够的容量,请求将进入持有状态例如,如果您指定的最高价格低于当前 Spot 价格,您的请求将保持在持有状态,直到 Spot 价格低于您的最高价格。如果您指定可用区组,则请求将保持在等待状态,直到满足可用区约束。如果可用区中断,其他可用区中可用于 Spot 实例请求的备用 EC2 容量可能会受到影响
  • 跟踪此获取现场请求的状态代码docs.aws.amazon.com/AWSEC2/latest/UserGuide/… 这可能意味着当前容量不可用或您在请求中指定 az,这是该区域中的问题不在您的帐户,因为请求约束是有效的,但 aws 无法满足它们。这有帮助吗?
猜你喜欢
  • 2019-05-22
  • 2020-08-18
  • 2020-10-09
  • 2016-06-13
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多