بعد إعادة التشغيل الروتينية لمثيل Linux ec2 مع وحدة تخزين جذر صغيرة واحدة ووحدة تخزين صغيرة متصلة ، لم أتمكن من ssh في المثيل. ليس من الواضح سبب تسبب إعادة تشغيل المثيل في عدم إمكانية الوصول إليه من ssh. تم عرض المثيل على أنه يعمل في وحدة تحكم AWS ولكن ssh و http وما إلى ذلك لم يكن مستجيبًا. حاولت إنشاء AMI من هذا المثيل قيد التشغيل. ومع ذلك ، لم يتم إنشاء AMI أبدًا. بدلاً من ذلك ، رأيت "معلقًا" لساعات في قسم AMI بوحدة تحكم AWS. في النهاية ألغيت تسجيل AMI. بعد ذلك حاولت إيقاف مثيل ec2. ومع ذلك ، لا يمكنني إيقاف المثيل - فقد ظل عالقًا في حالة الإيقاف لساعات. حاولت أيضًا إيقاف القوة دون نجاح. ثم حاولت بعد ذلك فصل وحدات التخزين لكنها أبلغت باستمرار عن "فصل"هل لدى أي شخص أي اقتراحات حول كيفية التعامل مع هذا؟ يبدو أن أمازون لا تقدم أي نوع من البريد الإلكتروني أو الدعم عبر الهاتف إلا إذا كنت عضوًا متميزًا. شكرا جزيلا على مساعدتك.

answer

إذا لم يكن لديك دعم متميز ، فيمكن إبلاغ أمازون عن المثيلات "المتوقفة" (حيث لا يمكنك إيقافها / إنهاؤها) ووحدات التخزين "المتوقفة" (حيث لا يمكنك فصلها / حذفها) :

Amazon AWS EC2 Forum
https://forums.aws.amazon.com/forum.jspa?forumID=30

تأكد من إدراج معرّفات المثيلات / وحدات التخزين المعنية.

لا أحد سوى أمازون يمكنه المساعدة حقًا في هذه المواقف.

لحسن الحظ ، لا يجب أن يتم تحصيل رسوم منك لساعات على سبيل المثال بمجرد دخولها في حالة "التوقف" أو "الإنهاء".

يمكن أيضًا نشر مشكلتك الأصلية حول عدم القدرة على الاتصال بالمثيل من خلال ssh على منتدى EC2 للحصول على مساعدة من المجتمع ، ولكنها مشكلة شائعة ولها العديد من الأسباب المحتملة. لقد كتبت مقالًا للمساعدة في بدء تشخيص هذا ولإشارة إلى أجزاء من المعلومات التي يجب عليك تضمينها في منشور المنتدى الخاص بك:

Solving: "I can't connect to my server on Amazon EC2"
http://alestic.com/2009/08/ec2-connectivity

لقد كتبت أيضًا مقالة تصف طريقة يمكن استخدامها لتشخيص حالات تمهيد EBS من خلال النظر في ملفات السجل الموجودة على القرص حتى إذا لم تتمكن من الاتصال بالمثيل:

Fixing Files on the Root EBS Volume of an EC2 Instance
http://alestic.com/2011/02/ec2-fix-ebs-root

ومع ذلك ، لن تتمكن من استخدام هذا الأسلوب حتى يساعدك Amazon في فصل وحدة تخزين EBS الخاصة بك.

أعلم أن هذا المنشور قديم ، ولكن يمكنك أيضًا النقر فوق "إيقاف" مرة أخرى ، وستسألك لوحة القيادة عما إذا كنت تريد إيقاف الإجبار . في بعض الأحيان ، أعرف ذلك من خلال التجربة ، عليك القيام بوقفين أو ثلاثة توقفات قسرية لجعلها تعمل.

الائتمان لروبن سكوت .

واجهت موقفًا ذا صلة بعد أن أنشأت بيئة Elastic Beanstalk ضمن مثيل ec2. لإنهاء مثيل ec2 الخاص بي ، كان علي إنهاء بيئة eb أولاً ، وهو ما فعلته من خلال زيارة:

https://console.aws.amazon.com/elasticbeanstalk/؟region=us-west-2

حيث تكون القيمة المقدمة region=هي المنطقة التي تحتوي على البيئة المراد إغلاقها. في تلك الصفحة ، يمكن بسهولة إلغاء تنشيط بيئات متعددة بسرعة:

أدخل وصف الصورة هنا

قوة فصل حجم النظام. بعد ذلك سوف تكون قادرًا على إيقاف المثيل. أعد إرفاق وحدة التخزين وبدء مثيل. فيولا!

لقد واجهت مؤخرًا نفس المشكلة. أثناء محاولة بدء مثيل ، توقف في حالة الانتظار. بعد الوصول إلى دعم AWS ، قدموا حلاً يعمل بشكل جيد. قد يكون هذا قابلاً للتطبيق أيضًا في مواقف أخرى مماثلة حيث يكون المثيل عالقًا في حالة لا تسمح بمزيد من الإجراءات من خلال وحدة تحكم AWS.

يمكنك استخدام AWS CLI لفرض إيقاف المثيل ، بدلاً من وحدة تحكم AWS. على الرغم من أنه لا يمكن إدارة مكدس مثيل في حالة معلقة من خلال وحدة تحكم AWS ، فإن استخدام AWS CLI يسمح لك بإيقافه وبدء تشغيله مرة أخرى. يجب أن يسمح لك الأمر التالي بإيقاف المثيل وإجباره على الانتقال إلى حالة "الإيقاف":

aws ec2 stop-instances --instance-ids <You instance Id>

يمكنك العثور على مزيد من المعلومات حول كيفية تثبيت AWS CLI واستخدامه هنا: https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html

عند إعادة تشغيل عناوين IP الداخلية وتغيير DNS العام ، لذلك إذا لم يكن لديك عنوان IP مرن مرتبط بنظامك ، فقد يكون هذا هو السبب وراء عدم تمكنك من SSH في النظام.