محتويات الدورة

Terraform / البيانات الحساسة والحوكمة والتعافي / الدرس 15

الانجراف والمراجعة ثلاثية الأطراف

قارن القصد والحالة والواقع قبل الاستعادة أو التبني أو التحقيق.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • ميّز تعديل المصدر من التغيير الخارجي وغياب الكائن.
  • اشرح مراجعة refresh-only دون اعتبارها إصلاحاً للبنية.

يحتاج الفرق مصدراً ومالكاً

يصف المصدر الإدارة المطلوبة، وتحفظ الحالة الارتباط والخصائص، ويقدم المزود رصد الكائن. قد تختلف الرؤى لأتمتة شرعية أو طوارئ أو تعديل غير مصرح أو تطبيع أو دليل قديم. قد يقود وصف الجميع بالانجراف دون مصدر لعلاج خاطئ. حدد المالك والتغيير ووقته والمرجع المعتمد؛ فرصد الخطة محدود بسياقه وزمنه لا حقيقة آنية دائمة.

تراجع refresh-only مشاهدات الحالة

تراجع refresh-only تغير الحالة والمخرجات من الكائنات المرصودة بدلاً من اقتراح تغييرات بنية يقودها المصدر في هذا الوضع. يظل تطبيقها كتابة حالة وفعلاً يحتاج تصريحاً. ولا تعيد ملفات المصدر لمطابقة الواقع أو تقدم نسخة أو تعافياً آلياً. الأمر غير منفذ وقد يصل للمزود والخلفية إذا استُعمل مستقلاً.

bash أمر وضع تحديث للمراجعة فقط
terraform plan -refresh-only

لا نشغل خطة. يغير الوضع سؤال المراجعة لا ضرورة الملكية والهوية والخلفية والصلاحيات وحماية المخرج، ولا يجيز تحديث الحالة.

افصل تغير القصد من تغير الرصد

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

python مقارنة ثلاث رؤى مصطنعة
configured = {'replicas': 2, 'name': 'atlas-api'}
stored = {'replicas': 2, 'name': 'atlas-api'}
observed = {'replicas': 3, 'name': 'atlas-api'}
drift = sorted(k for k in stored if stored[k] != observed.get(k))
print('observed_difference=' + ','.join(drift))
print(f'configuration_changed={configured != stored}')
الناتج المتوقع
observed_difference=replicas
configuration_changed=False

يختلف replicas بين الحالة والرصد ويبقى المصدر موافقاً. لا نقرأ API أو حالة أو نحدث أو نخطط، ولا يحدد الناتج التصريح أو الفعل المقبل.

يختلف الغياب عن تغير خاصية

قد يقترح التخطيط المعتاد إنشاء ما أُبلغ عن فقده وفق العقد. قبل اعتباره إصلاحاً عادياً، أكد الحساب والمنطقة والصلاحية والمعرّف والحالة؛ فقد يبدو منع القراءة أو سياق خاطئ غياباً. حدد هل الحذف قرار معتمد أو اعتداء أو ملكية مكررة. قد يغير الجديد الهوية والبيانات والاعتماد والمستهلك وإن بقي الاسم المقروء نفسه.

طابق عبر قرار تغيير صريح

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

الأخطاء الشائعة وإصلاحها

قبول كل تغير مرصود دون مراجعة.

لماذا يحدث؟
اعتُبر الرصد قصداً معتمداً.
كيف تصلحه؟
أثبت الملكية وصرح بالتبني أو الاستعادة.
كيف تتجنب تكراره؟
احفظ الرؤى والقرار للفروق المهمة.

تشخيص حساب خطأ كبنية محذوفة.

لماذا يحدث؟
لم يتحقق الهدف والوصول.
كيف تصلحه؟
أكد الهوية والصلاحية والموضع والارتباط.
كيف تتجنب تكراره؟
سجل الهدف مع أدلة الخطة والرصد.

توقع تعديل المصدر عبر refresh-only.

لماذا يحدث؟
اختلطت مراجعة الرصد بتأليف المصدر.
كيف تصلحه؟
عدل المصدر مستقلاً وراجع أفعاله.
كيف تتجنب تكراره؟
حدد ما تقرؤه العملية وتغيره.

اختبر فهمك

1. أي رؤية تغيرت في مثال النسخ؟

اعرض الحل المشروح

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

2. لماذا تتجاوز إعادة الإنشاء استعادة الاسم؟

اعرض الحل المشروح

قد يحمل الجديد معرّفاً وبيانات وشبكة ومستهلكين مختلفين. راجع التعافي والبيانات؛ فلا يثبت الاسم استرجاع الحالة والاعتماد والسلوك.

أهم ما تعلمته

  • افصل المصدر والدليل المخزن والرصد.
  • اختر التبني أو الاستعادة أو الحادث من الملكية والأدلة.

المراجع الرسمية