الأسئلة المتداولة حول Azure Spring Apps

إشعار

يعد Azure Spring Apps هو الاسم الجديد لخدمة Azure Spring Cloud. رغم أن الخدمة تحمل اسماً جديداً، سترى الاسم القديم في بعض الأماكن لفترة من الوقت بينما نعمل على تحديث الأصول مثل لقطات الشاشة، ومقاطع الفيديو، والرسوم التخطيطية.

تنطبق هذه المقالة على: ✔️ Basic/Standard ✔️ Enterprise

يجيب هذا المقال عن الأسئلة المتداولة حول Azure Spring Apps.

عام

لماذا تختار Azure Spring Apps؟

يوفر Azure Spring Apps نظاما أساسيا كخدمة (PaaS) لمطوري Spring. تدير Azure Spring Apps البنية الأساسية لتطبيقك بحيث يمكنك التركيز على التعليمات البرمجية للتطبيق ومنطق العمل. تتضمن الميزات الأساسية المضمنة في Azure Spring Apps يوريكا وخادم التكوين وخادم سجل الخدمة وخدمة بناء VMware Tanzu والنشر الأزرق والأخضر والمزيد. كما تمكن هذه الخدمة المطورين من ربط تطبيقاتهم بخدمات Azure الأخرى، مثل Azure Cosmos DB وقاعدة بيانات Azure لـ MySQL وذاكرة التخزين المؤقت في Azure لـ Redis.

Azure Spring Apps يعزز تجربة تشخيص التطبيقات للمطورين والمشغلين من خلال تكامل Azure Monitor وApplication Insights وLog Analytics.

ما مدى أمان Azure Spring Apps؟

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

  • يتم عزل مثيلات الخدمة في Azure Spring Apps عن بعضها البعض.
  • Azure Spring Apps توفر إدارة كاملة لـ TLS/SSL والشهادات.
  • يتم تطبيق تصحيحات الأمان الهامة لأوقات تشغيل OpenJDK وSpring لـ Azure Spring Apps في أقرب وقت ممكن.

كيف يستضيف Azure Spring Apps تطبيقاتي؟

يتم دعم كل مثيل خدمة في Azure Spring Apps بواسطة خدمة Azure Kubernetes مع عقد عاملة متعددة. Azure Spring Apps يدير مجموعة Kubernetes الأساسية نيابة عنك، بما في ذلك قابلية الوصول العالية وقابلية التوسع وترقية إصدار Kubernetes وما إلى ذلك.

يجدول Azure Spring Apps تطبيقاتك بذكاء على عقد عامل Kubernetes الأساسية. لتوفير قابلية وصول عالية، توزع Azure Spring Apps التطبيقات بمثيلين أو أكثر على عقد مختلفة.

في أي المناطق تتوفر Azure Spring Apps؟

راجع المنتجات المتوفرة حسب المنطقة.

بينما تتوفر خطة Azure Spring Apps Basic/Standard في مناطق الصين، فإن خطة المؤسسة غير متوفرة في جميع المناطق في Azure China.

هل يتم تخزين أي بيانات عميل خارج المنطقة المحددة؟

Azure Spring Apps عبارة عن خدمة إقليمية. يتم تخزين جميع بيانات العملاء في Azure Spring Apps إلى منطقة واحدة محددة. لمعرفة المزيد حول الموقع الجغرافي والمنطقة، راجع موقع البيانات في Azure.

ما هي القيود المعروفة لـ Azure Spring Apps؟

Azure Spring Apps يحتوي على القيود المعروفة التالية:

  • spring.application.name يتم تجاوزه بواسطة اسم التطبيق المستخدم لإنشاء كل تطبيق.
  • server.port الإعدادات الافتراضية للمنفذ 1025 في الخطة الأساسية/القياسية والمنفذ 8080 في خطة المؤسسة. إذا قمت بتطبيق أي قيمة أخرى، فإن القيمة الافتراضية تتجاوز القيمة التي تحددها، لذا تجنب تحديد منفذ خادم في التعليمات البرمجية الخاصة بك. إذا كانت التعليمات البرمجية الخاصة بك تعين منفذ الخادم بشكل صريح بدلا من استخدام server.port، فتأكد من أن المنفذ إما 1025 أو 8080 اعتمادا على خطة التسعير لمثيل خدمة Azure Spring Apps.
  • لا يدعم مدخل Azure وقوالب Azure Resource Manager وTerraform تحميل حزم التطبيقات. يمكنك تحميل حزم التطبيقات عن طريق نشر التطبيق باستخدام Azure CLI وAzure DevOps وMaven Plugin لـ Azure Spring Apps وAzure Toolkit لـ IntelliJ وملحق التعليمات البرمجية Visual Studio لتطبيقات Azure Spring.

ما خطط التسعير المتوفرة؟

