功能请求:在“没有与您的请求匹配的 Spot 容量可用”的情况下指定辅助实例类型的可能性,代码:'InsufficientInstanceCapacity' 错误。
我认为我们可以使用另一种实例类型的后备启动模板,或者在当前启动模板中覆盖InstanceType
,以防 AWS 回答“InsufficientInstanceCapacity”错误。
是的,我们有同样的问题,我们的想法是做同样的事情。 有人已经在研究它了吗?
这是这个想法的 WIP - https://github.com/Kostiantyn-Vorobiov/terraform-aws-github-runner/pull/1 (尚未在真实环境中测试)
有什么想法吗? 我不是 TS 人@gertjanmaas ,@npalm
嗨@Kostiantyn-Vorobiov。
我真的很喜欢这个主意。 我认为实施不会奏效,因为我们使用 EC2 启动模板。 据我所知,启动模板选项和实例类型选项不会混合在runInstances
调用中。
因此,我们可以在 Terraform 中创建第二个启动模板,并在出现InsufficientInstanceCapacity
错误时将launchTemplateName
和launchTemplateVersion
更改为辅助模板,而不是更改实例类型。 在此处查看 terraform 代码: https :
@npalm你觉得这听起来如何?
根据文件 -
“LaunchTemplate——(地图)——
用于启动实例的启动模板。 您在 RunInstances 中指定的任何参数都会覆盖启动模板中的相同参数。”
所以它有可能以这种方式工作。 但是第二个启动模板也可以正常工作。
此外,对于现场车队请求,还有一个更强大的解决方案。 但这需要很多改变。
在这种情况下,覆盖应该是前进的方向
文档链接: https :
@Kostiantyn-Vorobiov 随时打开草稿(WIP)公关
最有用的评论
根据文件 -
“LaunchTemplate——(地图)——
用于启动实例的启动模板。 您在 RunInstances 中指定的任何参数都会覆盖启动模板中的相同参数。”
所以它有可能以这种方式工作。 但是第二个启动模板也可以正常工作。
此外,对于现场车队请求,还有一个更强大的解决方案。 但这需要很多改变。