تحليل ما بعد الحادث: لم تُعثر على صورة Docker
تقرير الحادث لانقطاع خدمة Logto في 2023-12-17 بسبب فقدان صورة Docker للإنتاج.
تقرير الحادث لانقطاع خدمة Logto في 2023-12-17 بسبب فقدان صورة Docker للإنتاج.
لقد واجهنا انقطاعًا في الخدمة في 2023-12-17 بسبب فقدان الصورة الإنتاجية لـ Logto Docker.
| الوقت | الحدث |
|---|---|
| في وقت مبكر من 2023-12-17 (الوقت المحدد غير معروف) | تم تنفيذ سير عمل الاحتفاظ بالصور المؤتمت في GitHub لـ Logto. تم حذف صور الإنتاج logto وlogto-cloud عن طريق الخطأ. |
| 2023-12-17 03:56:00 بالتوقيت العالمي | أصبحت خدمة Logto السحابية وخدمة Logto الأساسية غير متاحة. تم اكتشاف الحادث بواسطة نظام المراقبة لدينا. |
| 2023-12-17 04:03:00 بالتوقيت العالمي | تم الاعتراف بالحادث من قبل مهندس الاستجابة الفورية لدينا. |
| 2023-12-17 04:10:00 بالتوقيت العالمي | إطلاق نشر جديد لخدمة Logto السحابية وخدمة Logto الأساسية بالصورة الأحدث. |
| 2023-12-17 04:15:00 بالتوقيت العالمي | أصبحت خدمة Logto السحابية وخدمة Logto الأساسية متاحة. تم حل الحادث تلقائيًا. |
تم حذف الصور الإنتاجية لخدمة Logto بواسطة سير عمل الاحتفاظ بالصور المؤتمت في GitHub. فشلت الخدمة السحابية في استرداد الصورة من سجل حاويات GitHub وأصبحت غير متاحة.

سير عمل الاحتفاظ بالصور المؤتمت في GitHub حذف الصور الإنتاجية عن طريق الخطأ. تم تصميم سير العمل لحذف جميع الصور القديمة غير الموسومة التي يزيد عمرها عن 3 أيام.
قمنا بوضع علامة prod على الصور الإنتاجية لتحديدها كصور إنتاجية. كلما تم إطلاق نشر إنتاجي جديد، يتم بناء صورة جديدة بعلامة prod ودفعها إلى سجل حاويات GitHub. ستتم إزالة علامة prod من الصورة القديمة بعد بناء ودفع الصورة الجديدة بنجاح. ستصبح الصورة القديمة غير موسومة وسيتم حذفها بواسطة سير عمل الاحتفاظ بالصور المؤتمت في GitHub.
تم بناء صورة خدمة Logto لدعم معماريات متعددة. تم بناء الصورة باستخدام buildx ودفعها إلى سجل حاويات GitHub باستخدام العلم --platform. تم تطبيق جميع العلامات على القائمة الجذرية للمانيفست. تم أيضًا تطبيق علامة prod على القائمة الجذرية للمانيفست. جميع الصور الفرعية المدرجة تحت قائمة المانيفست المتعدد المعماريات لا تزال غير موسومة.
بسبب الافتقار للمراجعة الدقيقة لهيكل العلامة وقائمة المانيفست لصورة Docker، قمنا بتكوين سير العمل المؤتمت للاحتفاظ بالصور لحذف جميع الصور غير الموسومة. قام سير العمل بحذف جميع الصور الفرعية المدرجة تحت القائمة الجذرية للمانيفست للمعماريات المتعددة.
تسبب هذا الحادث في أن تكون خدمة Logto السحابية وخدمة Logto الأساسية غير متاحة لمدة حوالي 18 دقيقة. لم يتمكن المستخدمون النهائيون من تسجيل الدخول إلى Logto والوصول إلى تطبيقاتهم العميلة. كما كانت بوابة إدارة Logto السحابية غير متاحة خلال الحادث.
قمنا بإيقاف سير العمل المؤتمت للاحتفاظ بالصور لـ GitHub ونشر صورة جديدة بعلامة prod إلى سجل حاويات GitHub. تم استرداد الصورة الجديدة بنجاح بواسطة خدمة Logto السحابية وخدمة Logto الأساسية. أصبحت الخدمة متاحة مرة أخرى.