ما هي الحدود التي يجب أن أستخدمها وما هي الحدود داخل كل خطة؟

  • تقدم Azure Spring Apps ثلاث خطط تسعير: Basic وStandard وEnterprise. يتم استهداف الخطة الأساسية للتطوير/الاختبار وتجربة Azure Spring Apps. تم تحسين الخطة القياسية لتشغيل حركة مرور الإنتاج للأغراض العامة. خطة المؤسسة هي لأحمال عمل الإنتاج مع مكونات VMware Tanzu. راجع تفاصيل تسعير Azure Spring Apps لمعرفة الحدود ومقارنة مستوى الميزات.

ما الفرق بين ربط الخدمة وموصل الخدمة؟

نحن لا نطور بشكل نشط المزيد من الإمكانات لربط الخدمة. بدلا من ذلك، هناك حل جديد من Azure يسمى Service Connector. من ناحية، الحل الجديد يوفر لك تجربة تكامل متسقة عبر خدمات استضافة التطبيقات على Azure مثل App Service. من ناحية أخرى، فإنه يغطي احتياجاتك بشكل أفضل من خلال البدء بدعم خدمات Azure المستهدفة الأكثر استخداما بما في ذلك MySQL وSQL DB وAzure Cosmos DB وPostgres DB وRedis والتخزين والمزيد. Service Connector قيد المعاينة العامة حاليا، ندعوك لتجربة التجربة الجديدة.

كيف يمكنني تقديم الملاحظات والإبلاغ عن المشكلات؟

إذا واجهت أي مشكلات في Azure Spring Apps، فبادر بإنشاء طلب دعم Azure. لإرسال طلب ميزة أو تقديم ملاحظات، انتقل إلى Azure Feedback.

كيف أعمل الحصول على دعم وقت تشغيل الربيع VMware (خطة المؤسسة فقط)

تحتوي خطة المؤسسة على دعم وقت تشغيل الربيع VMware المضمن، بحيث يمكنك فتح تذاكر الدعم إلى VMware إذا كنت تعتقد أن المشكلة الخاصة بك في نطاق دعم وقت تشغيل VMware Spring. لفهم دعم وقت تشغيل VMware Spring نفسه بشكل أفضل، راجع وقت تشغيل VMware Spring. لفهم التفاصيل حول كيفية تسجيل خدمة الدعم هذه واستخدامها، راجع قسم الدعم في الأسئلة المتداولة حول خطة المؤسسة من VMware. لأي مشكلات أخرى، افتح تذاكر الدعم مع Microsoft.

هام

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

التطوير

أنا مطور Spring ولكن جديد على Azure. ما هي أسرع طريقة بالنسبة لي لمعرفة كيفية تطوير تطبيق في Azure Spring Apps؟

للحصول على أسرع طريقة لبدء استخدام Azure Spring Apps، اتبع الإرشادات الواردة في التشغيل السريع: تشغيل تطبيق في Azure Spring Apps باستخدام مدخل Microsoft Azure.

أين يمكنني عرض سجلات تطبيق Spring ومقاييسه؟

ابحث عن المقاييس في علامة التبويب نظرة عامة على التطبيق وعلامة التبويب Azure Monitor.

تدعم Azure Spring Apps تصدير سجلات ومقاييس تطبيق Spring إلى تخزين Azure ومراكز الأحداث وتحليلات السجل. اسم الجدول في Log Analytics هو AppPlatformLogsforSpring. لمعرفة كيفية تمكينه، راجع خدمات التشخيص.

هل تدعم Azure Spring Apps التتبع الموزع؟

نعم. لمزيد من المعلومات، راجع عامل Application Insights Java قيد المعالجة في Azure Spring Apps.

ما أنواع الموارد التي يدعمها ربط الخدمة؟

يتم حاليا دعم ثلاث خدمات:

  • Azure Cosmos DB
  • قاعدة بيانات Azure لـ MySQL
  • ذاكرة التخزين المؤقت في Azure لـ Redis.

هل يمكنني عرض وحدات التخزين الثابتة أو إضافتها أو نقلها من داخل تطبيقاتي؟

نعم.

كم عدد عناوين IP العامة الصادرة التي يمتلكها مثيل Azure Spring Apps؟

يختلف عدد عناوين IP العامة الصادرة وفقا للخطط والعوامل الأخرى.

نوع مثيل Azure Spring Apps العدد الافتراضي لعناوين IP العامة الصادرة
مثيلات الخطة الأساسية 1
مثيلات خطة قياسية/مؤسسية 2
مثيلات إدخال VNet 1

هل يمكنني زيادة عدد عناوين IP العامة الصادرة؟

نعم، يمكنك فتح تذكرة دعم لطلب المزيد من عناوين IP العامة الصادرة.

عند حذف/نقل مثيل خدمة Azure Spring Apps، هل يتم حذف/نقل موارد الملحق الخاصة به أيضا؟

يعتمد ذلك على منطق موفري الموارد الذين يمتلكون موارد الملحق. لا تنتمي موارد الملحق لمثيل Microsoft.AppPlatform إلى نفس مساحة الاسم، لذلك يختلف السلوك حسب موفر الموارد. على سبيل المثال، لن تتالي عملية الحذف/ النقل إلى موارد إعدادات التشخيص. ومن ناحية أخري، في حال قمت بتوفير مثيل Azure Spring Apps جديد بنفس معرف المورد مثل المحذوف، أو إذا قمت بنقل مثيل Azure Spring Apps مرة أخرى، فستستمر موارد إعدادات التشخيص السابقة في توسيعه.

