Terraform-aws-github-runner: フォールバックインスタンスタイプ

作成日 2021年02月16日  ·  6コメント  ·  ソース: philips-labs/terraform-aws-github-runner

機能リクエスト:「リクエストに一致する利用可能なスポット容量がありません」の場合にセカンダリインスタンスタイプを指定する可能性、コード: 'InsufficientInstanceCapacity'エラー。

AWSが「InsufficientInstanceCapacity」エラーで応答した場合に備えて、別のインスタンスタイプのフォールバック起動テンプレートを使用するか、現在の起動テンプレートのInstanceTypeを上書きできると思います。

最も参考になるコメント

ドキュメントによると-
"LaunchTemplate —(マップ)-
インスタンスの起動に使用する起動テンプレート。 RunInstancesで指定するパラメータはすべて、起動テンプレートの同じパラメータを上書きします。」
したがって、このように機能する可能性があります。 ただし、2番目の起動テンプレートも正常に機能する可能性があります。

また、スポットフリートリクエストを使用したより堅牢なソリューションがあります。 しかし、それには多くの変更が必要です。

全てのコメント6件

はい、私たちは同じ問題を抱えていました、そして私たちの考えは同じことをすることでした。 誰かがすでにそれに取り組んでいますか?

このアイデアのWIPは次のとおりです-https ://github.com/Kostiantyn-Vorobiov/terraform-aws-github-runner/pull/1 (実際の環境ではテストされていません)
何かご意見は? 私はTSの男ではありません@ gertjanmaas 、@ npalm

こんにちは@ Kostiantyn-Vorobiov。

私はそのアイデアが本当に好きです。 EC2 Launch Templatesを使用しているため、実装が機能するとは思いません。 私の知る限り、Launch Templatesオプションとインスタンスタイプオプションは、 runInstances呼び出しに混在していません。

したがって、インスタンスタイプを変更する代わりに、Terraformで2番目の起動テンプレートを作成し、 InsufficientInstanceCapacityエラー時にlaunchTemplateNamelaunchTemplateVersionをセカンダリテンプレートに変更することができます。 ここでテラフォームコードを参照してください: https

@npalmこれはあなた

ドキュメントによると-
"LaunchTemplate —(マップ)-
インスタンスの起動に使用する起動テンプレート。 RunInstancesで指定するパラメータはすべて、起動テンプレートの同じパラメータを上書きします。」
したがって、このように機能する可能性があります。 ただし、2番目の起動テンプレートも正常に機能する可能性があります。

また、スポットフリートリクエストを使用したより堅牢なソリューションがあります。 しかし、それには多くの変更が必要です。

その場合、上書きは前進の道であるはずです

ドキュメントへのリンク: https

@ Kostiantyn-Vorobiovはドラフト(WIP)PRを自由に開いてください

このページは役に立ちましたか?
0 / 5 - 0 評価