Terraform-aws-github-runner: 回退实例类型

创建于 2021-02-16  ·  6评论  ·  资料来源: philips-labs/terraform-aws-github-runner

功能请求:在“没有与您的请求匹配的 Spot 容量可用”的情况下指定辅助实例类型的可能性,代码:'InsufficientInstanceCapacity' 错误。

我认为我们可以使用另一种实例类型的后备启动模板,或者在当前启动模板中覆盖InstanceType ,以防 AWS 回答“InsufficientInstanceCapacity”错误。

最有用的评论

根据文件 -
“LaunchTemplate——(地图)——
用于启动实例的启动模板。 您在 RunInstances 中指定的任何参数都会覆盖启动模板中的相同参数。”
所以它有可能以这种方式工作。 但是第二个启动模板也可以正常工作。

此外,对于现场车队请求,还有一个更强大的解决方案。 但这需要很多改变。

所有6条评论

是的,我们有同样的问题,我们的想法是做同样的事情。 有人已经在研究它了吗?

这是这个想法的 WIP - https://github.com/Kostiantyn-Vorobiov/terraform-aws-github-runner/pull/1 (尚未在真实环境中测试)
有什么想法吗? 我不是 TS 人@gertjanmaas ,@npalm

嗨@Kostiantyn-Vorobiov。

我真的很喜欢这个主意。 我认为实施不会奏效,因为我们使用 EC2 启动模板。 据我所知,启动模板选项和实例类型选项不会混合在runInstances调用中。

因此,我们可以在 Terraform 中创建第二个启动模板,并在出现InsufficientInstanceCapacity错误时将launchTemplateNamelaunchTemplateVersion更改为辅助模板,而不是更改实例类型。 在此处查看 terraform 代码: https :

@npalm你觉得这听起来如何?

根据文件 -
“LaunchTemplate——(地图)——
用于启动实例的启动模板。 您在 RunInstances 中指定的任何参数都会覆盖启动模板中的相同参数。”
所以它有可能以这种方式工作。 但是第二个启动模板也可以正常工作。

此外,对于现场车队请求,还有一个更强大的解决方案。 但这需要很多改变。

在这种情况下,覆盖应该是前进的方向

文档链接: https :

@Kostiantyn-Vorobiov 随时打开草稿(WIP)公关

此页面是否有帮助?
0 / 5 - 0 等级