Azure Spring Cloud FAQ
تنطبق هذه المقالة على: ✔️ طبقة المؤسسة الأساسية ✔️/القياسية
تجيب هذه المقالة عن الأسئلة المتداولة حول Azure Spring Cloud.
عام
لماذا Azure Spring Cloud؟
يوفر Azure Spring Cloud نظاما أساسيا كخدمة (PaaS) لمطوري Spring Cloud. يدير Azure Spring Cloud البنية الأساسية للتطبيق بحيث يمكنك التركيز على التعليمات البرمجية للتطبيق ومنطق الأعمال. تتضمن الميزات الأساسية المضمنة في Azure Spring Cloud Eureka و Config Server و Service Registry Server و VMware Tanzu® Build Service™ و Blue-Green Deployment والمزيد. تمكن هذه الخدمة أيضا المطورين من ربط تطبيقاتهم بخدمات Azure الأخرى، مثل Azure Cosmos DB وقاعدة بيانات Azure ل MySQL و Azure Cache ل Redis.
يعمل Azure Spring Cloud على تحسين تجربة تشخيص التطبيقات للمطورين والمشغلين من خلال دمج Azure Monitor Insights التطبيقات وLog Analytics.
ما مدى أمان Azure Spring Cloud؟
يعد الأمان والخصوصية من بين أهم الأولويات لعملاء Azure وAzure Spring Cloud. يساعد Azure على ضمان وصول العملاء فقط إلى بيانات التطبيق أو سجلاته أو تكويناته من خلال تشفير جميع هذه البيانات بشكل آمن.
- يتم عزل مثيلات الخدمة في Azure Spring Cloud عن بعضها البعض.
- يوفر Azure Spring Cloud إدارة كاملة لطبقة النقل الآمنة/طبقة المقابس الآمنة (SSL) والشهادات.
- يتم تطبيق تصحيحات الأمان الهامة لأوقات تشغيل OpenJDK وSpring Cloud على Azure Spring Cloud في أقرب وقت ممكن.
كيف يستضيف Azure Spring Cloud تطبيقاتي؟
يتم دعم كل مثيل خدمة في Azure Spring Cloud بواسطة مجموعة Kubernetes مخصصة بالكامل مع عقد عامل متعددة. يدير Azure Spring Cloud مجموعة Kubernetes الأساسية نيابة عنك، بما في ذلك التوافر العالي وقابلية التوسع وترقية إصدار Kubernetes وما إلى ذلك.
يقوم Azure Spring Cloud بجدولة تطبيقاتك بذكاء على عقد عامل Kubernetes الأساسية. لتوفير توفر عالي، يقوم Azure Spring Cloud بتوزيع التطبيقات التي تحتوي على مثيلات 2 أو أكثر على عقد مختلفة.
في أي المناطق يتوفر Azure Spring Cloud؟
شرق الولايات المتحدة ، شرق الولايات المتحدة 2 ، وسط الولايات المتحدة ، جنوب وسط الولايات المتحدة ، شمال وسط الولايات المتحدة ، غرب الولايات المتحدة ، غرب الولايات المتحدة 2 ، غرب الولايات المتحدة 3 ، أوروبا الغربية ، شمال أوروبا ، جنوب المملكة المتحدة ، جنوب شرق آسيا ، أستراليا الشرقية ، كندا الوسطى ، الإمارات العربية المتحدة الشمالية ، وسط الهند ، كوريا الوسطى ، شرق آسيا ، اليابان الشرق ، جنوب أفريقيا الشمالية ، البرازيل الجنوبية ، فرنسا الوسطى ، شرق الصين 2 (كعكة القمر) ، والصين الشمالية 2 (كعكة القمر). معرفة المزيد
هل يتم تخزين أي بيانات عميل خارج المنطقة المحددة؟
Azure Spring Cloud هي خدمة إقليمية. يتم تخزين جميع بيانات العملاء في Azure Spring Cloud في منطقة واحدة محددة. لمعرفة المزيد حول الموقع الجغرافي والمنطقة، راجع إقامة البيانات في Azure.
ما هي القيود المعروفة ل Azure Spring Cloud؟
يحتوي Azure Spring Cloud على القيود المعروفة التالية:
spring.application.nameسيتم تجاوزه بواسطة اسم التطبيق المستخدم لإنشاء كل تطبيق.server.portالإعدادات الافتراضية للمنفذ 1025. إذا تم تطبيق أي قيمة أخرى ، تجاوزها. يرجى أيضا احترام هذا الإعداد وعدم تحديد منفذ الخادم في التعليمات البرمجية الخاصة بك.- لا تدعم بوابة Azure وقوالب Azure Resource Manager وTerraform تحميل حزم التطبيقات. يمكنك تحميل حزم التطبيقات عن طريق نشر التطبيق باستخدام Azure CLI وAzure DevOps وMaven Plugin ل Azure Spring Cloud ومجموعة أدوات Azure ل IntelliJ وملحق رمز Visual Studio ل Azure Spring Cloud.
ما هي مستويات التسعير المتاحة؟
ما هي الحدود التي يجب أن أستخدمها وما هي الحدود داخل كل فئة؟
- يقدم Azure Spring Cloud مستويين من التسعير: أساسي وقياسي. يتم استهداف الطبقة الأساسية للتطوير/الاختبار وتجربة Azure Spring Cloud. تم تحسين الطبقة القياسية لتشغيل حركة مرور الإنتاج للأغراض العامة. راجع تفاصيل تسعير Azure Spring Cloud للاطلاع على الحدود ومقارنة مستوى الميزات.
ما الفرق بين ربط الخدمة وموصل الخدمة؟
نحن لا نعمل بنشاط على تطوير إمكانات إضافية لربط الخدمة لصالح حل Azure-wise الجديد المسمى Service Connector. من ناحية ، يوفر لك الحل الجديد تجربة تكامل متسقة عبر خدمات استضافة التطبيقات على Azure مثل App Service. من ناحية أخرى ، فإنه يغطي احتياجاتك بشكل أفضل من خلال البدء بدعم أكثر من 10 خدمات Azure المستهدفة الأكثر استخداما بما في ذلك MySQL و SQL DB و Cosmos DB و Postgres DB و Redis و Storage والمزيد. موصل الخدمة حاليا في المعاينة العامة ، ونحن ندعوك لتجربة التجربة الجديدة.
كيف يمكنني تقديم الملاحظات والإبلاغ عن المشكلات؟
إذا واجهت أي مشكلات في Azure Spring Cloud، فقم بإنشاء طلب دعم Azure. لإرسال طلب ميزة أو تقديم ملاحظات، انتقل إلى ملاحظات Azure.
التطوير
أنا مطور Spring Cloud ولكنني جديد على Azure. ما هي أسرع طريقة بالنسبة لي لمعرفة كيفية تطوير تطبيق في Azure Spring Cloud؟
للحصول على أسرع طريقة لبدء استخدام Azure Spring Cloud، اتبع الإرشادات الواردة في التشغيل السريع: قم بتشغيل تطبيق في Azure Spring Cloud باستخدام مدخل Azure.
هل Spring Boot 2.4.x مدعوم؟
لقد حددنا مشكلة في Spring Boot 2.4 ونعمل حاليا مع مجتمع Spring لحلها. في غضون ذلك، يرجى تضمين هاتين التبعيتين لتمكين مصادقة طبقة النقل الآمنة بين تطبيقاتك وEureka.
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.19.4</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-apache-client4</artifactId>
<version>1.19.4</version>
</dependency>
أين يمكنني عرض سجلات ومقاييس تطبيق Spring Cloud الخاص بي؟
ابحث عن المقاييس في علامة التبويب نظرة عامة على التطبيق وعلامة التبويب شاشة Azure .
يدعم Azure Spring Cloud تصدير سجلات ومقاييس تطبيقات Spring Cloud إلى تخزين Azure ومركز الأحداث وتحليلات السجلات. اسم الجدول في Log Analytics هو AppPlatformLogsforSpring. لمعرفة كيفية تمكينه، راجع خدمات التشخيص.
هل يدعم Azure Spring Cloud التتبع الموزع؟
نعم. لمزيد من المعلومات، راجع البرنامج التعليمي: استخدام التتبع الموزع مع Azure Spring Cloud.
ما هي أنواع الموارد التي يدعمها "ربط الخدمة"؟
يتم حاليا دعم ثلاث خدمات:
- Azure Cosmos DB
- قاعدة بيانات Azure لـ MySQL
- Azure Cache for Redis.
هل يمكنني عرض وحدات التخزين الثابتة أو إضافتها أو نقلها من داخل تطبيقاتي؟
نعم.
كم عدد عناوين IP العامة الصادرة التي يمتلكها مثيل Azure Spring Cloud؟
قد يختلف عدد عناوين IP العامة الصادرة وفقا للطبقات وعوامل أخرى.
| Azure Spring Cloud instance type | العدد الافتراضي لعناوين IP العامة الصادرة |
|---|---|
| مثيلات الطبقة الأساسية | 1 |
| مثيلات الطبقة القياسية | 2 |
| مثيلات حقن VNet | 1 |
هل يمكنني زيادة عدد عناوين IP العامة الصادرة؟
نعم، يمكنك فتح تذكرة دعم لطلب المزيد من عناوين IP العامة الصادرة.
عندما أقوم بحذف/نقل مثيل خدمة Azure Spring Cloud، هل سيتم حذف/نقل موارد الإضافة الخاصة به أيضا؟
يعتمد ذلك على منطق موفري الموارد الذين يمتلكون موارد الإرشاد. لا تنتمي موارد الامتداد الخاصة بالمثيل Microsoft.AppPlatform إلى مساحة الاسم نفسها، لذلك يختلف السلوك حسب موفر الموارد. على سبيل المثال، لن تتعاقب عملية الحذف/النقل إلى موارد إعدادات التشخيص . إذا تم توفير مثيل Azure Spring Cloud جديد بنفس معرف المورد مثل المثيل المحذوف، أو إذا تم نقل مثيل Azure Spring Cloud السابق مرة أخرى، فستستمر موارد إعدادات التشخيص السابقة في توسيعه.
يمكنك حذف إعدادات تشخيص Spring Cloud باستخدام Azure CLI:
az monitor diagnostic-settings delete --name $diagnosticSettingName --resource $azureSpringCloudResourceId
وقت تشغيل جافا وإصدارات نظام التشغيل
ما هي إصدارات وقت تشغيل Java المدعومة في Azure Spring Cloud؟
يدعم Azure Spring Cloud إصدارات Java LTS مع أحدث الإصدارات ، حاليا يتم دعم Java 8 و Java 11 و Java17. لمزيد من المعلومات، راجع تثبيت JDK ل Azure وAzure Stack.
روبوت Who بناء أوقات تشغيل Java هذه؟
أنظمة أزول. إن إصدارات Azul Zulu for Azure - Enterprise Edition JDK هي توزيع بدون تكلفة ومتعدد المنصات وجاهز للإنتاج ل OpenJDK ل Azure و Azure Stack مدعوم من Microsoft و Azul Systems. أنها تحتوي على جميع المكونات لبناء وتشغيل تطبيقات Java SE.
كم مرة سيتم تحديث أوقات تشغيل Java؟
تحتوي إصدارات LTS و MTS JDK على تحديثات أمان ربع سنوية وإصلاحات أخطاء وتحديثات وتصحيحات مهمة خارج النطاق حسب الحاجة. يتضمن هذا الدعم منافذ خلفية إلى Java 7 و 8 من تحديثات الأمان وإصلاحات الأخطاء التي تم الإبلاغ عنها في الإصدارات الأحدث من Java ، مثل Java 11.
كم من الوقت سيتم دعم إصدارات Java 8 و Java 11 LTS؟
راجع دعم Java طويل الأجل ل Azure وAzure Stack.
- سيتم دعم Java 8 LTS حتى ديسمبر 2030.
- سيتم دعم Java 11 LTS حتى سبتمبر 2027.
كيف يمكنني تنزيل وقت تشغيل Java مدعوم للتنمية المحلية؟
راجع تثبيت JDK ل Azure وAzure Stack.
ما هي سياسة التقاعد لأوقات تشغيل Java الأقدم؟
سيتم إرسال إشعار عام في غضون 12 شهرا قبل تقاعد أي إصدار قديم من وقت التشغيل. سيكون لديك 12 شهرا للترحيل إلى إصدار أحدث.
- سيتلقى مسؤولو الاشتراك إشعارا بالبريد الإلكتروني عندما سنتقاعد من إصدار Java.
- سيتم نشر معلومات التقاعد في الوثائق.
كيف يمكنني الحصول على دعم للمشكلات على مستوى وقت تشغيل Java؟
يمكنك فتح تذكرة دعم باستخدام دعم Azure. راجع كيفية إنشاء طلب دعم Azure.
ما هو نظام التشغيل لتشغيل تطبيقاتي؟
يتم استخدام أحدث إصدار من Ubuntu LTS ، حاليا Ubuntu 20.04 LTS (Focal Fossa) هو نظام التشغيل الافتراضي.
كم مرة يتم تطبيق تصحيحات أمان نظام التشغيل؟
يتم طرح تصحيحات الأمان القابلة للتطبيق على Azure Spring Cloud للإنتاج على أساس شهري. يتم طرح تصحيحات الأمان الهامة (نقاط >CVE = 9) القابلة للتطبيق على Azure Spring Cloud في أقرب وقت ممكن.
توزيع
هل يدعم Azure Spring Cloud النشر الأزرق والأخضر؟
نعم. لمزيد من المعلومات، راجع إعداد بيئة مرحلية.
هل يمكنني الوصول إلى Kubernetes لمعالجة حاويات التطبيقات الخاصة بي؟
كلا. يقوم Azure Spring Cloud بتجريد المطور من البنية الأساسية، مما يسمح لك بالتركيز على التعليمات البرمجية للتطبيق ومنطق الأعمال.
هل يدعم Azure Spring Cloud حاويات البناء من المصدر؟
نعم. لمزيد من المعلومات، راجع تشغيل تطبيق Spring Cloud من التعليمات البرمجية المصدر.
هل يدعم Azure Spring Cloud القياس التلقائي في مثيلات التطبيقات؟
نعم. لمزيد من المعلومات، راجع إعداد القياس التلقائي للتطبيقات.
كيف يراقب Azure Spring Cloud الحالة الصحية لطلبي؟
يقوم Azure Spring Cloud باستمرار بفحص المنفذ 1025 لتطبيقات العميل. تحدد هذه التحقيقات ما إذا كانت حاوية التطبيق جاهزة لبدء قبول حركة المرور وما إذا كان Azure Spring Cloud بحاجة إلى إعادة تشغيل حاوية التطبيق. داخليا، يستخدم Azure Spring Cloud مجسات Kubernetes للحيوية والاستعداد لتحقيق مراقبة الحالة.
ملاحظة
بسبب هذه المجسات، لا يمكنك حاليا تشغيل التطبيقات في Azure Spring Cloud دون تعريض المنفذ 1025.
ما إذا كان سيتم إعادة تشغيل طلبي ومتى؟
نعم. لمزيد من المعلومات، راجع مراقبة أحداث دورة حياة التطبيق باستخدام سجل نشاط Azure وصحة خدمة Azure.
ما هي أفضل الممارسات لترحيل تطبيقات Spring Cloud الحالية إلى Azure Spring Cloud؟
لمزيد من المعلومات، راجع ترحيل تطبيقات Spring Cloud إلى Azure Spring Cloud.
إصدارات .NET Core
ما هي إصدارات .NET Core المدعومة؟
.NET Core 3.1 والإصدارات الأحدث.
كم من الوقت سيتم دعم .NET Core 3.1؟
حتى 3 ديسمبر 2022. راجع سياسة الدعم الأساسي .NET.
استكشاف الأخطاء وإصلاحها
ما هي تأثيرات سجل الخدمة التي نادرا ما تكون غير متوفرة؟
في بعض السيناريوهات التي نادرا ما تحدث، قد تشاهد بعض الأخطاء مثل الخطأ التالي من سجلات التطبيق الخاص بك:
RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available
يتم تقديم هذه المشكلة بواسطة إطار Spring بمعدل منخفض للغاية بسبب عدم استقرار الشبكة أو مشكلات الشبكة الأخرى.
يجب ألا يكون هناك أي تأثيرات على تجربة المستخدم ، فعميل eureka لديه سياسة نبضات القلب وإعادة المحاولة لرعاية هذا. يمكنك اعتباره خطأ عابرا واحدا وتخطيه بأمان.
سنقوم بتعزيز هذا الجزء وتجنب هذا الخطأ من تطبيقات المستخدمين في المستقبل القصير.
الخطوات التالية
إذا كان لديك المزيد من الأسئلة، فراجع دليل استكشاف الأخطاء وإصلاحها في Azure Spring Cloud.