مقارنة إصدار App Service Environment
تحتوي App Service Environment على ثلاثة إصدارات. App Service Environment v3 هو أحدث إصدار ويوفر مزايا واختلافات في الميزات مقارنة بالإصدارات السابقة.
هام
تتضمن هذه المقالة معلومات حول App Service Environment v1 وv2. تم إيقاف App Service Environment v1 وv2 اعتبارا من 31 أغسطس 2024. يوجد إصدار جديد من App Service Environment يسهل استخدامه ويعمل ببنية أساسية أكثر قوة. لمعرفة المزيد عن الإصدار الجديد، ابدأ بمقدمة لبيئة App Service. إذا كنت تستخدم إصدار 1 من App Service Environment حاليًا، فالرجاء اتباع الخطوات الواردة في هذه المقالة للترحيل إلى الإصدار الجديد.
اعتبارا من 31 أغسطس 2024، لم تعد اتفاقية مستوى الخدمة (SLA) وأرصدة الخدمة تنطبق على أحمال عمل App Service Environment v1 وv2 التي لا تزال قيد الإنتاج نظرا لأنها منتجات متوقفة. بدأ إيقاف تشغيل أجهزة App Service Environment v1 وv2، وقد يؤثر ذلك على توفر التطبيقات والبيانات وأدائها.
يجب إكمال الترحيل إلى App Service Environment v3 على الفور أو قد يتم حذف التطبيقات والموارد. سنحاول الترحيل التلقائي لأي بيئة خدمة تطبيقات متبقية v1 وv2 على أساس أفضل جهد باستخدام ميزة الترحيل الموضعي، ولكن Microsoft لا تقدم أي مطالبة أو ضمانات حول توفر التطبيق بعد الترحيل التلقائي. قد تحتاج إلى إجراء تكوين يدوي لإكمال الترحيل وتحسين خيار SKU لخطة App Service لتلبية احتياجاتك. إذا لم يكن الترحيل التلقائي ممكنا، حذف الموارد وبيانات التطبيق المقترنة. ونحثك بشدة على التصرف الآن لتجنب أي من هذه السيناريوهات المتطرفة.
إذا كنت بحاجة إلى وقت إضافي، يمكننا تقديم فترة سماح لمرة واحدة مدتها 30 يوما لإكمال الترحيل. لمزيد من المعلومات وطلب فترة السماح هذه، راجع نظرة عامة على فترة السماح، ثم انتقل إلى مدخل Microsoft Azure وقم بزيارة جزء الترحيل لكل من بيئات App Service.
للحصول على أحدث المعلومات حول إيقاف App Service Environment v1/v2، راجع تحديث إيقاف App Service Environment v1 وv2.
المقارنة بين الإصدارات
التوزيع
ميزة | App Service Environment v1 | App Service Environment v2 | App Service Environment v3 |
---|---|---|---|
الأجهزة | الخدمات السحابية (الكلاسيكية) | الخدمات السحابية (الكلاسيكية) | مجموعات مقياس الجهاز الظاهري |
وحدات SKU المتوفرة | P1، P2، P3، P4 | I1، I2، I3 | I1v2، I2v2، I3v2، I4v2، I5v2، I6v2 |
CPU | النوى الفعلية | النوى الفعلية | وحدة المعالجة المركزية الظاهرية (vCPU) |
الحد الأقصى لعدد المثيلات | 55 مضيف (الواجهات الأمامية الافتراضية + العمال) | 100 مثيل لكل خطة App Service. بحد أقصى 200 مثيل عبر جميع الخطط. | 100 مثيل لكل خطة App Service. بحد أقصى 200 مثيل عبر جميع الخطط. |
التكرار في المنطقة | لا | لا - يتوفر تثبيت المنطقة بمنطقة واحدة | نعم |
مجموعة مضيف مخصصة | لا | لا | نعم (غير متوافق مع تكرار المنطقة) |
تفضيل الترقية للصيانة المخطط لها | لا | لا | نعم |
FTPS | نعم | نعم | نعم، يجب تمكينه بشكل صريح. الوصول إلى نقطة نهاية FTPS باستخدام لاحقة مجال مخصص غير مدعوم. |
بنية نقطة نهاية FTPS | ftps://APP-NAME.ASE-NAME.appserviceenvironment.net | ftps://APP-NAME.ASE-NAME.appserviceenvironment.net - يتم دعم لاحقة المجال المخصص إذا كان لديك واحد تم تكوينه عن طريق استبدال اسم App Service Environment ولاحقة المجال الافتراضية بلاحقة المجال المخصصة. | ftps://ASE-NAME.ftp.appserviceenvironment.net/site/wwwroot - لاحقة المجال المخصص غير مدعومة. يستخدم كل تطبيق على نفس App Service Environment v3 نفس نقطة نهاية FTPS ولكن لديه بيانات اعتماد نطاق التطبيق الفريدة الخاصة به للمصادقة. |
تصحيح الأخطاء عن بعد | نعم | نعم | نعم، يجب تمكينه بشكل صريح |
دعم شبكة Azure الظاهرية (الكلاسيكية) | نعم | لا | لا |
الشبكات
ميزة | App Service Environment v1 | App Service Environment v2 | App Service Environment v3 |
---|---|---|---|
تبعيات الشبكات | يجب إدارة جميع حركة المرور الواردة والصادرة. يجب أن تسمح مجموعات أمان الشبكة بنسبة استخدام الشبكة للإدارة. | يجب إدارة جميع حركة المرور الواردة والصادرة. يجب أن تسمح مجموعات أمان الشبكة بنسبة استخدام الشبكة للإدارة. تأكد من أن Azure Load Balancer قادر على الاتصال بالشبكة الفرعية على المنفذ 16001. | لا توجد تبعيات للشبكات على الشبكة الظاهرية للعميل. تأكد من أن Azure Load Balancer قادر على الاتصال بالشبكة الفرعية على المنفذ 80. |
دعم نقطة النهاية الخاصة | لا | لا | نعم، يجب تمكينه بشكل صريح |
الوصول إلى التطبيقات في بيئة خدمة تطبيقات VIP داخلية عبر النظير العالمي | لا | لا | نعم |
نسبة استخدام الشبكة SMTP | نعم | نعم | نعم |
مراقب الشبكة أو سجلات تدفق NSG لمراقبة نسبة استخدام الشبكة | نعم | نعم | نعم |
تفويض الشبكة الفرعية | غير مطلوب | غير مطلوب | يجب تفويضه إلى Microsoft.Web/hostingEnvironments |
حجم الشبكة الفرعية | تستخدم App Service Environment v1 بدون خطط App Service 12 عنوانا قبل إنشاء تطبيق. إذا كنت تستخدم ILB App Service Environment v1، فإنه يستخدم 13 عنوانا قبل إنشاء تطبيق. أثناء التوسع، تتم إضافة أدوار البنية الأساسية في كل مضاعف من 15 و20 من مثيلات خطة App Service. | تستخدم بيئة App Service v2 بدون خطط App Service 12 عنوانا قبل إنشاء تطبيق. إذا كنت تستخدم ILB App Service Environment v2، فإنه يستخدم 13 عنوانا قبل إنشاء تطبيق. أثناء التوسع، تتم إضافة أدوار البنية الأساسية في كل مضاعف من 15 و20 من مثيلات خطة App Service. | تحتوي أي شبكة فرعية معينة على خمسة عناوين محجوزة لأغراض الإدارة. بالإضافة إلى عناوين الإدارة، تقوم App Service Environment v3 بتغيير حجم البنية الأساسية الداعمة ديناميكيا، وتستخدم ما بين 4 و27 عنوانا، اعتمادا على التكوين والتحميل. يمكنك استخدام العناوين المتبقية للمثيلات في خطة App Service. يمكن أن يكون الحد الأدنى لحجم الشبكة الفرعية مساحة عنوان /27 (32 عنوانا). |
DNS الاحتياطي | Azure DNS | Azure DNS | تأكد من أن لديك معاد توجيه إلى DNS عام أو تضمين Azure DNS في قائمة خوادم DNS المخصصة |
تغير الحجم
تعمل App Service Environment v3 على أحدث بنية أساسية لمجموعات مقياس الجهاز الظاهري أثناء تشغيل App Service Environment v1 وv2 على الخدمات السحابية (الكلاسيكية). ولهذا السبب، يحتوي App Service Environment v3 على أفضل أداء وأسرع أوقات تحجيم عبر جميع الإصدارات.
ميزة | App Service Environment v1 | App Service Environment v2 | App Service Environment v3 |
---|---|---|---|
إدارة تحجيم الواجهة الأمامية | يدوي | يدوي | مدار بواسطة النظام الأساسي |
عمليات التحجيم | حظر عمليات التحجيم الأخرى | حظر عمليات التحجيم الأخرى | لا يمنع عمليات المقياس الأخرى |
الشهادات والمجالات
ميزة | App Service Environment v1 | App Service Environment v2 | App Service Environment v3 |
---|---|---|---|
ربط أمان طبقة النقل (TLS) أو طبقة مآخذ التوصيل الآمنة (SSL) بتطبيقاتك | نعم | نعم | لا |
لاحقة مجال مخصصة | نعم (يتطلب اتصال TLS المستند إلى SNI) | نعم (مدعوم فقط مع إصدارات معينة من واجهة برمجة التطبيقات) | نعم |
اسم المضيف الافتراضي | إذا كان لديك لاحقة مجال مخصصة، فإن اسم المضيف الافتراضي يتضمن لاحقة المجال المخصصة الخاصة بك وهو في النموذج APP-NAME.internal.contoso.com. | إذا كان لديك لاحقة مجال مخصصة، فإن اسم المضيف الافتراضي يتضمن لاحقة المجال المخصصة الخاصة بك وهو في النموذج APP-NAME.internal.contoso.com. | يستخدم اسم المضيف الافتراضي دائما لاحقة المجال الافتراضية ل App Service Environment وهو في النموذج APP-NAME.ASE-NAME.appserviceenvironment.net. تحتفظ App Service Environment v3 بلاحقة المجال الافتراضية عند إضافة لاحقة مجال مخصصة. إذا أضفت لاحقة مجال مخصصة، يكون تكوين لاحقة المجال المخصص ضمن الخاصية customDnsSuffixConfiguration . |
دعم الشهادات المدارة لخدمة التطبيقات | لا | لا | لا |
النسخ الاحتياطي والاستعادة
ميزة | App Service Environment v1 | App Service Environment v2 | App Service Environment v3 |
---|---|---|---|
تنفيذ عملية النسخ الاحتياطي والاستعادة على حساب تخزين خلف جدار حماية | نعم | نعم | لا |
التسجيل والمراقبة
ميزة | App Service Environment v1 | App Service Environment v2 | App Service Environment v3 |
---|---|---|---|
تسجيل التطبيق إلى حساب التخزين عبر الشبكة الظاهرية | نعم | نعم | لا. التوصية هي استخدام تسجيل التشخيص بدلا من ذلك. إذا كنت بحاجة إلى استخدام جدار حماية لحساب تخزين التسجيل، يجب أن يكون حساب التخزين في منطقة مختلفة وأن يستخدم العناوين العامة الصادرة لبيئة خدمة التطبيقات في القواعد. لمزيد من المعلومات، راجع اعتبارات الشبكات. |
تكامل Azure Policy | نعم | نعم | نعم |
تكامل Azure Advisor | نعم | نعم | نعم |
التسعير
غالبا ما يكون الإصدار 3 من App Service Environment أرخص من الإصدارات السابقة بسبب إزالة رسوم الطابع وأحجام المثيلات الأكبر. للحصول على معلومات وسيناريوهات نموذجية حول كيفية تأثير الترحيل إلى App Service Environment v3 على تكاليفك، راجع عينات تسعير الترحيل وتقدير وفورات التكلفة عن طريق الترحيل إلى App Service Environment v3.
ميزة | App Service Environment v1 | App Service Environment v2 | App Service Environment v3 |
---|---|---|---|
التسعير | الدفع لكل وحدة معالجة مركزية ظاهرية | رسوم الطابع بالإضافة إلى التكلفة لكل مثيل معزول، تتوفر الحجوزات لرسوم الطابع | لا توجد رسوم طابع ومعدل الإصدار الثاني المعزول له تسعير مثيل محجوز لمدة سنة إلى 3 سنوات. تتوفر أيضا خطط Azure Savings للحوسبة. |
الأسئلة الشائعة
- ما وحدات SKU المتوفرة على App Service Environment v1 وv2 وv3؟
- ماذا يعني "لا توجد تبعيات للشبكات على الشبكة الظاهرية للعميل"؟
- لماذا لا يتم دعم النسخ الاحتياطي والاستعادة إلى حساب تخزين خلف جدار حماية على App Service Environment v3؟
- ما الذي تشير إليه لاحقة المجال المخصصة؟
- ما هي المناطق المدعومة بالإصدارات المختلفة؟
ما وحدات SKU المتوفرة على App Service Environment v1 وv2 وv3؟
تستخدم App Service Environment v1 Premium SKU وApp Service Environment v2 استخدام SKU المعزول. تستخدم App Service Environment v3 الإصدار 2 المعزول. تسرد الجداول التالية المثيلات المتوفرة لكل SKU مع عدد الذاكرة الأساسية الخاصة بها وذاكرة الوصول العشوائي. المثيلات المقابلة بين Isolated v2 و Isolated لها ضعف الذاكرات الأساسية وذاكرة الوصول العشوائي. يجب مراجعة هذه الزيادة في السعة عند الترحيل إلى App Service Environment v3 من Isolated أو Premium للتأكد من عدم الإفراط في توفيرك.
App Service Environment v3 (Isolated v2):
الإصدار الثاني المعزول | الذاكرات الأساسية | RAM (GB) |
---|---|---|
I1v2 | 2 | 8 |
I2v2 | 4 | 16 |
I3v2 | 8 | 32 |
I4v2 | 16 | 64 |
I5v2 | 32 | 128 |
I6v2 | 64 | 256 |
App Service Environment v2 (Isolated):
Isolated | الذاكرات الأساسية | RAM (GB) |
---|---|---|
I1 | 1 | 3.5 |
I2 | 2 | 7 |
I3 | 4 | 14 |
App Service Environment v1 (Premium):
متميز | الذاكرات الأساسية | RAM (GB) |
---|---|---|
P1 | 1 | 1.75 |
P2 | 2 | 3.5 |
P3 | 4 | 7 |
P4 | 8 | 14 |
ماذا يعني "لا توجد تبعيات للشبكات على الشبكة الظاهرية للعميل"؟
في App Service Environment v3، لا تحتاج إلى تعيين القواعد الواردة والصادرة لحركة مرور الإدارة والتبعية. تم تصميم App Service Environment v3 بحيث تظل الإدارة وحركة مرور التبعية داخل العمود الفقري ل Azure بدلا من شبكتك الظاهرية. حركة المرور الوحيدة التي تعبر شبكتك الظاهرية هي حركة مرور التطبيق من وإلى تطبيقاتك.
الحد الأدنى من متطلبات App Service Environment v3 لتكون تشغيلية هو:
المصدر / منفذ الوجهة (ق) | الاتجاه | المصدر | الوجهة | الغرض |
---|---|---|---|---|
* / 80 | وارد | AzureLoadBalancer | نطاق شبكة App Service Environment الفرعية | السماح بحركة مرور ping للصحة الداخلية |
لمزيد من المعلومات حول تبعيات شبكات App Service Environment v3، راجع المنافذ وقيود الشبكة.
في App Service Environment v2، هناك العديد من المتطلبات الواردة والصادرة التي يجب عليك إدارتها. يمكن أن يؤدي تعديل هذه القواعد إلى انتقال البيئة إلى حالة غير صحية.
- الوارده
- TCP من علامة خدمة IP AppServiceManagement على المنافذ 454، 455
- TCP من موازن التحميل الموجود على المنفذ 16001
- من الشبكة الفرعية App Service Environment إلى الشبكة الفرعية App Service Environment على كافة المنافذ
- الصادره
- UDP لكافة عناوين IP الموجودة على المنفذ 53
- UDP لجميع عناوين IP الموجودة على المنفذ 123
- TCP لجميع عناوين IP على المنفذ 80، 443
- TCP إلى علامة خدمة عناوين IP Sql على المنافذ 1433
- TCP لكافة عناوين IP الموجودة على المنفذ 12000
- للشبكة الفرعية App Service Environment الموجودة على كافة المنافذ
لمزيد من المعلومات حول تبعيات شبكات App Service Environment v2، راجع التبعيات الواردة والصادرة.
لماذا لا يتم دعم النسخ الاحتياطي والاستعادة إلى حساب تخزين خلف جدار حماية على App Service Environment v3؟
هذا القيد هو نتيجة لتغيير البنية الأساسية التي تم تنفيذها ل App Service Environment v3. نظرا لأن النسخ الاحتياطي والاستعادة هما عمليات إدارة، ويتم عزل جميع حركة مرور الإدارة خارج الشبكة الظاهرية للعميل، يجب إجراء هذه العمليات من خلال شبكة Azure الأساسية. لذلك لا يمكن للعميل السماح صراحة بنسبة استخدام الشبكة هذه من خلال جدار الحماية على حساب التخزين الخاص به.
ما الذي تشير إليه لاحقة المجال المخصصة؟
لاحقة المجال المخصص لـ App Service Environment. وهي متوفرة على App Service Environment v1 وv3، ولكن تمت إزالتها من App Service Environment v2.
يختلف عن ربط المجال المخصص على App Service. تحدد لاحقة المجال المخصص مجالًا جذرًا يمكن استخدامه بواسطة App Service Environment. في التباين العام لـ Azure App Service يكون المجال الجذر الافتراضي لجميع تطبيقات الويب azurewebsites.net. بالنسبة لبيئات خدمة تطبيقات ILB، فإن مجال الجذر الافتراضي هو appserviceenvironment.net. ومع ذلك، نظرًا لأن ILB App Service Environment داخلية للشبكة الظاهرية للعميل، يمكن للعملاء استخدام مجال جذر بالإضافة إلى النطاق الافتراضي الذي يكون منطقيًا للاستخدام داخل الشبكة الظاهرية الداخلية للشركة. على سبيل المثال، قد تستخدم شركة Contoso الافتراضية مجال جذر افتراضي internal.contoso.com للتطبيقات التي تهدف إلى أن تكون قابلة للحل ويمكن الوصول إليها فقط داخل الشبكة الظاهرية لشركة Contoso. يمكن الوصول إلى تطبيق في هذه الشبكة الظاهرية عن طريق الوصول إلى APP-NAME.internal.contoso.com.
لمزيد من المعلومات حول لاحقة المجال المخصصة، راجع لاحقة المجال المخصص لبيئات خدمة التطبيقات.
ما هي المناطق المدعومة بالإصدارات المختلفة؟
نظرا لتغييرات الأجهزة بين الإصدارات، هناك بعض المناطق التي قد يتم فيها دعم App Service Environment v1/v2، ولكن ليس App Service Environment v3. يتم تحديث قائمة المناطق المدعومة باستمرار بأحدث التوفرات.