مشكلات الاتصال بـ EC2 Instance
تمت كتابة هذه المدونة بمساعدة ChatGPT-4o.
مؤخرًا، واجهت مشكلة أثناء محاولة الاتصال بجهاز EC2 باستخدام EC2 Instance Connect. كانت رسالة الخطأ كالتالي:
فشل الاتصال بالنسخة الخاصة بك تعذر على EC2 Instance Connect الاتصال بالنسخة الخاصة بك. تأكد من أن إعدادات شبكة النسخة الخاصة بك مُهيأة بشكل صحيح لـ EC2 Instance Connect. لمزيد من المعلومات، راجع متطلبات EC2 Instance Connect على الرابط التالي: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-connect-prerequisites.html.
خطوات استكشاف الأخطاء وإصلاحها
التحقق من سجلات النظام
لحل هذه المشكلة، يمكنك التحقق من سجلات النظام عن طريق الانتقال إلى الإجراءات -> استكشاف الأخطاء وإصلاحها
في وحدة تحكم إدارة AWS. غالبًا ما يمكن أن تُعزى مشكلات الاتصال إلى نقص في الذاكرة أو مساحة القرص.
استخدام journalctl
لعرض السجلات
إذا كنت تستخدم Amazon Linux 2023، يمكنك استخدام الأمر journalctl
لعرض السجلات. إليك مثال لما وجدته في السجلات:
06 يونيو 16:55:23 ip-172-31-xx-xxx.ec2.internal kernel: نفاد الذاكرة: تم إنهاء العملية 142748 (python3) إجمالي الذاكرة الظاهرية: 1362008 كيلوبايت، الذاكرة الفعلية غير المخصصة: 660424 كيلوبايت، الذاكرة الفعلية للملفات: 0 كيلوبايت، الذاكرة الفعلية المشتركة: 0 كيلوبايت، معرف المستخدم: 1000، جداول الصفحات: 1460 كيلوبايت، درجة نفاد الذاكرة: 0
حل المشكلة
في حالتي، كانت المشكلة ناتجة عن نفاد الذاكرة في المثيل. كان الحل هو ترقية نوع المثيل من t2.micro
إلى t2.small
. بعد الترقية، تم حل المشكلة، وتمكنت من تسجيل الدخول ونشر المحتوى بنجاح.
ملخص
عند مواجهة مشكلات الاتصال مع مثيل EC2، دائمًا:
- تحقق من سجلات النظام الخاصة بالنسخة (Instance) للبحث عن أي علامات تدل على استنفاد الموارد.
- فكر في ترقية نوع النسخة إذا كنت تواجه نقصًا في الذاكرة أو مساحة التخزين.
هذه الطريقة ساعدتني في حل المشكلة بكفاءة. شكرًا على القراءة، وأتمنى أن تساعدك هذه النصائح في استكشاف الأخطاء وإصلاحها لمشكلات مماثلة في المستقبل!