機能リクエスト:「リクエストに一致する利用可能なスポット容量がありません」の場合にセカンダリインスタンスタイプを指定する可能性、コード: 'InsufficientInstanceCapacity'エラー。
AWSが「InsufficientInstanceCapacity」エラーで応答した場合に備えて、別のインスタンスタイプのフォールバック起動テンプレートを使用するか、現在の起動テンプレートのInstanceType
を上書きできると思います。
はい、私たちは同じ問題を抱えていました、そして私たちの考えは同じことをすることでした。 誰かがすでにそれに取り組んでいますか?
このアイデアの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
エラー時にlaunchTemplateName
とlaunchTemplateVersion
をセカンダリテンプレートに変更することができます。 ここでテラフォームコードを参照してください: https :
@npalmこれはあなた
ドキュメントによると-
"LaunchTemplate —(マップ)-
インスタンスの起動に使用する起動テンプレート。 RunInstancesで指定するパラメータはすべて、起動テンプレートの同じパラメータを上書きします。」
したがって、このように機能する可能性があります。 ただし、2番目の起動テンプレートも正常に機能する可能性があります。
また、スポットフリートリクエストを使用したより堅牢なソリューションがあります。 しかし、それには多くの変更が必要です。
その場合、上書きは前進の道であるはずです
ドキュメントへのリンク: https :
@ Kostiantyn-Vorobiovはドラフト(WIP)PRを自由に開いてください
最も参考になるコメント
ドキュメントによると-
"LaunchTemplate —(マップ)-
インスタンスの起動に使用する起動テンプレート。 RunInstancesで指定するパラメータはすべて、起動テンプレートの同じパラメータを上書きします。」
したがって、このように機能する可能性があります。 ただし、2番目の起動テンプレートも正常に機能する可能性があります。
また、スポットフリートリクエストを使用したより堅牢なソリューションがあります。 しかし、それには多くの変更が必要です。