حدث
إنشاء تطبيقات ووكلاء الذكاء الاصطناعي
١٧ رمضان، ٩ م - ٢١ رمضان، ١٠ ص
انضم إلى سلسلة الاجتماعات لإنشاء حلول الذكاء الاصطناعي قابلة للتطوير استنادا إلى حالات الاستخدام في العالم الحقيقي مع المطورين والخبراء الآخرين.
تسجيل الآنلم يعد هذا المتصفح مدعومًا.
بادر بالترقية إلى Microsoft Edge للاستفادة من أحدث الميزات والتحديثات الأمنية والدعم الفني.
ملاحظة
سيتم إهمال الخطط الأساسية والقياسية والمؤسسة بدءا من منتصف مارس 2025، مع فترة تقاعد 3 سنوات. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.
سيتم إهمال الاستهلاك القياسي والخطة المخصصة بدءا من 30 سبتمبر 2024، مع إيقاف التشغيل الكامل بعد ستة أشهر. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع ترحيل استهلاك Azure Spring Apps القياسي وخطة مخصصة إلى Azure Container Apps.
تنطبق هذه المقالة على:✅ الاستهلاك القياسي والمخصص (معاينة)
يوضح لك هذا التشغيل السريع كيفية تأمين الاتصال بين تطبيق العميل وتطبيق الخدمات المصغرة المستضاف على Azure Spring Apps ومحمي بتطبيق Spring Cloud Gateway. يتم التحقق من تطبيق العميل ككيان أمان لبدء الاتصال مع الخدمة المصغرة المنشورة على Azure Spring Apps، باستخدام التطبيق الذي تم إنشاؤه باستخدام Spring Cloud Gateway. تستخدم هذه الطريقة ميزات ترحيل الرمز المميز ل Spring Cloud Gateway وخادم موارد Spring Security لعمليات المصادقة والتخويل، التي تحققت من خلال تنفيذ تدفق بيانات اعتماد العميل OAuth 2.0.
تظهر القائمة التالية تكوين نموذج المشروع:
استخدم الخطوات التالية لاستنساخ التطبيق وتشغيله محليا:
استخدم الأمر التالي لاستنساخ نموذج المشروع من GitHub:
git clone https://github.com/Azure-Samples/azure-spring-apps-sso-client-credential.git -b consumption-plan
استخدم الأمر التالي لإنشاء خدمات الواجهة الخلفية للكتب:
cd azure-spring-apps-sso-client-credential
./mvnw clean package
أدخل دليل مشروع SPA، واستخدم الأمر التالي لتثبيت التبعيات:
npm install @azure/msal-node
الموارد الرئيسية المطلوبة لتشغيل هذا النموذج هي مثيل Azure Spring Apps وقاعدة بيانات Azure لمثيل PostgreSQL. يوفر هذا القسم الخطوات لإنشاء هذه الموارد.
افتح مستعرض الويب الخاص بك وانتقل إلى مدخل Microsoft Azure. أدخل بيانات الاعتماد لتسجيل الدخول إلى مدخل Microsoft Azure. طريقة العرض الافتراضية هي لوحة معلومات الخدمة.
استخدم الخطوات التالية لإنشاء مثيل خدمة:
حدد Create a resource في زاوية مدخل Microsoft Azure.
حدد حساب>Azure Spring Apps.
املأ نموذج «Basics» بالمعلومات التالية:
الإعدادات | القيمة المقترحة | الوصف |
---|---|---|
الاشتراك | اسم الاشتراك | اشتراك Azure الذي تريد استخدامه لخادمك. إذا كان لديك اشتراكات متعددة، فاختر الاشتراك الذي تود الدفع فيه مقابل المورد. |
مجموعة الموارد | myresourcegroup | اسم مجموعة موارد جديد أو اسم موجود من اشتراكك. |
الاسم | myasa | اسم فريد يعرف خدمة Azure Spring Apps. يجب أن يتراوح الاسم بين 4 أحرف و32 حرفاً، ويجب أن يحتوي على أحرف صغيرة وأرقام وواصلات فقط. يجب أن يكون الحرف الأول من اسم الخدمة حرفاً ويجب أن يكون الحرف الأخير إما حرفاً أو رقماً. |
تخطيط | الاستهلاك القياسي والمخصص (معاينة) | تحدد خطة التسعير الموارد والتكلفة المرتبطة بالمثيل الخاص بك. |
المنطقة | المنطقة الأقرب إلى مستخدميك | الموقع الأقرب إلى المستخدمين. |
بيئة تطبيقات الحاوية | myacaenv | حدد مثيل بيئة Container Apps لمشاركة نفس الشبكة الظاهرية مع الخدمات والموارد الأخرى. |
استخدم الجدول التالي كدليل لإنشاء بيئة تطبيقات الحاوية:
الإعدادات | القيمة المقترحة | الوصف |
---|---|---|
اسم البيئة | myacaenv | اسم فريد يعرف خدمة بيئة Azure Container Apps. |
تخطيط | استهلاك | تحدد خطة التسعير الموارد والتكلفة المرتبطة بالمثيل الخاص بك. |
المنطقة زائدة عن الحاجة | Disabled | ما إذا كنت تريد إنشاء خدمة Container Apps Environment في منطقة توفر Azure. |
هام
يحتوي ملف تعريف حمل عمل الاستهلاك على نموذج فوترة الدفع أولا بأول، دون تكلفة بدء. تتم محاسبتك على ملف تعريف حمل العمل المخصص استنادا إلى الموارد المقدمة. لمزيد من المعلومات، راجع ملفات تعريف حمل العمل في بيئات بنية الخطة المخصصة + الاستهلاك في Azure Container Apps (معاينة) وأسعار Azure Spring Apps.
حدد مراجعة وإنشاء لمراجعة التحديدات. حدد Create لتوفير مثيل Azure Spring Apps.
من شريط الأدوات، حدد رمز «Notifications» (جرس) لمراقبة عملية النشر. بعد الانتهاء من النشر، يمكنك تحديد تثبيت في لوحة المعلومات، مما يؤدي إلى إنشاء لوحة لهذه الخدمة على لوحة معلومات مدخل Microsoft Azure كاختصار لصفحة نظرة عامة على الخدمة. حدد الانتقال إلى المورد لفتح صفحة نظرة عامة على الخدمة.
استخدم الأمر التالي لتمكين خادم Eureka. تأكد من استبدال العناصر النائبة بالقيم الخاصة بك التي قمت بإنشائها في الخطوة السابقة.
az spring eureka-server enable \
--resource-group <resource-group-name> \
--name <Azure-Spring-Apps-instance-name>
يوفر هذا القسم خطوات تسجيل تطبيق لإضافة أدوار التطبيق في معرف Microsoft Entra، والذي يستخدم لحماية واجهات برمجة تطبيقات RESTful في Azure Spring Apps.
انتقل إلى الصفحة الرئيسية لمدخل Azure.
إذا كان لديك حق الوصول إلى عدة مستأجرين، فاستخدم عامل تصفية الدليل + الاشتراك ( ) لتحديد المستأجر الذي تريد تسجيل تطبيق فيه.
ابحث عن Microsoft Entra ID وحدده.
ضمن Manage، حدد App registrationsتسجيل >جديد.
أدخل اسما لتطبيقك في حقل الاسم ، على سبيل المثال الكتب. قد يرى مستخدمو التطبيق الخاص بك هذا الاسم، ويمكنك تغييره لاحقًا.
بالنسبة إلى أنواع الحسابات المدعومة، حدد الحسابات في هذا الدليل التنظيمي فقط.
حدد Register لإنشاء التطبيق.
في صفحة "Overview" للتطبيق، ابحث عن قيمة Application (client) ID وسجله للاستخدام لاحقاً. تحتاج إليه لتكوين ملف تكوين YAML لهذا المشروع.
ضمن إدارة، حدد كشف واجهة برمجة التطبيقات، وابحث عن معرف التطبيق URI في بداية الصفحة، ثم حدد إضافة.
في صفحة تحرير معرف التطبيق URI ، اقبل معرف التطبيق المقترح URI (api://{client ID}
) أو استخدم اسما ذا معنى بدلا من معرف العميل، مثل api://books
، ثم حدد حفظ.
ضمن إدارة، حدد أدوار>التطبيق إنشاء دور التطبيق، ثم أدخل المعلومات التالية:
كرر الخطوة السابقة لإضافة دور تطبيق آخر: Books.Read
.
يعمل تطبيق Books RESTful API كخادم موارد، وهو محمي بواسطة معرف Microsoft Entra. قبل الحصول على رمز مميز للوصول، يطلب منك تسجيل تطبيق آخر في معرف Microsoft Entra ومنح أذونات لتطبيق العميل، والذي يسمى SPA
.
ارجع إلى المستأجر الخاص بك في معرف Microsoft Entra.
ضمن Manage، حدد App registrationsتسجيل >جديد.
أدخل اسما لتطبيقك في حقل الاسم ، على سبيل المثال SPA
.
بالنسبة إلى أنواع الحسابات المدعومة، استخدم الحسابات الافتراضية في هذا الدليل التنظيمي فقط.
حدد Register لإنشاء التطبيق.
في صفحة "Overview" للتطبيق، ابحث عن قيمة Application (client) ID وسجله للاستخدام لاحقاً. تحتاج إليها للحصول على الرمز المميز للوصول.
حدد أذونات واجهة برمجة التطبيقات إضافة واجهات>برمجة تطبيقات الأذونات>التي تستخدمها مؤسستي.
Books
حدد التطبيق الذي قمت بتسجيله سابقا، وحدد الأذونات Books.Read و Books.Write، ثم حدد Add permissions.
حدد منح موافقة المسؤول لاسم <> المستأجر لمنح موافقة المسؤول على الأذونات التي أضفتها.
انتقل إلى Certificates and secrets ثم حدد New client secret.
في صفحة إضافة سر عميل، أدخل وصفا للبيانات السرية، وحدد تاريخ انتهاء صلاحية، ثم حدد إضافة.
ابحث عن قيمة السر ثم سجلها لاستخدامها لاحقا. تحتاج إليها للحصول على رمز مميز للوصول.
حدد موقع ملف books-service
books-service/src/main/resources/application.yml للتطبيق. قم بتحديث التكوين في spring.cloud.azure.active-directory
القسم لمطابقة المثال التالي. تأكد من استبدال العناصر النائبة بالقيم التي قمت بإنشائها مسبقا.
spring:
cloud:
azure:
active-directory:
credential:
client-id: <your-application-ID-of-Books>
app-id-uri: <your-application-ID-URI-of-Books>
استخدم الأمر التالي لإعادة إنشاء نموذج المشروع:
./mvnw clean package
توضح لك الخطوات التالية كيفية نشر التطبيقات إلى Azure.
استخدم الخطوات التالية لنشر التطبيقات في Azure Spring Apps باستخدام المكون الإضافي Maven لتطبيقات Azure Spring:
انتقل إلى نموذج دليل المشروع ثم استخدم الأمر التالي لتكوين التطبيق في Azure Spring Apps:
./mvnw com.microsoft.azure:azure-spring-apps-maven-plugin:1.18.0:config
تصف القائمة التالية تفاعلات الأوامر:
gateway-service
.استخدم الأمر التالي لنشر التطبيق:
./mvnw azure-spring-apps:deploy
تصف القائمة التالية تفاعل الأمر:
بعد تنفيذ الأمر، يمكنك مشاهدة رسائل السجل التالية، والتي تشير إلى نجاح النشر.
[INFO] Getting public url of app(gateway-service)...
[INFO] Application url: https://gateway-service.xxxxxxxxxxxxxx-xxxxxxxx.eastasia.azurecontainerapps.io
...
[INFO] Artifact(books-service-0.0.1-SNAPSHOT.jar) is uploaded and deployment(default) is successfully updated.
...
عنوان URL لتطبيق الإخراج هو نقطة النهاية الأساسية للوصول إلى تطبيق ToDo RESTful API.
قم بتحديث التكوين في SPA
ملف البرنامج النصي للتطبيق spa/server.js لمطابقة المثال التالي. تأكد من استبدال العناصر النائبة بالقيم الخاصة بك التي قمت بإنشائها في الخطوة السابقة.
const SpringCloudGatewayURL = "<URL exposed by app gateway-service>"
const msalConfig = {
auth: {
clientId: "< SPA App Registration ClientId>",
authority: "https://login.microsoftonline.com/< TenantId >/",
clientSecret: "<SPA App Registration ClientSecret>",
},
};
const tokenRequest = {
scopes: ["<Application ID URI of Books>/.default"]
};
في دليل مشروع SPA، استخدم الأمر التالي للتشغيل محليا:
node server.js
ملاحظة
تطبيق SPA هو تطبيق ويب ثابت، والذي يمكن نشره على أي خادم ويب.
يمكنك الوصول إلى تطبيق Books SPA الذي يتصل بواجهات برمجة تطبيقات Books RESTful من خلال gateway-service
التطبيق.
انتقل إلى http://localhost:3000
في المستعرض للوصول إلى التطبيق.
أدخل قيم الكاتب والعنوان، ثم حدد إضافة كتاب. ترى استجابة مشابهة للمثال التالي:
Book added successfully: {"id":1,"author":"Jeff Black","title":"Spring In Action"}
يمكنك حذف مجموعة موارد Azure، التي تتضمن كافة الموارد الموجودة في مجموعة الموارد. استخدم الخطوات التالية لحذف مجموعة الموارد بأكملها، بما في ذلك الخدمة التي تم إنشاؤها حديثا:
حدد موقع مجموعة الموارد الخاصة بك في مدخل Microsoft Azure.
حدد Resource groups، ثم حدد اسم مجموعة الموارد الخاصة بك، على سبيل المثال، myresourcegroup.
في صفحة مجموعة الموارد الخاصة بك، حدد حذف. أدخل اسم مجموعة الموارد في مربع النص لتأكيد الحذف.
حدد حذف.
لمزيد من المعلومات، راجع المقالات التالية:
حدث
إنشاء تطبيقات ووكلاء الذكاء الاصطناعي
١٧ رمضان، ٩ م - ٢١ رمضان، ١٠ ص
انضم إلى سلسلة الاجتماعات لإنشاء حلول الذكاء الاصطناعي قابلة للتطوير استنادا إلى حالات الاستخدام في العالم الحقيقي مع المطورين والخبراء الآخرين.
تسجيل الآنالتدريب
الوحدة النمطية
توزيع Spring microservices إلى Azure - Training
تعرف على كيفية نشر الخدمات المصغرة ل Spring Boot في Azure Spring Apps (ASA).
الشهادة
مُعتمدة من Microsoft: Azure Developer Associate - Certifications
إنشاء حلول شاملة في Microsoft Azure لإنشاء وظائف Azure، وتنفيذ تطبيقات الويب وإدارتها، وتطوير حلول باستخدام تخزين Azure، والمزيد.
الوثائق
التشغيل السريع - نشر تطبيق RESTful API إلى Azure Spring Apps
تعرف على كيفية نشر تطبيق RESTful API إلى Azure Spring Apps.
كيفية استخدام VMware Spring Cloud Gateway مع Azure Spring Apps Enterprise Plan
يوضح لك كيفية استخدام VMware Spring Cloud Gateway مع خطة Azure Spring Apps Enterprise لتوجيه الطلبات إلى تطبيقاتك.
تكوين بوابة VMware Spring Cloud
تعرف على كيفية تكوين VMware Spring Cloud Gateway باستخدام خطة Azure Spring Apps Enterprise.