طلب ميزة: إمكانية تحديد نوع مثيل ثانوي في حالة "لا توجد سعة بقعة متوفرة تطابق طلبك" ، الرمز: خطأ "InsufficientInstanceCapacity".
أعتقد أنه يمكن أن يكون لدينا نموذج تشغيل احتياطي بنوع مثيل آخر أو الكتابة فوق InstanceType
في نموذج الإطلاق الحالي في حالة إذا أجابت AWS بالخطأ "InsufficientInstanceCapacity".
نعم ، كانت لدينا نفس المشكلة وكانت فكرتنا أن نفعل الشيء نفسه. هل هناك شخص يعمل بالفعل على ذلك؟
إليك برنامج العمل قيد التقدم لهذه الفكرة - 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
التعليق الأكثر فائدة
حسب الوثائق -
"LaunchTemplate - (الخريطة) -
قالب التشغيل المراد استخدامه لتشغيل المثيلات. أي معلمات تحددها في RunInstances تلغي نفس المعلمات في قالب التشغيل. "
لذلك هناك احتمال أن تعمل بهذه الطريقة. لكن يمكن أيضًا أن يعمل نموذج الإطلاق الثاني بشكل جيد.
أيضًا ، هناك حل أكثر قوة مع طلبات الأسطول الفوري. لكن هذا يتطلب الكثير من التغييرات.