Azure / متوسط: الخدمات المدارة والحَوْكمة / الدرس 12
Bicep والحالة المرغوبة والتغيير القابل للمراجعة
عامل البنية كعقد مصدر بنطاق ومعاملات واعتماد وخطة مراجعة. افصل الصياغة وتحليلwhat-if والسياسة والنشر ونجاح الحمل.
في هذه الصفحة
أهداف الدرس
- شرح الموارد التصريحية وافتراضاتAPI المصدرة.
- مراجعة التغيير والعواقب قبل النشر.
- تحديد ما لا يثبته التحقق المحلي.
الحالة المرغوبة مدخل لنظام إدارة
Bicep لغة تصريحية لنشرARM تصف المورد والخاصية والمعامل والوحدة والاعتماد والنطاق،لا سلسلة نقرات. لا تعتمد إدارة المصدر التغيير. تعد نسخةAPI والدعم عقداً. احفظ الملكية والنطاق ولا تخفِ امتيازاً بوحدة غامضة. افصل السر والمعامل المحمي من المخرج. قد تفشل صياغة مقبولة لسياسة وحصة وإذن وتسجيل مزود وسعة ومنطقة.
قراءة التصريح دون نشره
يصرح المثال بحساب باسم معامل وHTTPS وحدTLS وتعطيلBlob العام. لا يثبتLRS تعافي التوفر أوالإقليم،ويغفل الهوية والشبكة والعمر والنسخ الكاملة. نسخةAPI مثال صريح لا أحدث مزعوم. لا تترجم الدورةBicep أوتستدعيARM وwhat-if والنشر؛فالمتوقع قراءة للتصريح لا تحقق مزود أو قبول اشتراك.
targetScope = 'resourceGroup'
param storageName string
param location string
resource data 'Microsoft.Storage/storageAccounts@2023-05-01' = {
name: storageName
location: location
sku: { name: 'Standard_LRS' }
kind: 'StorageV2'
properties: {
supportsHttpsTrafficOnly: true
minimumTlsVersion: 'TLS1_2'
allowBlobPublicAccess: false
}
}
illustrative storage declaration only; not compiled or deployed
تحتاج الأسماء والمعاملات فحصاً مستقبلياً للخدمة؛ولا تنشئ القطعة مورداً أو تثبت خصوصية أو سعراً.
خطة التغيير دليل للمراجعة لا موافقة
راجع الإضافة والتعديل والاستبدال والحذف والبيانات. يساعدwhat-if ضمن حدوده ويحتاج إذناً ولا يضمن النشر والحمل. فسّر المجهول والخاص بالمزود. قد يمتثل المورد ويكشف خاطئاً أويفقد التعافي. احفظ النطاق والهوية والمعامل ونسخةالأثر مع الخطة حتىلا تتبدل البيئة بعد الاعتماد. لا تنفذ الدورةwhat-if.
استخدام نموذج صغير لكشف أسئلة المراجعة
تكشف المقارنة اختلاف منطقة مرغوبة عن النموذج ولا تعرف هل تعدلAzure أوتعيد أوترفض المورد؛يتبع النوع والعقد. سمِّ الفرق بحاجة مراجعة لا تعديل آمن مكانه. يفيد فحصJSON مبكراً ولا يتحقق مخططAzure وسياسة وحصة وانحراف وإذن. لا تجعل «بلا تغيير» محلياً إثبات الواقع.
recorded = {"region": "region-a", "public_access": False}
desired = {"region": "region-b", "public_access": False}
changed = sorted(key for key in desired if desired[key] != recorded.get(key))
print(",".join(changed))
print("review required" if changed else "no modeled change")
region
review required
يبلغ النموذج فرقاً فقط دون توقع استبدال أو نشرAzure.
يشمل التكرار الإعداد والاستعادة
اربط المصدر والوحدات والمعاملات والافتراضات والموافقات بالبيئة. عرّف الانحراف ومطابقة الطارئ. لا يعني حذف سجل النشر اختفاء المورد ولا إرجاع المصدر استرداد البيانات. افصل التراجع القابل من أثر البيانات. يفحص الإجراء المصرح الحالة ونتيجة المستخدم لا نجاح الإدارة فقط. لا تغير الدورة البنية أوتوفر أمراً سحابياً منفذاً؛الأمثلة مراجع تصميم.
الأخطاء الشائعة وإصلاحها
اعتبارwhat-if ضمان نشر ناجح
- لماذا يحدث؟
- خلط التنبؤ بتنفيذ كامل.
- كيف تصلحه؟
- مراجعة الحدود وفحص النتيجة منفصلاً.
- كيف تتجنب تكراره؟
- ربط النطاق والهوية والمعامل والأثر بالمراجعة.
افتراض تعديل المنطقة غير مدمر
- لماذا يحدث؟
- تفسير الفرق دون عقد المورد.
- كيف تصلحه؟
- فحص سلوك التعديل والاستبدال قبل الاعتماد.
- كيف تتجنب تكراره؟
- إظهار عواقب البيانات والاعتماد بالخطة.
وضع الأسرار بالمخرجات أوالمصدر العادي
- لماذا يحدث؟
- اعتبار بيانات البنية نصاً عاماً بريئاً.
- كيف تصلحه؟
- استخدام حماية ومراجع سر مراجعة.
- كيف تتجنب تكراره؟
- مراجعة السجل والخطة والمخرج والمصدر للحساس.
اختبر فهمك
1. ماذا يثبت فرق المنطقة المحلي؟
اعرض الحل المشروح
يثبت اختلاف النموذجين عندالمنطقة وحاجة المراجعة لا سلوكAzure أوالاستبدال أوالتوفر والكلفة. حددها منالعقد وإجراء مصرح مع عواقب الاستعادة.
2. لماذا ليست عمليةARM الناجحة اختبار القبول كله؟
اعرض الحل المشروح
قد تبقى أذونات خاطئة وشبكة معطلة وقياس غائب وسعة ناقصة وبيانات غير قابلة للإرجاع. افحص الإعداد والمهمة والخلفية بدليل محدد،وميّز إيصال النشر من نجاح العمل.
أهم ما تعلمته
- تجعلIaC القصد قابلاً للمراجعة ولا تلغي التصريح والفحص.
- التحليل المحلي وwhat-if والنشر ونجاح المستخدم أدلة مختلفة.