يمكنك حذف إعدادات تشخيص Azure Spring Apps باستخدام Azure CLI:

 az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID

وقت تشغيل Java وإصدارات نظام التشغيل

ما هي إصدارات وقت تشغيل Java المدعومة في Azure Spring Apps؟

تدعم Azure Spring Apps إصدارات Java LTS بأحدث الإصدارات، وهي حاليا Java 8 وJava 11 وJava 17 وJava 21 مدعومة.

كم من الوقت يتم دعم إصدارات Java 8 وJava 11 وJava 17 وJava 21 LTS؟

راجع دعم Java طويل المدى لكل من Azure وAzure Stack

ما هو نهج الإيقاف لأوقات تشغيل Java الأقدم؟

يتم إرسال إشعار عام في 12 شهرا قبل إيقاف أي إصدار قديم من وقت التشغيل. لديك 12 شهرا للترحيل إلى إصدار أحدث.

  • يحصل مسؤولو الاشتراك على إعلام بالبريد الإلكتروني عند إيقاف إصدار Java.
  • يتم نشر معلومات الإيقاف في الوثائق.

كيف يمكنني الحصول على دعم للمشكلات على مستوى وقت تشغيل Java؟

راجع دعم Java طويل المدى لكل من Azure وAzure Stack

ما هو نظام التشغيل لتشغيل تطبيقاتي؟

يتم استخدام أحدث إصدار Ubuntu LTS، حاليا Ubuntu 20.04 LTS (Focal Fossa) هو نظام التشغيل الافتراضي.

كم مرة يتم تطبيق تصحيحات أمان نظام التشغيل؟

يتم طرح تصحيحات الأمان المطبقة على Azure Spring Apps للإنتاج على أساس شهري. يتم طرح تصحيحات الأمان الهامة (نقاط >CVE = 9) القابلة للتطبيق على Azure Spring Apps في أقرب وقت ممكن.

التوزيع

هل تدعم Azure Spring Apps توزيع الأزرق والأخضر؟

نعم. لمزيد من المعلومات، راجع إعداد بيئة مرحلية في Azure Spring Apps.

هل يمكنني الوصول إلى Kubernetes لمعالجة حاويات التطبيق الخاصة بي؟

‏‏لا. تجرد Azure Spring Apps المطور من البنية الأساسية، ما يسمح لك بالتركيز على التعليمات البرمجية للتطبيق ومنطق العمل.

هل تدعم Azure Spring Apps بناء حاويات من المصدر؟

نعم. لمزيد من المعلومات، راجع التشغيل السريع: توزيع التطبيق الأول الخاص بك على تطبيقات Azure Spring.

هل تدعم Azure Spring Apps التوسع التلقائي في مثيلات التطبيق؟

نعم. لمزيد من المعلومات، راجع إعداد التحجيم التلقائي للتطبيقات.

كيف تراقب Azure Spring Apps الحالة الصحية لتطبيقي؟

تفحص Azure Spring Apps باستمرار المنفذ 1025 لتطبيقات العميل باستخدام خطة التسعير الأساسية/القياسية، أو المنفذ 8080 مع خطة المؤسسة. تحدد هذه الفحوصات ما إذا كانت حاوية التطبيق جاهزة لبدء قبول نسبة استخدام الشبكة وما إذا كانت Azure Spring Apps بحاجة إلى إعادة تشغيل حاوية التطبيق. داخليا، تستخدم Azure Spring Apps فحوصات فعالية Kubernetes واستعدادها لتحقيق مراقبة الحالة.

إشعار

وبسبب هذه الفحوصات، لا يمكنك حاليا تشغيل التطبيقات في Azure Spring Apps دون الكشف عن المنفذ 1025 أو 8080.

ما إذا كان يتم إعادة تشغيل تطبيقي ومتى يتم ذلك؟

نعم. لمزيد من المعلومات، راجع مراقبة أحداث دورة حياة التطبيق باستخدام سجل نشاط Azure وAzure Service Health.

ما هي أفضل الممارسات لترحيل تطبيقات Spring الحالية إلى Azure Spring Apps؟

لمزيد من المعلومات، راجع ترحيل تطبيقات Spring إلى Azure Spring Apps.

إصدارات .NET Core

ما هي إصدارات .NET Core المدعومة؟

.NET Core 3.1 والإصدارات الأحدث.

كم من الوقت يتم دعم .NET Core 3.1؟

حتى 3 ديسمبر 2022. راجع نهج دعم .NET Core.

استكشاف الأخطاء وإصلاحها

ما هي تأثيرات سجل الخدمة التي نادرا ما تكون غير متوفرة؟

في بعض السيناريوهات النادرة، يمكنك مشاهدة أخطاء من سجلات التطبيق مشابهة للمثال التالي:

RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available

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

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

إذا كانت لديك المزيد من الأسئلة، راجع دليل استكشاف الأخطاء وإصلاحها في Azure Spring Apps.