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

Azure / متوسط: الخدمات المدارة والحَوْكمة / الدرس 7

عقود تنفيذ App Service وFunctions

صمّم مسار ويب مداراً وآخر حدثياً بافتراضات صريحة للحالة والتوسع والهوية والنشر. لا تعتبر الاستضافة المدارة أوserverless بنية تطبيق كاملة.

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

أهداف الدرس

  • مقارنة استضافة الطلب والتنفيذ بالمحفز.
  • شرح قيود الخطة والتشغيل والنشر.
  • نمذجة معالجة الحدث المكرر محلياً.

لخدمة الاستضافة عقد تنفيذ

تستضيف App Service تطبيقات وواجهات مدعومة ضمن منصة وخطة، وتنفذ Functions الشيفرة بمحفزات وروابط واستضافة مختارة. لا يثبت الاسم الإصدار والشبكة وحد التنفيذ والبدء والتوفر. اختر من التفاعل:قد تحتاجAPI رداً محدوداً وتعالج الوثائق لاحقاً بعد الإقرار. افصل قبول الطلب من إكمال العمل، وضع سياسة فشل وإعادة للمحفز بدلاً من نجاح مرة مفترض.

تهم سعة الخطة المشتركة وحالة التطبيق

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

json خطة تنفيذ مدارة بمعنى اكتمال صريح
{
  "model": "execution-contract-only",
  "components": [
    {
      "name": "catalog-api",
      "candidate": "Azure App Service",
      "completion": "synchronous-bounded-response"
    },
    {
      "name": "document-processor",
      "candidate": "Azure Functions",
      "completion": "eventual-result-with-operation-id"
    }
  ],
  "durable_state": "external-authoritative-store"
}
الناتج المتوقع
accepted upload and completed document are different outcomes

لا ينشئ النموذج خطة أو ربطاً أو تطبيقاً أو حساباً؛ وتبقى الميزات مدخلات تصميم.

يجب أن تبقى هوية الحدث عبر الإعادة

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

python حساب هويات مكررة محلياً
events = ["upload-1", "upload-1", "upload-2"]
seen = set()
for event_id in events:
    seen.add(event_id)
print(len(seen), len(events) - len(seen))
الناتج المتوقع
2 1

ترصد الذاكرة هويتين وتكراراً بلا تشغيل Functions أو مصدر أو إيصال دائم.

يشمل حد النشر الإعداد والبيانات

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

اختبار الاكتمال والاستعادة لا أسماء الخدمات

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

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

اعتبار قبولHTTP معالجة مكتملة

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

توليد هوية منع تكرار جديدة لكل إعادة

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

افتراض تراجع كل الحالة بتبديلslot

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

اختبر فهمك

1. لماذا لا يخزن المعالج سجل الاكتمال الوحيد بذاكرة المثيل؟

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

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

2. هل يثبت اختيار Functions مهلة أو تأخر بدء ثابتين؟

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

لا؛تؤثر الاستضافة والتشغيل والمحفز والإعداد والحمل والدعم الحالي. افحصها وعقد الاكتمال قبل وعد الكمون والتوفر، ولا تحول وصفserverless لضمان عام.

أهم ما تعلمته

  • يحتاج التنفيذ المدار حالة واكتمالاً وإعادة صريحة.
  • يجب فحص الميزات للخيار المختار.

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