ترحيل مثيل خطة Azure Spring Apps Basic أو Standard إلى خطة المؤسسة
إشعار
سيتم إهمال الخطط الأساسية والقياسية والمؤسسة بدءا من منتصف مارس 2025، مع فترة تقاعد 3 سنوات. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.
سيتم إهمال الاستهلاك القياسي والخطة المخصصة بدءا من 30 سبتمبر 2024، مع إيقاف التشغيل الكامل بعد ستة أشهر. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع ترحيل استهلاك Azure Spring Apps القياسي وخطة مخصصة إلى Azure Container Apps.
تنطبق هذه المقالة على: ✔️ Basic/Standard ✔️ Enterprise
توضح لك هذه المقالة كيفية ترحيل تطبيق موجود في الخطة الأساسية أو القياسية إلى خطة المؤسسة. عند الترحيل من الخطة الأساسية أو القياسية إلى خطة المؤسسة، تحل مكونات VMware Tanzu محل مكونات Spring Cloud للبرامج مفتوحة المصدر (OSS) لتوفير المزيد من دعم الميزات.
تستخدم هذه المقالة تطبيقات عينة Pet Clinic كأمثلة على كيفية الترحيل.
المتطلبات الأساسية
- اشتراك Azure. في حال لم يكن لديك اشتراك Azure، أنشئ حسابًا مجانيًا قبل البدء.
- إصدار Azure CLI 2.45.0 أو أعلى.
- ملحق خطة Azure Spring Apps Enterprise. استخدم الأمر التالي لإزالة الإصدارات السابقة وتثبيت أحدث ملحق لخطة المؤسسة. إذا قمت بتثبيت الملحق
spring-cloud
مسبقًا، قم بإلغاء تثبيته لتجنب عدم تطابق التكوين والإصدار.az extension add --upgrade --name spring az extension remove --name spring-cloud
- Git.
توفير مثيل خدمة
في خطة Azure Spring Apps Enterprise، تحل مكونات VMware Tanzu محل مكونات OSS Spring Cloud لتوفير المزيد من دعم الميزات. يتم تمكين مكونات Tanzu عند الطلب وفقًا لاحتياجاتك. يجب تمكين المكونات التي تحتاجها قبل إنشاء مثيل خدمة Azure Spring Apps.
إشعار
لاستخدام مكونات Tanzu، لابد من تمكينها عند تكوين إعدادات تشغيل خدمة مثيل خدمة تطبيقات Azure Spring. لا يمكنك تمكينها بعد التوفير في هذا الوقت.
قم باستخدام الخطوات التالية لتوفير مثيل خدمة Azure Spring Apps:
افتح مدخل Azure.
في مربع البحث العلوي، ابحث عن Azure Spring Apps.
حدد Azure Spring Apps من النتائج ثم حدد Create.
في صفحة إنشاء Azure Spring Apps، قم بتعيين الاشتراك ومجموعة الموارد والاسم للمثيل.
بالنسبة إلى الخطة في تفاصيل الخدمة، حدد تغيير.
في صفحة اختيار خطتك ، حدد صف المؤسسة في الجدول، ثم حدد تحديد.
مرة أخرى في صفحة Create Azure Spring Apps ، حدد Terms للموافقة على الشروط القانونية وبيانات الخصوصية الخاصة بعرض خطة Enterprise في Azure Marketplace.
حدد Next: VMware Tanzu settings.
في علامة التبويب إعدادات VMWare Tanzu، قم بالتمرير عبر القائمة لمراجعة مكونات Tanzu. يتم تمكين جميع المكونات بشكل افتراضي.
إشعار
فكر بعناية في مكونات Tanzu التي تريد استخدامها أو تمكينها أثناء مرحلة التزويد. بعد توفير مثيل Azure Spring Apps، لا يمكنك تمكين أو تعطيل مكونات Tanzu.
حدد علامة التبويب Application Insights ثم حدد Enable Application Insights. راجع الإعدادات التالية:
- يجب تحديد تمكين Application Insights .
- اختر مثيل Application Insights الحالي أو قم بإنشاء مثيل Application Insights جديد.
- أدخل معدل أخذ العينات في نطاق 0-100، أو استخدم القيمة الافتراضية 10.
يمكنك أيضًا تمكين Application Insights بعد توفير مثيل Azure Spring Apps. لمزيد من المعلومات حول تسعير Application Insights، راجع قسم فوترة Application Insights في حسابات وخيارات تكلفة سجلات Azure Monitor.
إشعار
ستدفع مقابل استخدام Application Insights عند دمجها مع Azure Spring Apps.
حدد المراجعة والإنشاء وانتظر حتى يكتمل التحقق من الصحة، ثم حدد الإنشاء لبدء توفير مثيل الخدمة.
يستغرق الأمر حوالي 5 دقائق لإنهاء توفير الموارد.
إنشاء التطبيقات وتكوينها
خطوات إنشاء التطبيق هي نفسها الخطة القياسية.
استخدم الأمر التالي لتعيين الإعدادات الافتراضية ل Azure CLI. تأكد من استبدل العناصر النائبة بقيمتك الخاصة.
az config set defaults.group=<resource-group-name> az config set defaults.spring=<Azure-Spring-Apps-service-instance-name>
استخدم الأوامر التالية لإنشاء التطبيقين الأساسيين ل PetClinic،
api-gateway
وcustomers-service
:az spring app create --name api-gateway --instance-count 1 --memory 2Gi --assign-endpoint az spring app create --name customers-service --instance-count 1 --memory 2Gi
استخدام خدمة تكوين التطبيق للتكوين الخارجي
للتكوين الخارجي في نظام موزع، يتوفر خادم تكوين Spring Cloud المدار (OSS) فقط في الخطط الأساسية والقياسية. في خطة المؤسسة، توفر خدمة تكوين التطبيق ل Tanzu وظائف مماثلة لتطبيقاتك. يصف الجدول التالي بعض الاختلافات في الاستخدام بين خادم تكوين OSS وخدمة تكوين التطبيق.
المكون | خطط الدعم | مُمَكّن | الربط بتطبيق | ملف التعريف |
---|---|---|---|---|
خادم تكوين Spring Cloud | أساسي/قياسي | ممكن دائما. | ربط تلقائي | تم تكوينه في التعليمات البرمجية المصدر للتطبيق. |
خدمة تكوين التطبيق لـ Tanzu | المؤسسة | تمكين عند الطلب. | ربط يدوي | يتم توفيره كما هو الحال config-file-pattern في توزيع Azure Spring Apps. |
على عكس وضع خادم العميل في خادم تكوين OSS، تدير خدمة تكوين التطبيق التكوين باستخدام Kubernetes-native ConfigMap
، الذي يتم ملؤه من الخصائص المحددة في مستودعات Git الخلفية. لا يمكن لخدمة تكوين التطبيق الحصول على ملف التعريف النشط الذي تم تكوينه في التعليمات البرمجية المصدر للتطبيق لمطابقة التكوين الصحيح، لذلك يجب تحديد التكوين config-file-pattern
الصريح على مستوى نشر Azure Spring Apps.
تكوين خدمة تكوين التطبيق ل Tanzu
اتبع هذه الخطوات لاستخدام خدمة تكوين التطبيقات لـ Tanzu كخدمة تكوين مركزية.
في مثيل Azure Spring Apps Enterprise، حدد خدمة تكوين التطبيق في جزء التنقل. عرض حالة التشغيل والموارد المخصصة لخدمة تكوين التطبيق ل Tanzu.
حدد الإعدادات وأكمل النموذج في المستودعات لإضافة إدخال جديد بالمعلومات التالية:
- الاسم:
default
- الأنماط:
api-gateway,customers-service
- معرف الموارد المنتظم URI:
https://github.com/Azure-Samples/spring-petclinic-microservices-config
- التسمية:
master
- الاسم:
قم بتحديد التحقق من الصحة للتحقق من صحة الوصول إلى معرف URI المستهدف.
بعد اكتمال التحقق من الصحة بنجاح، قم بتحديد تطبيق لتحديث إعدادات التكوين.
ربط التطبيقات بخدمة تكوين التطبيق ل Tanzu
عند استخدام خدمة تكوين التطبيقات لـ Tanzu مع واجهة خلفية Git، يجب عليك ربط التطبيق بخدمة تكوين التطبيقات لـ Tanzu. بعد ربط التطبيق، ستحتاج إلى تكوين النمط الذي يستخدمه التطبيق. استخدم الخطوات التالية لربط وتكوين نمط التطبيق.
استخدم الخطوات التالية لربط التطبيقات بخدمة تكوين التطبيق ل VMware Tanzu.
لمزيد من المعلومات، راجع استخدام خدمة تكوين التطبيق لـ Tanzania .
استخدام سجل الخدمة لـ Tanzu
سجل الخدمات هو أحد مكونات VMware Tanzu المسجلة الملكية. إنه يزود تطبيقاتك بتنفيذ نمط Service Discovery، أحد المفاهيم الرئيسية للبنية القائمة على الخدمة الدقيقة. في خطة المؤسسة، يوفر سجل الخدمة ل Tanzu سجل الخدمة واكتشاف الدعم لتطبيقاتك. تتوفر سحابة الربيع المدارة يوريكا فقط في الخطة الأساسية والقياسية ولا تتوفر في خطة المؤسسة.
المكون | الخطة القياسية | خطة المؤسسة |
---|---|---|
سجل الخدمة | OSS eureka ربط تلقائي (الحقن دائما) يتم توفيره دائمًا |
سجل الخدمة ل Tanzu يحتاج إلى ربط يدوي للتطبيق التمكين حسب الطلب |
ربط طلب إلى Tanzu Service Registry
لربط التطبيقات بخدمة تكوين التطبيق ل VMware Tanzu، اتبع الخطوات التالية.
إشعار
عند تغيير حالة الربط/إلغاء الربط، يجب إعادة تشغيل التطبيق أو إعادة توزيعه لجعل التغيير ساري المفعول.
لمزيد من المعلومات، انظر استخدم سجل خدمات Tanzu .
إنشاء التطبيقات وتوزيعها
في خطة المؤسسة، يتم استخدام Tanzu Build Service لإنشاء التطبيقات. يوفر المزيد من الميزات مثل تطبيقات polyglot للتوزيع من البيانات الاصطناعية، مثل التعليمات البرمجية المصدر وملفات zip.
لاستخدام Tanzu Build Service، تحتاج إلى تحديد مورد لمهمة البناء والمنشئ لاستخدامه. يمكنك أيضًا تحديد المعلمة --build-env
لتعيين بيئات الإنشاء.
إذا كان التطبيق يرتبط بخدمة تكوين التطبيق ل Tanzu، فستحتاج إلى تحديد وسيطة —config-file-pattern
إضافية .
لمزيد من المعلومات، راجع استخدام خدمة بناء Tanzu.
إنشاء التطبيقات محليا
استخدم الخطوات التالية للبناء محليا:
استخدم الأوامر التالية لنسخ نموذج مستودع التطبيق في حساب Azure الخاص بك، وتغيير الدليل، وإنشاء المشروع:
git clone -b enterprise https://github.com/azure-samples/spring-petclinic-microservices cd spring-petclinic-microservices mvn clean package -DskipTests
قد يستغرق تجميع المشروع عدة دقائق. عند الانتهاء، لديك ملفات JAR فردية لكل خدمة في المجلد الخاص بها.
استخدم الأوامر التالية لنشر ملفات JAR المضمنة في الخطوة السابقة:
az spring app deploy \ --name api-gateway \ --artifact-path spring-petclinic-api-gateway/target/spring-petclinic-api-gateway-2.3.6.jar \ --config-file-patterns api-gateway az spring app deploy \ --name customers-service \ --artifact-path spring-petclinic-customers-service/target/spring-petclinic-customers-service-2.3.6.jar \ --config-file-patterns customers-service
استخدم الأمر التالي للاستعلام عن حالة التطبيق بعد النشر:
az spring app list --output table
تنتج عن هذا الأمر مخرجات مشابهة للمثال التالي:
Name Location ResourceGroup Public Url Production Deployment Provisioning State CPU Memory Running Instance Registered Instance Persistent Storage Bind Service Registry Bind Application Configuration Service -------------------- ---------- --------------- --------------------------------------------------------- ----------------------- -------------------- ----- -------- ------------------ --------------------- -------------------- ----------------------- ---------------------------------------- api-gateway eastus <resource group> https://<service_name>-api-gateway.asc-test.net default Succeeded 1 2Gi 1/1 1/1 - True True customers-service eastus <resource group> default Succeeded 1 2Gi 1/1 1/1 - True True
استخدام Application Insights
تستخدم خطة Azure Spring Apps Enterprise روابط buildpack لدمج Application Insights مع النوع ApplicationInsights
بدلا من In-Process Agent. لمزيد من المعلومات، راجع كيفية تكوين تكامل APM وشهادات CA.
يسرد الجدول التالي موفري APM المتوفرين للخطط.
الخطة القياسية | خطة المؤسسة |
---|---|
Application insight بقايا جديدة Dynatrace AppDynamics |
Application insight بقايا جديدة Dynatrace AppDynamics ElasticAPM |
لفحص الإعدادات الحالية أو تحديثها في Application Insights، استخدم الخطوات التالية: