问题标签 [spot-instances]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
autoscaling - 如果 Spot 实例不适用于 AWS 自动扩展组,会发生什么情况?
如果我有一个由按需实例和现货实例组成的自动扩展组,其中至少有 4 个按需实例,并且额外容量由现货实例组成,如果它需要使用现货实例进行扩展,会发生什么情况,并且没有'没有可用的现货实例(因为我的出价过高,或者如果没有任何备用实例来满足现货请求)?
- 它是否仍会使用按需实例进行扩展?
- 自动扩缩组会不会扩容失败?
其他信息:
- 我正在使用“最低价”现货分配策略
- 以
max_spot_price
按需价格为上限。
我的 Google foo 似乎让我失望了,因为我似乎无法在网上找到任何答案。如果有人能对这个问题有所了解,我将不胜感激。
提前致谢!
amazon-web-services - 具有定义持续时间的现场实例和多种实例类型的 AWS Auto Scaling 组
我想指定以下自动伸缩组:
- 最少实例:1
- 最大实例数:M
- 实例类型:m5.xlarge、c5.xlarge、r5.xlarge
- 现场实例:是
- 规定时长:3小时
使用启动模板,我可以指定定义的持续时间点实例,但只能指定一个实例类型。
使用 Auto Scaling Group 配置,我可以指定具有多种实例类型的 Spot 实例,但未定义持续时间。
有什么办法可以全部三个吗?多种实例类型、Spot 实例和定义的持续时间/Spot 块。
amazon-web-services - 将 EBS 卷附加到 AWS Batch Compute Environments
我想设置运行几个 python 脚本的 AWS Batch 来对从 S3 获取的文件执行一些批处理操作,并对它们需要保存到一个卷进行后处理。
为此,我想在 AWS 批处理中配置计算环境。
我希望使用现场实例,但我需要我的 EBS 卷在实例终止后仍然存在,如果新实例启动,它必须安装与以前使用的相同的卷。
amazon-web-services - 如何在不使用实例元数据或 Spot 请求状态的情况下检索 AWS Spot 终止通知
我有现场实例正在运行并遇到两个问题:
- 测试终止
似乎如果我们使用 Splot Feet,减少舰队规模将有助于触发终止通知。有没有什么方法可以在没有 Spot Fleet 的情况下进行测试,只需运行一个 Spot 实例?
- 阅读现场通知的方法似乎是通过查询元数据(从节点内)(或)使用现场请求状态(或)使用 describeinstance API cal。
由于我的应用程序要求,我无法使用 META DATA(或)现场请求状态,现在离开了 describeinstance API,使用它,我需要解析什么值来确定“实例被标记为中断”。
感谢任何建议!
amazon-web-services - 休眠 EC2 Spot 实例。什么时候可以,什么时候不可以?
我对何时可以或不能休眠现场实例感到困惑。
(1.) 在“休眠先决条件”下,文档说休眠“可用于按需实例和预留实例。它不适用于 Spot 实例。有关更多信息,请参阅休眠中断的 Spot 实例。” https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html#hibernating-prerequisites
...说您可以将实例设置为在中断时自动休眠。
是什么解释了这种明显的矛盾?
我的猜测是您无法从 Spot 实例手动启动休眠,但您可以将 Spot 配置为在中断时自动休眠。那正确吗?
amazon-web-services - 如何指定我的 Elastic Beanstalk 应用程序只需要 Spot 实例?
我的env.yaml
有:
但是当我这样做时eb create
,它仍然会问我:
为什么不尊重env.yaml
文件?
python - 我可以使用什么 Python 或 CLI 调用来终止 AWS Spot 实例并从 Spot 实例本身发出请求?
我有一个长期运行的 aws 工作,并且正在使用现场实例(每个工作一个实例)来省钱。python代码可以处理停止和重新启动,但是当我结束分析工作时,我想终止现场实例并且不再启动(对于那个批次),这样我就不必手动照看东西(我正在使用昂贵的 GPU 实例,所以我想尽快停止)。我的代码全部在 python 中 - 是否有一个 aws python sdk 或 cli 调用将终止该现场实例并停止再启动,所有这些都来自现场实例本身?结果是我不想在工作完成后为 GPU 时间付费。
几年前的一个相关问题是here,但它并没有完全回答我的问题。
谢谢你!
amazon-web-services - AWS EC2 现货实例可用性
我正在使用 API 调用request_spot_instances
来创建 Spot 实例而不指定任何可用区。通常,API 会选择一个随机 AZ。Spot 请求有时会返回无容量状态,而我可以通过另一个 AZ 中的 AWS 控制台成功请求 Spot 实例。在调用 request_spot_instance 之前检查特定实例类型的现场实例的可用性的正确方法是什么?