كيف يمكن أتمتة الخطاب بالكامل على AWS؟

لقد قمت بكتابة سكريبت Terraform لتشغيل مثيل، وتثبيت Docker، ومنح عنوان IP عام، وإنشاء ملف app.yml لأتمتة تثبيت Discourse.

كل شيء يعمل بشكل صحيح، لكن Discourse يعتمد على وجود اسم نطاق (DNS)، لذا فهو غير متاح عند تشغيله، حيث تمنحك AWS عنوان IP جديدًا في كل مرة تنشئ فيها مثيلًا أو تحذفه.

  1. ما نوع الأتمتة التي يستخدمها الآخرون على AWS؟

  2. هل سيعمل كل شيء كما هو متوقع إذا تم توجيه DNS بعد تشغيل عملية البناء؟

تتوفر في AWS عناوين IP عائمة ويمكنك أيضًا وضع موازن تحميل أمامها. هناك طرق عديدة للتعامل مع هذا الأمر، لكنها تتجاوز نطاق الدعم الذي نقدمه هنا في Meta.

يعتمد ذلك. إذا كنت ترغب في إصدار شهادة Let’s Encrypt، فإن ذلك يحدث عند إعادة البناء، لذا يجب أن يتم تعيين DNS أثناء هذه العملية.

يمكنك استخدام Terraform لإنشاء إدخال DNS لعنوان IP الجديد الذي تم تعيينه.