نقاش حول مثيل t2.micro من AWS

أنا مسؤول أنظمة لينكس، ولدي معرفة جيدة بـ AWS، وقد طُلب مني مساعدة فريق في تنفيذ منصة Discourse على مثيل t2.micro (الذي يستوفي شروط الطبقة المجانية) في AWS. وعندما انتهينا، طلب الفريق مني نشر طريقتي هنا لفائدة المجتمع.

يأتي مثيل t2.micro فقط مع 8 جيجابايت من التخزين، مما تطلب بعض التفكير. بعد التمعن في تثبيت Discourse يعمل بالفعل، لاحظت أنه على الرغم من أن المجلد /var/discourse سيصبح الأكبر في النهاية، إلا أن المجلد /var/lib/docker سيكون مشكلة أثناء التثبيت.

بعد تشغيل المثيل (خارج نطاق هذا المنشور - راجع https://docs.aws.amazon.com/quickstarts/latest/vmlaunch/step-1-launch-instance.html للتفاصيل)، كان علي إنشاء وحدة تخزين (وحدة تخزين كتلة مرنة، أو EBS Volume) وربطها بالمثيل الذي أنشأته. في هذه الحالة، أنشأت وحدة تخزين EBS عامة بحجم حوالي 32 جيجابايت، وربطتها، وقمت بتركيبها في /media/store (كان من الممكن بسهولة استخدام /opt أو أي شيء آخر).

من هناك، كان الأمر بسيطًا بإنشاء /media/store/discourse و/media/store/docker ووضعها في المكان الصحيح على نظام الملفات.

استخدمت رابطًا رمزيًا لـ /media/store/discourse إلى /var/discourse، والذي بدا أن المثبت يقبله، لكن كان علي استخدام ربط مباشر (bind mount) لـ docker. (أضفت هذا إلى /etc/fstab، وأنشأت /var/lib/docker ثم قمت بتركيبه.)

/media/store/docker /var/lib/docker none bind 0 0

ما زلنا نعمل على البريد الإلكتروني (الذي سيتطلب استخدام AWS SES)، ولكن هكذا نجحنا في تشغيل المثبت على مثيل t2.micro. وستكلف وحدة تخزين EBS بسعة 32 جيجابايت حوالي 3 دولارات شهريًا.

شكرًا لمشاركتك هذا!

في حالة وجود 1 جيجابايت من ذاكرة الوصول العشوائي، فإن خادم t2.micro يلبي الحد الأدنى من متطلبات Discourse تقنيًا، رغم أنني أعتقد أننا نحدد معالجًا مزدوج النواة، وهو ليس بنفس الأهمية. ما هي مواصفات المعالج الفعلية من حيث الموديل وسرعة الساعة؟