问题标签 [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.
boto3 - boto3 : InstanceMarketOptions - 它会创建一个现货实例吗?
我正在编辑使用run_instances
. 我添加InstanceMarketOptions = {'MarketType': 'spot',}
了希望它可以避免过多的更改并使其运行现场实例。它仍然可以创建实例,但我看不到它运行的实例是现货的任何证据。我需要先提出现场申请吗?如果是这样,为什么不run_instances
失败?
还是我需要更改要使用的脚本request_spot_instances
?如果是这样,MarketType 设置有什么作用?
amazon-ec2 - 不能使用 boto3 发出超过一种类型的现场请求
我们不能同时请求 2 个实例,因为每个请求都有一个令牌,令牌的目的是确保 EC2 不会由于重试、错误或其他许多原因而两次处理相同的请求. 所以当我们请求另一种类型的实例时
amazon-web-services - 运行点实例会自动替换,即使它没有配置
我最近正在使用一个现场实例来测试我的 Node 应用程序。我们使用它的公共 IPv4 DNS 与运行在其上的节点服务器进行通信。但是,我最近注意到我无法再访问它,因为它的 IPv4 和 DNS 已更改,并且我的应用程序已停止运行。
问题
- 在请求 Spot 实例时,我没有设置此类参数,以便在中断的情况下进行替换。我的实例是如何自动替换为工作实例的?
- 我很高兴实例在中断时被替换,因为我的公共 IPv4 和 DNS 已更改并且我的应用程序停止工作(尽管它在系统上仍然可用,因为它使用相同的 EBS)。我希望我在这种情况下是正确的。
- Spot 实例是否会在不替换正在运行的实例的情况下更改其 IPv4 和 DNS?(我不确定它是否确实如此,我仍然很困惑)。
- 考虑到spot实例被中断替换,如何给系统提供静态IP?弹性 IP 是否适用于被替换的此类实例?
更新:添加了现场详细信息
apache-spark - 如何在 EMR 中为任务节点添加自定义节点标签
我只想在我的 AWS EMR 集群中的任务节点上运行我的 spark 执行器,而纱线标签是实现这一目标的方法之一。我可以在 spark-submit 期间指定标签。我想实现以下
- 在集群启动期间添加自定义标签。
- 在自动缩放期间将此标签与加入我的集群的任何节点相关联。
我想这样做,以便我可以通过确保所有执行程序都在现场实例上运行来降低集群的成本。
amazon-web-services - AWS Spot 实例在终止时删除弹性 IP 地址关联
我是 ecs 新手,我能够在现场实例上运行集群,并且可以将弹性 IP 地址分配给该实例。
问题是当现场实例终止时,它会失去这种关联并且我的应用程序会出现故障。
如何将我的弹性 IP 自动附加到新创建的 Spot 实例。
amazon-web-services - aws Spot 实例被驱逐的速度比预期的要快得多
我正在尝试使用最高出价等于按需实例价格的 aws 现货实例(eu-west-2 区域中的 m5.large)。根据https://aws.amazon.com/ec2/spot/instance-advisor/这些实例的中断频率应该 < 5%,但是,在今天早上启动 40 个这样的实例后,我发现在 34 小时内其中一些被 aws 驱逐(根据 ec2 仪表板上的现场请求页面,“instance-terminated-no-capacity”)。
与亚马逊自己的顾问和其他用户体验相比,这个驱逐率看起来太高了。有没有人知道是什么导致了这种行为,是否有更好的方法来调试或预测它,或者这正是我对现场实例的期望?
谢谢!
amazon-web-services - 如何以经济高效的方式管理 AWS Spot 实例?
我是 AWS 的新手,仍然可以使用他们提供的 API 进行编码。我现在基本上在做的是启动一个 Spot 实例并连接预置卷,每当 2 分钟的终止通知到达时,启动一个新的 Spot 实例并附加该卷,同时取消先前的 Spot 请求。我对这种方法的担忧是这是否具有成本效益,或者我只是通过附加预置量来浪费更多的钱?如果有人有更好的方法来使用无故障的方法管理他们的现场实例,如果您能分享一些想法,我将不胜感激。
amazon-web-services - SageMaker Estimator use_spot_instances 导致 Invalid MaxWaitTimeInSeconds
托管 Spot 培训:在您的 Amazon SageMaker 培训作业上节省高达 90%说:
设置它非常简单,就像在使用完全托管的服务时一样:
- 如果您使用的是控制台,只需打开该功能即可。
- 如果您使用的是 Amazon SageMaker 开发工具包,只需在 Estimator 构造函数中将 train_use_spot_instances 设置为 true。
SageMaker SDK sagemaker.estimator.Estimator说:
- use_spot_instances (bool) – 指定是否使用 SageMaker Managed Spot 实例进行训练。如果启用,则还应设置 max_wait 参数。
- max_wait (int) -- 等待现场训练实例的超时(以秒为单位)(默认值:无)。在这段时间之后,Amazon SageMaker 将停止等待 Spot 实例可用(默认值:无)。
根据文档,在下面运行。
但是,会导致错误。
kubernetes - NodeSelector 不适用于多个节点池?
TL;DR:NodeSelector 忽略来自另一个 NodePool 的节点。如何使用标签 nodeSelector 或其他技术在更多 NodePools 中分发 pod?
我有两个这样的节点池:
两个池都部署在 AKS 中,并且所有节点都处于正常状态。请注意两点:
- 两者都有标签
pool_type: compute
- 两者的尺寸相同
Standard_F8s_v2
(我的集群中还有 20 个不同标签的其他节点并不重要。)
然后我有一个这样的部署(为了简洁省略了不相关的行):
还有一个tolerations
用于接受 Azure 现场实例的条目。它显然有效。
问题是应用程序仅部署在一个节点池上("computespot"
在这种情况下),并且从不接触另一个节点池( computebase
)。即使标签和单个节点的大小相同。
- 2 个 pod 在
computespot
节点上运行,每个节点一个。 - 第二个 2 pod 没有安排经典错误
0/24 nodes are available: 14 Insufficient cpu, 17 Insufficient memory, 4 node(s) didn't match node selector.
这绝对是一个谎言,因为我可以看到computebase
节点只是坐在那里完全是空的。
如何解决?
amazon-web-services - 用于 ec2 实例中的现场请求的 aws cloudformation 模板
我需要一个示例云形成模板来在 AWS 中预置 ec2 实例时添加现场请求。我尝试使用控制台来预置现场实例,但我找不到在 ec2 中添加现场请求的任何确切模板