Terraform-aws-github-runner: نوع المثيل الاحتياطي

تم إنشاؤها على ١٦ فبراير ٢٠٢١  ·  6تعليقات  ·  مصدر: philips-labs/terraform-aws-github-runner

طلب ميزة: إمكانية تحديد نوع مثيل ثانوي في حالة "لا توجد سعة بقعة متوفرة تطابق طلبك" ، الرمز: خطأ "InsufficientInstanceCapacity".

أعتقد أنه يمكن أن يكون لدينا نموذج تشغيل احتياطي بنوع مثيل آخر أو الكتابة فوق InstanceType في نموذج الإطلاق الحالي في حالة إذا أجابت AWS بالخطأ "InsufficientInstanceCapacity".

التعليق الأكثر فائدة

حسب الوثائق -
"LaunchTemplate - (الخريطة) -
قالب التشغيل المراد استخدامه لتشغيل المثيلات. أي معلمات تحددها في RunInstances تلغي نفس المعلمات في قالب التشغيل. "
لذلك هناك احتمال أن تعمل بهذه الطريقة. لكن يمكن أيضًا أن يعمل نموذج الإطلاق الثاني بشكل جيد.

أيضًا ، هناك حل أكثر قوة مع طلبات الأسطول الفوري. لكن هذا يتطلب الكثير من التغييرات.

ال 6 كومينتر

نعم ، كانت لدينا نفس المشكلة وكانت فكرتنا أن نفعل الشيء نفسه. هل هناك شخص يعمل بالفعل على ذلك؟

إليك برنامج العمل قيد التقدم لهذه الفكرة - https://github.com/Kostiantyn-Vorobiov/terraform-aws-github-runner/pull/1 (لم يتم اختباره في البيئة الحقيقية)
أي أفكار؟ أنا لست رجل TSgertjanmaas ،npalm

مرحبًا @ Kostiantyn-Vorobiov.

أنا حقا أحب الفكرة. لا أعتقد أن التنفيذ سينجح لأننا نستخدم قوالب إطلاق EC2. بقدر ما أعرف ، لا تختلط خيارات نماذج التشغيل وخيارات نوع المثيل في استدعاء runInstances .

لذا بدلاً من تغيير نوع المثيل ، يمكننا إنشاء نموذج تشغيل ثانٍ في Terraform وتغيير launchTemplateName و launchTemplateVersion إلى القالب الثانوي عند حدوث خطأ InsufficientInstanceCapacity . انظر رمز terraform هنا: https://github.com/philips-labs/terraform-aws-github-runner/blob/8ed8a8491298d5023f37b207e432e92129183adc/modules/runners/main.tf#L36

npalm كيف يبدو هذا لك؟

حسب الوثائق -
"LaunchTemplate - (الخريطة) -
قالب التشغيل المراد استخدامه لتشغيل المثيلات. أي معلمات تحددها في RunInstances تلغي نفس المعلمات في قالب التشغيل. "
لذلك هناك احتمال أن تعمل بهذه الطريقة. لكن يمكن أيضًا أن يعمل نموذج الإطلاق الثاني بشكل جيد.

أيضًا ، هناك حل أكثر قوة مع طلبات الأسطول الفوري. لكن هذا يتطلب الكثير من التغييرات.

في هذه الحالة ، يجب أن تكون الكتابة فوق الطريق إلى الأمام

رابط للمستندات: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html

@ Kostiantyn-Vorobiov لا تتردد في فتح مسودة (WIP) PR

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات