اختر خدمة حساب Azure

Azure App Service
Azure Kubernetes Service (AKS)

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

اختر خدمة عامل تصفية

استخدم المخطط الانسيابي التالي لتحديد خدمة حساب عامل تصفية.

رسم تخطيطي يوضح شجرة قرارات لخدمات حساب Azure.

قم بتنزيل ملف Visio لشجرة القرار هذه.

يشير هذا الرسم التخطيطي إلى إستراتيجيتين للترحيل:

  • الرفع والإزاحة: استراتيجية لترحيل حمل العمل إلى السحابة دون إعادة تصميم التطبيق أو إجراء تغييرات في التعليمات البرمجية. ويسمى أيضا إعادة الاستضافة. لمزيد من المعلومات، راجع مركز تحديث وترحيل Azure.
  • السحابة المحسنة: استراتيجية للترحيل إلى السحابة عن طريق إعادة بناء التعليمات البرمجية لتطبيق للاستفادة من الميزات والقدرات الأصلية للسحابة.

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

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

إذا كان التطبيق الخاص بك يتكون من أحمال عمل متعددة، قم بتقييم كل حمل عمل على حدة. يمكن أن يتضمن الحل الكامل خدمتين أو أكثر من خدمات الحوسبة.

افهم الميزات الأساسية

إذا لم تكن على دراية بخدمة Azure المحددة في القسم السابق، فشاهد وثائق النظرة العامة هذه:

  • أجهزة Azure الظاهرية: خدمة حيث تقوم بنشر وإدارة الأجهزة الظاهرية (VMs) داخل شبكة Azure الظاهرية.
  • Azure App Service: خدمة مدارة لاستضافة تطبيقات الويب أو النهايات الخلفية لتطبيق الأجهزة المحمولة أو واجهات برمجة تطبيقات RESTful أو العمليات التجارية التلقائية.
  • Azure Functions: دالة مدارة كخدمة.
  • خدمة Azure Kubernetes (AKS): خدمة Kubernetes مدارة لتشغيل التطبيقات المعبأة في حاويات.
  • Azure Container Apps: خدمة مدارة مبنية على Kubernetes، والتي تبسط نشر التطبيقات الحاوية في بيئة بلا خادم.
  • مثيلات حاوية Azure: هذه الخدمة هي طريقة سريعة وبسيطة لتشغيل حاوية في Azure. لا يتعين عليك توفير أي أجهزة ظاهرية أو اعتماد خدمة ذات مستوى أعلى.
  • Azure Red Hat OpenShift: مجموعة OpenShift مدارة بالكامل لتشغيل الحاويات في الإنتاج باستخدام Kubernetes.
  • Azure Spring Apps: خدمة مدارة مصممة ومحسنة لاستضافة تطبيقات Spring Boot.
  • Azure Service Fabric: نظام أساسي للأنظمة الموزعة يمكن تشغيله في العديد من البيئات، بما في ذلك Azure أو محليا.
  • Azure Batch: خدمة مدارة لتشغيل تطبيقات الحوسبة المتوازية وعالية الأداء (HPC) على نطاق واسع.

فهم نماذج الاستضافة

بالنسبة لنماذج الاستضافة، تندرج الخدمات السحابية في ثلاث فئات:

  • البنية الأساسية كخدمة (IaaS): يتيح لك توفير الأجهزة الظاهرية جنبا إلى جنب مع مكونات الشبكات والتخزين المرتبطة. ثم يمكنك نشر أي برامج وتطبيقات تريدها على تلك الأجهزة الظاهرية. هذا النموذج هو الأقرب إلى بيئة محلية تقليدية. تدير Microsoft البنية الأساسية. لا تزال تدير الأجهزة الظاهرية.

  • النظام الأساسي كخدمة (PaaS): يوفر بيئة استضافة مدارة حيث يمكنك نشر التطبيق الخاص بك دون الحاجة إلى إدارة الأجهزة الظاهرية أو موارد الشبكات. Azure App Service وAzure Container Apps هي خدمات PaaS.

  • الوظائف كخدمة (FaaS): يتيح لك نشر التعليمات البرمجية الخاصة بك إلى الخدمة، والتي تقوم بتشغيلها تلقائيا. Azure Functions هي خدمة FaaS.

    إشعار

    Azure Functions هي عرض حساب Azure بلا خادم. لمعرفة كيفية مقارنة هذه الخدمة مع عروض Azure الأخرى بلا خادم، مثل Logic Apps، الذي يوفر مهام سير عمل بلا خادم، راجع اختيار خدمات التكامل والأتمتة المناسبة في Azure.

هناك طيف من IaaS إلى PaaS النقي. على سبيل المثال، يمكن توسيع نطاق أجهزة Azure الظاهرية تلقائيا باستخدام مجموعات تحجيم الجهاز الظاهري. هذه الإمكانية ليست PaaS بدقة، ولكنها نوع ميزة الإدارة الموجودة في PaaS.

هناك مقايضة بين السيطرة وسهولة الإدارة. يمنح IaaS أكبر قدر من التحكم والمرونة وقابلية النقل، ولكن يجب عليك توفير الأجهزة الظاهرية ومكونات الشبكة التي تقوم بإنشائها وتكوينها وإدارتها. تدير خدمات FaaS تلقائياً جميع جوانب تشغيل التطبيق تقريباً. النظام الأساسي كخدمة يقع في مكان ما بينهما.

الخدمة إنشاء التطبيق الكثافة الحد الأدنى للعقد إدارة الحالة استضافة الموقع
Azure Virtual Machines Agnostic Agnostic 1 2 عديم الحالة أو ذو حالة Agnostic
"Azure App Service" التطبيقات والحاويات تطبيقات متعددة لكل مثيل باستخدام خطة App Service 1 عديم الحالة مضمّنة
دالات Azure دالات، حاويات بلا خادم 1 بلا خادم 1 عديم الحالة أو عديم الحالة 6 غير قابل للتطبيق
Azure Kubernetes Service الحاويات حاويات متعددة لكل عقدة 3 3 عديم الحالة أو ذو حالة Agnostic
Azure Container Apps الحاويات دون خادم دون خادم عديم الحالة أو ذو حالة Agnostic
مثيلات حاوية Azure الحاويات لا توجد حالات مخصصة لا توجد عقد مخصصة عديم الحالة Agnostic
Azure Red Hat OpenShift الحاويات حاويات متعددة لكل عقدة 6 5 عديم الحالة أو ذو حالة Agnostic
Azure Spring Apps التطبيقات والخدمات المصغرة تطبيقات متعددة لكل مثيل خدمة 2 عديم الحالة مضمّنة
Azure Service Fabric الخدمات، والملفات التنفيذية للضيوف، والحاويات خدمات متعددة لكل جهاز ظاهري 5 3 عديم الحالة أو ذو حالة Agnostic
Azure Batch الوظائف المجدولة تطبيقات متعددة لكل جهاز ظاهري 1 4 عديم الحالة لا

ملاحظات

  1. إذا كنت تستخدم خطة Consumption. بالنسبة لخطة App Service، يتم تشغيل الوظائف على الأجهزة الظاهرية المخصصة لخطة App Service. راجع اختيار خطة الخدمة الصحيحة لـ Azure Functions.
  2. اتفاقية أعلى على مستوى الخدمة (SLA) مع مثيلين أو أكثر.
  3. يوصى به لبيئات الإنتاج.
  4. يمكن تصغير حجمها إلى الصفر بعد اكتمال المهمة.
  5. ثلاثة للعقد الأساسية وثلاثة للعقد العاملة.
  6. عند استخدام Durable Functions.

الشبكات

الخدمة تكامل الشبكة الظاهرية الاتصال المختلط
Azure Virtual Machines مدعوم مدعوم
"Azure App Service" مدعومة 1 مدعومة 2
دالات Azure مدعومة 1 مدعوم 3
Azure Kubernetes Service مدعم مدعوم
Azure Container Apps مدعوم مدعوم
مثيلات حاوية Azure مدعم مدعم
Azure Red Hat OpenShift مدعم مدعوم
Azure Spring Apps مدعوم مدعوم
Azure Service Fabric مدعوم مدعوم
Azure Batch مدعوم مدعوم

ملاحظات

  1. يتطلب بيئة خدمة التطبيقات.
  2. استخدم الاتصالات المختلطة لخدمة تطبيق Azure.
  3. يتطلب خطة خدمة التطبيق أو خطة Azure Functions Premium.

DevOps

الخدمة التصحيح المحلي نموذج البرمجة تحديث التطبيق
Azure Virtual Machines Agnostic Agnostic لا يوجد دعم مدمج
"Azure App Service" IIS Express، أخرى 1 تطبيقات الويب وAPI، WebJobs لمهام الخلفية الفتحات الخاصة بالنشر
دالات Azure Visual Studio أو Azure Functions CLI بلا خادم، يستند إلى الحدث الفتحات الخاصة بالنشر
Azure Kubernetes Service Minikube وDocker وغيرها Agnostic المتداول التحديث
Azure Container Apps وقت تشغيل الحاوية المحلية Agnostic إدارة المراجعة
مثيلات حاوية Azure وقت تشغيل الحاوية المحلية Agnostic غير قابل للتطبيق
Azure Red Hat OpenShift Minikube وDocker وغيرها Agnostic المتداول التحديث
Azure Spring Apps تعليمة برمجية Visual Studio، إنتليج، كسوف حذاء Spring، ستيلتو ترقية متجددة، نشر أزرق أخضر
Azure Service Fabric كتلة العقدة المحلية ضيف قابل للتنفيذ، نموذج الخدمة، نموذج الممثل، الحاويات الترقية المتدرجة (لكل خدمة)
Azure Batch غير مدعوم تطبيق سطر الأوامر غير قابل للتطبيق

ملاحظات

  1. تتضمن الخيارات IIS Express ASP.NET أو node.js (iisnode) وخادم ويب PHP وAzure Toolkit ل IntelliJ وAzure Toolkit for Eclipse. تدعم خدمة التطبيقات أيضاً التصحيح عن بُعد لتطبيق الويب المنشور.

قابلية التوسع

الخدمة التحجيم التلقائي موازن التحميل حد تغيير الحجم3
Azure Virtual Machines مجموعات توسيع الجهاز الافتراضي موازن تحميل Azure صورة النظام الأساسي: 1000 عقدة لكل مجموعة مقياس، صورة مخصصة: 600 عقدة لكل مجموعة مقياس
"Azure App Service" خدمة مدمجة Integrated 30 مثيل، 100 مع بيئة خدمة التطبيق
دالات Azure خدمة مدمجة Integrated 200 مثيل لكل تطبيق وظيفة
Azure Kubernetes Service التحجيم التلقائي للجراب 1، التحجيم التلقائي للمجموعة2 موازن تحميل Azure أو بوابة تطبيق Azure 5000 عقدة عند استخدام اتفاقية مستوى الخدمة وقت التشغيل
Azure Container Apps قواعد القياس4 Integrated 5 بيئات لكل منطقة، 20 تطبيق حاوية لكل بيئة، 30 نسخة متماثلة لكل تطبيق حاوية
مثيلات حاوية Azure غير مدعوم لا يوجد دعم مدمج 20 مجموعة حاويات لكل اشتراك (حد افتراضي)
Azure Red Hat OpenShift التحجيم التلقائي للجراب، والتحجيم التلقائي للمجموعة موازن تحميل Azure أو بوابة تطبيق Azure 60 عقدة لكل مجموعة (حد افتراضي)
Azure Spring Apps خدمة مدمجة Integrated 500 مثيل للتطبيق في الإصدار القياسي
Azure Service Fabric مجموعات توسيع الجهاز الافتراضي موازن تحميل Azure 100 عقدة لكل مجموعة مقياس جهاز ظاهري
Azure Batch غير قابل للتطبيق موازن تحميل Azure حد 20 ذاكرة أساسية (حد افتراضي)

ملاحظات

  1. راجع حوافظ التحجيم التلقائي.
  2. راجع تغيير حجم نظام المجموعة تلقائيا لتلبية متطلبات التطبيق على خدمة Azure Kubernetes.
  3. راجع اشتراك Azure وقيود الخدمة والحصص والقيود.
  4. راجع تعيين قواعد القياس في Azure Container Apps.

التوافر

الخدمة SLA تجاوز الفشل متعدد المستويات
Azure Virtual Machines اتفاقية على مستوى الخدمة للأجهزة الافتراضية Azure Traffic Manager وAzure Front Door وAzure Load Balancer عبر المناطق
"Azure App Service" اتفاقية مستوى الخدمة لخدمة التطبيق Azure Traffic Manager وAzure Front Door
دالات Azure اتفاقية مستوى الخدمة (SLA) للوظائف Azure Traffic Manager وAzure Front Door
خدمة Azure Kubernetes ‏(AKS) اتفاقية مستوى الخدمة لـ AKS Azure Traffic Manager وAzure Front Door و Multiregion Cluster
Azure Container Apps اتفاقية مستوى الخدمة لتطبيقات الحاويات Azure Traffic Manager وAzure Front Door
مثيلات حاوية Azure اتفاقية مستوى الخدمة لمثيلات الحاوية Azure Traffic Manager وAzure Front Door
Azure Red Hat OpenShift اتفاقية مستوى الخدمة ل Azure Red Hat OpenShift Azure Traffic Manager وAzure Front Door
Azure Spring Apps اتفاقية مستوى الخدمة ل Azure Spring Apps Azure Traffic Manager وAzure Front Door و Multiregion Cluster
Azure Service Fabric اتفاقية مستوى الخدمة لنسيج الخدمة Azure Traffic Manager وAzure Front Door وAzure Load Balancer عبر المناطق
Azure Batch اتفاقية مستوى الخدمة للدفعة غير قابل للتطبيق

للحصول على التعلم الموجه بشأن ضمانات الخدمة، راجع الخدمات السحابية الأساسية - بنية Azure وضمانات الخدمة.

الأمان

مراجعة وفهم عناصر التحكم الأمنية المتوفرة والرؤية لكل خدمة:

معايير أخرى

الخدمة TLS التكلفة أنماط بنيوية مناسبة
Azure Virtual Machines تم تكوينه في جهاز ظاهري Windows, Linux N-tier, big compute (HPC)
"Azure App Service" مدعوم أسعار App Service عامل قائمة انتظار ويب
دالات Azure مدعوم تسعير الوظائف الخدمات المصغرة، البنية المستندة إلى الحدث
خدمة Azure Kubernetes ‏(AKS) جهاز التحكم في الدخول تسعير AKS الخدمات المصغرة، البنية المستندة إلى الحدث
Azure Container Apps جهاز التحكم في الدخول تسعير تطبيقات الحاوية الخدمات المصغرة، البنية المستندة إلى الحدث
مثيلات حاوية Azure استخدم حاوية sidecar أسعار مثيلات الحاوية الخدمات المصغرة، أتمتة المهام، الوظائف المجمعة
Azure Red Hat OpenShift مدعوم أسعار Azure Red Hat OpenShift الخدمات المصغرة، البنية المستندة إلى الحدث
Azure Spring Apps مدعوم أسعار Azure Spring Apps Spring Boot، الخدمات المصغرة
Azure Service Fabric مدعوم أسعار نسيج الخدمة الخدمات المصغرة، البنية المستندة إلى الحدث
Azure Batch مدعوم تسعير الدفعة حساب كبير (HPC)

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

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

المساهمون

تحتفظ Microsoft بهذه المقالة. تمت كتابته في الأصل من قبل المساهمين التاليين:

لمشاهدة ملفات تعريف LinkedIn غير العامة، سجل الدخول إلى LinkedIn.

الخطوات التالية

Core Cloud Services - خيارات حساب Azure. تستكشف وحدة Learn هذه كيف يمكن لخدمات الحوسبة حل احتياجات الأعمال الشائعة.