التشغيل السريع - توزيع التطبيق الأول في Azure Spring Apps
مقالة
إشعار
سيتم إهمال الخطط الأساسية والقياسية والمؤسسة بدءا من منتصف مارس 2025، مع فترة تقاعد 3 سنوات. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.
توضح هذه المقالة كيفية نشر تطبيق صغير للتشغيل على Azure Spring Apps.
رمز التطبيق المستخدم في هذا البرنامج التعليمي هو تطبيق بسيط. عند إكمال هذا المثال، يمكن الوصول إلى التطبيق عبر الإنترنت، ويمكنك إدارته من خلال مدخل Microsoft Azure.
توفر هذه المقالة الخيارات التالية للنشر في Azure Spring Apps:
يعد خيار مدخل Microsoft Azure أسهل وأسرع طريقة لإنشاء الموارد ونشر التطبيقات بنقرة واحدة. هذا الخيار مناسب لمطوري Spring الذين يرغبون في نشر التطبيقات بسرعة إلى خدمات سحابة Azure.
يعد خيار المكون الإضافي لمدخل Azure + Maven طريقة أكثر تقليدية لإنشاء الموارد ونشر التطبيقات خطوة بخطوة. هذا الخيار مناسب لمطوري Spring الذين يستخدمون خدمات سحابة Azure لأول مرة.
يعد خيار Azure Developer CLI طريقة أكثر كفاءة لإنشاء الموارد ونشر التطبيقات تلقائيا من خلال أوامر بسيطة. يستخدم Azure Developer CLI قالب لتوفير موارد Azure المطلوبة ونشر التعليمات البرمجية للتطبيق. هذا الخيار مناسب لمطوري Spring الذين هم على دراية بخدمات Azure السحابية.
يعد خيار مدخل Microsoft Azure أسهل وأسرع طريقة لإنشاء الموارد ونشر التطبيقات بنقرة واحدة. هذا الخيار مناسب لمطوري Spring الذين يرغبون في نشر التطبيقات بسرعة إلى خدمات سحابة Azure.
يعد خيار المكون الإضافي لمدخل Azure + Maven طريقة أكثر تقليدية لإنشاء الموارد ونشر التطبيقات خطوة بخطوة. هذا الخيار مناسب لمطوري Spring الذين يستخدمون خدمات سحابة Azure لأول مرة.
يستخدم خيار Azure CLI أداة سطر أوامر قوية لإدارة موارد Azure. هذا الخيار مناسب لمطوري Spring الذين هم على دراية بخدمات Azure السحابية.
يستخدم خيار IntelliJ Java IDE قويا لإدارة موارد Azure بسهولة. هذا الخيار مناسب لمطوري Spring الذين هم على دراية بخدمات Azure السحابية وIntelliJ IDEA.
يستخدم خيار Visual Studio Code محرر تعليمات برمجية مصدر خفيف الوزن ولكنه قوي، والذي يمكنه إدارة موارد Azure بسهولة. هذا الخيار مناسب لمطوري Spring الذين هم على دراية بخدمات Azure السحابية وVisual Studio Code.
يقوم الزر Deploy to Azure في القسم التالي بتشغيل تجربة مدخل Azure التي تقوم بتنزيل حزمة JAR من صفحة spring-cloud-azure-tools releases على GitHub. لا يلزم اتخاذ خطوات إعداد محلية.
تسجيل الدخول إلى OAuth2: تحتاج إلى تخويل تسجيل الدخول إلى Azure استنادا إلى بروتوكول OAuth2.
الرجاء إدخال اسم بيئة جديد: توفير اسم بيئة، والذي يتم استخدامه كلاحقة لمجموعة الموارد التي تم إنشاؤها للاحتفاظ بجميع موارد Azure. يجب أن يكون هذا الاسم فريدا داخل اشتراك Azure الخاص بك.
مخرجات وحدة التحكم رسائل مشابهة للمثال التالي:
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. إعداد بيئة السحابة
يصف هذا القسم كيفية إنشاء مثيل خدمة Azure Spring Apps وإعداد بيئة سحابة Azure.
يستخدم هذا القسم زر Deploy to Azure لبدء تجربة توزيع في مدخل Microsoft Azure. تستخدم هذه التجربة قالب ARM لإنشاء موارد Azure.
3.1. سجِّل الدخول إلى مدخل Azure
انتقل إلى مدخل Microsoft Azure وأدخل بيانات الاعتماد لتسجيل الدخول إلى المدخل. طريقة العرض الافتراضية هي لوحة معلومات الخدمة.
3.2. إنشاء موارد Azure
استخدم الخطوات التالية لإنشاء جميع موارد Azure التي يعتمد عليها التطبيق:
حدد زر Deploy to Azure التالي لبدء تجربة النشر في مدخل Microsoft Azure:
املأ النموذج في علامة التبويب أساسيات . استخدم الجدول التالي كدليل لإكمال النموذج:
الإعدادات
القيمة المقترحة
الوصف
الاشتراك
اسم الاشتراك الخاص بك.
اشتراك Azure الذي تريد استخدامه لخادمك. إذا كان لديك اشتراكات متعددة، فاختر الاشتراك الذي تود الدفع فيه مقابل المورد.
مجموعة الموارد
myresourcegroup
اسم مجموعة موارد جديد أو اسم موجود من اشتراكك.
المنطقة
المنطقة الأقرب إلى المستخدمين.
يتم استخدام المنطقة لإنشاء مجموعة الموارد.
حدد مراجعة وإنشاء لمراجعة التحديدات. ثم حدد Create لنشر التطبيق إلى Azure Spring Apps.
من شريط الأدوات، حدد رمز «Notifications» (جرس) لمراقبة عملية النشر. بعد انتهاء النشر، يمكنك تحديد تثبيت بلوحة المعلومات، والتي تنشئ تجانبا لهذه الخدمة على لوحة معلومات مدخل Microsoft Azure كاختصار لصفحة نظرة عامة على الخدمة. حدد الانتقال إلى المورد لفتح صفحة نظرة عامة على الخدمة.
3.1. سجِّل الدخول إلى مدخل Azure
انتقل إلى مدخل Microsoft Azure وأدخل بيانات الاعتماد لتسجيل الدخول إلى المدخل. طريقة العرض الافتراضية هي لوحة معلومات الخدمة.
3.2. إنشاء مثيل Azure Spring Apps
استخدم الخطوات التالية لإنشاء مثيل خدمة Azure Spring Apps:
حدد Create a resource في زاوية مدخل Microsoft Azure.
حدد حساب>Azure Spring Apps.
املأ نموذج الأساسيات بالمعلومات التالية.
استخدم الجدول التالي كدليل لإكمال النموذج. الخطة الموصى بها هي Standard consumption & dedicated (preview).
الإعدادات
القيمة المقترحة
الوصف
الاشتراك
اسم الاشتراك
اشتراك Azure الذي تريد استخدامه لخادمك. إذا كان لديك اشتراكات متعددة، فاختر الاشتراك الذي تود الدفع فيه مقابل المورد.
مجموعة الموارد
myresourcegroup
اسم مجموعة موارد جديد أو اسم موجود من اشتراكك.
الاسم
myasa
اسم فريد يعرف خدمة Azure Spring Apps. يجب أن يتراوح الاسم بين 4 أحرف و32 حرفاً، ويجب أن يحتوي على أحرف صغيرة وأرقام وواصلات فقط. يجب أن يكون الحرف الأول من اسم الخدمة حرفاً ويجب أن يكون الحرف الأخير إما حرفاً أو رقماً.
الخطة
الاستهلاك القياسي والمخصص (معاينة)
تحدد خطة التسعير المورد والتكلفة المرتبطة بالمثيل الخاص بك.
المنطقة
المنطقة الأقرب إلى مستخدميك
الموقع الأقرب إلى المستخدمين.
بيئة تطبيقات الحاوية
myacaenv
البيئة هي حد آمن حول واحد أو أكثر من تطبيقات الحاويات التي يمكنها التواصل مع بعضها البعض ومشاركة شبكة ظاهرية وتسجيل وتكوين Dapr.
من شريط الأدوات، حدد رمز «Notifications» (جرس) لمراقبة عملية النشر. بعد الانتهاء من النشر، يمكنك تحديد تثبيت في لوحة المعلومات، مما يؤدي إلى إنشاء لوحة لهذه الخدمة على لوحة معلومات مدخل Microsoft Azure كاختصار لصفحة نظرة عامة على الخدمة.
حدد Go to resource للانتقال إلى صفحة نظرة عامة على Azure Spring Apps.
استخدم الخطوات التالية لإنشاء الموارد المطلوبة:
استخدم الأمر التالي لتسجيل الدخول إلى Azure باستخدام OAuth2. تجاهل هذه الخطوة إذا قمت بتسجيل الدخول بالفعل.
azd auth login
مخرجات وحدة التحكم رسائل مشابهة للمثال التالي:
Logged in to Azure.
استخدم الأمر التالي لتوفير البنية الأساسية للقالب إلى Azure:
azd provision
تصف القائمة التالية تفاعلات الأوامر:
حدد اشتراك Azure لاستخدامه: استخدم الأسهم للتنقل، واكتب للتصفية، ثم اضغط على مفتاح الإدخال Enter.
حدد موقع Azure لاستخدامه: استخدم الأسهم للتنقل، واكتب للتصفية، ثم اضغط على مفتاح الإدخال Enter.
مخرجات وحدة التحكم رسائل مشابهة للمثال التالي:
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name>-<random-string>> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
إشعار
قد يستغرق هذا بعض الوقت لإكماله. سترى مؤشر تقدم أثناء توفير موارد Azure.
تسجيل الدخول إلى OAuth2: تحتاج إلى تخويل تسجيل الدخول إلى Azure استنادا إلى بروتوكول OAuth2.
حدد subscription: حدد رقم قائمة الاشتراك لمثيل Azure Spring Apps الذي أنشأته، والذي يتم تعيينه افتراضيا إلى الاشتراك الأول في القائمة. إذا كنت تستخدم الرقم الافتراضي، فاضغط على مفتاح الإدخال Enter مباشرة.
استخدام Azure Spring Apps الموجودة في Azure: اضغط على y لاستخدام مثيل Azure Spring Apps الحالي.
حدد Azure Spring Apps للنشر: حدد رقم قائمة مثيل Azure Spring Apps الذي أنشأته. إذا كنت تستخدم الرقم الافتراضي، فاضغط على مفتاح الإدخال Enter مباشرة.
استخدم التطبيق الموجود في Azure Spring Apps <your-instance-name>: اضغط على n لإنشاء تطبيق جديد.
إدخال اسم التطبيق (عرض توضيحي): توفير اسم تطبيق. إذا كنت تستخدم معرف البيانات الاصطناعية للمشروع الافتراضي، فاضغط على مفتاح الإدخال Enter مباشرة.
كشف الوصول العام لهذا التطبيق (boot-for-azure): اضغط على y.
تأكد من حفظ جميع التكوينات أعلاه: اضغط على y. إذا قمت بالضغط على n، فلن يتم حفظ التكوين في ملفات POM.
استخدم الأمر التالي لنشر التطبيق:
./mvnw azure-spring-apps:deploy
تصف القائمة التالية تفاعل الأمر:
تسجيل الدخول إلى OAuth2: تحتاج إلى تخويل تسجيل الدخول إلى Azure استنادا إلى بروتوكول OAuth2.
بعد تنفيذ الأمر، يمكنك أن ترى من رسائل السجل التالية أن النشر كان ناجحا:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
[INFO] InstanceName:demo--default-xxxxxxx-xxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:NONE
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://demo.<unique-identifier>.<region-name>.azurecontainerapps.io
استخدم الخطوات التالية لحزم التطبيق، وتوفير موارد Azure المطلوبة من قبل تطبيق الويب، ثم التوزيع إلى Azure Spring Apps:
استخدم الأمر التالي لحزم نسخة قابلة للنشر من تطبيقك:
azd package
مخرجات وحدة التحكم رسائل مشابهة للمثال التالي:
SUCCESS: Your application was packaged for Azure in xx seconds.
استخدم الأمر التالي لنشر التعليمات البرمجية للتطبيق إلى تلك الموارد التي تم توفيرها حديثا:
azd deploy
مخرجات وحدة التحكم رسائل مشابهة للمثال التالي:
Deploying services (azd deploy)
(✓) Done: Deploying service demo
- Endpoint: https://demo.xxx.<your-azure-location>.azurecontainerapps.io
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
إشعار
يمكنك أيضا استخدام azd up لدمج الأوامر الثلاثة السابقة: azd provision (توفير موارد Azure)، azd package (حزم نسخة قابلة للتوزيع من التطبيق الخاص بك)، و azd deploy (نشر التعليمات البرمجية للتطبيق). لمزيد من المعلومات، راجع spring-guides/gs-spring-boot-for-azure.
يقوم الزر Deploy to Azure في القسم التالي بتشغيل تجربة مدخل Azure التي تقوم بتنزيل حزمة JAR من صفحة spring-cloud-azure-tools releases على GitHub. لا يلزم اتخاذ خطوات إعداد محلية.
تسجيل الدخول إلى OAuth2: تحتاج إلى تخويل تسجيل الدخول إلى Azure استنادا إلى بروتوكول OAuth2.
الرجاء إدخال اسم بيئة جديد: توفير اسم بيئة، والذي يتم استخدامه كلاحقة لمجموعة الموارد التي تم إنشاؤها للاحتفاظ بجميع موارد Azure. يجب أن يكون هذا الاسم فريدا داخل اشتراك Azure الخاص بك.
مخرجات وحدة التحكم رسائل مشابهة للمثال التالي:
Initializing a new project (azd init)
(✓) Done: Initialized git repository
(✓) Done: Downloading template code to: <your-local-path>
Enter a new environment name: <your-env-name>
SUCCESS: New project initialized!
You can view the template code in your directory: <your-local-path>
Learn more about running 3rd party code on our DevHub: https://aka.ms/azd-third-party-code-notice
3. إعداد بيئة السحابة
يصف هذا القسم كيفية إنشاء مثيل خدمة Azure Spring Apps وإعداد بيئة سحابة Azure.
يستخدم هذا القسم زر Deploy to Azure لبدء تجربة توزيع في مدخل Microsoft Azure. تستخدم هذه التجربة قالب ARM لإنشاء موارد Azure.
3.1. سجِّل الدخول إلى مدخل Azure
انتقل إلى مدخل Microsoft Azure وأدخل بيانات الاعتماد لتسجيل الدخول إلى المدخل. طريقة العرض الافتراضية هي لوحة معلومات الخدمة.
3.2. إنشاء موارد Azure
استخدم الخطوات التالية لإنشاء جميع موارد Azure التي يعتمد عليها التطبيق:
حدد زر Deploy to Azure التالي لبدء تجربة النشر في مدخل Microsoft Azure:
املأ النموذج في علامة التبويب أساسيات . استخدم الجدول التالي كدليل لإكمال النموذج:
الإعدادات
القيمة المقترحة
الوصف
الاشتراك
اسم الاشتراك الخاص بك.
اشتراك Azure الذي تريد استخدامه لخادمك. إذا كان لديك اشتراكات متعددة، فاختر الاشتراك الذي تود الدفع فيه مقابل المورد.
مجموعة الموارد
myresourcegroup
اسم مجموعة موارد جديد أو اسم موجود من اشتراكك.
المنطقة
المنطقة الأقرب إلى المستخدمين.
يتم استخدام المنطقة لإنشاء مجموعة الموارد.
حدد مراجعة وإنشاء لمراجعة التحديدات. ثم حدد Create لنشر التطبيق إلى Azure Spring Apps.
من شريط الأدوات، حدد رمز «Notifications» (جرس) لمراقبة عملية النشر. بعد انتهاء النشر، يمكنك تحديد تثبيت بلوحة المعلومات، والتي تنشئ تجانبا لهذه الخدمة على لوحة معلومات مدخل Microsoft Azure كاختصار لصفحة نظرة عامة على الخدمة. حدد الانتقال إلى المورد لفتح صفحة نظرة عامة على الخدمة.
3.1. سجِّل الدخول إلى مدخل Azure
افتح مستعرض الويب الخاص بك وانتقل إلى مدخل Microsoft Azure. أدخل بيانات الاعتماد لتسجيل الدخول إلى المدخل. طريقة العرض الافتراضية هي لوحة معلومات الخدمة.
3.2. إنشاء مثيل Azure Spring Apps
استخدم الخطوات التالية لإنشاء مثيل خدمة:
حدد Create a resource في زاوية مدخل Microsoft Azure.
حدد حساب>Azure Spring Apps.
املأ نموذج «Basics» بالمعلومات التالية:
الإعدادات
القيم المقترحة
الوصف
الاشتراك
اسم الاشتراك
اشتراك Azure الذي تريد استخدامه لخادمك. إذا كان لديك اشتراكات متعددة، فاختر الاشتراك الذي تود الدفع فيه مقابل المورد.
مجموعة الموارد
myresourcegroup
اسم مجموعة موارد جديد أو اسم موجود من اشتراكك.
الاسم
myasa
اسم فريد يعرف خدمة Azure Spring Apps. يجب أن يتراوح الاسم بين 4 أحرف و32 حرفاً، ويجب أن يحتوي على أحرف صغيرة وأرقام وواصلات فقط. يجب أن يكون الحرف الأول من اسم الخدمة حرفاً ويجب أن يكون الحرف الأخير إما حرفاً أو رقماً.
الخطة
قياسي
خطة التسعير التي تحدد المورد والتكلفة المرتبطة بالمثيل الخاص بك.
المنطقة
المنطقة الأقرب إلى مستخدميك
الموقع الأقرب إلى المستخدمين.
المنطقة زائدة عن الحاجة
غير محدد
يشير إلى ما إذا كان يجب إنشاء خدمة Azure Spring Apps في منطقة توفر Azure. هذه الميزة غير مدعومة حاليا في جميع المناطق.
من شريط الأدوات، حدد رمز «Notifications» (جرس) لمراقبة عملية النشر. بعد الانتهاء من النشر، يمكنك تحديد تثبيت في لوحة المعلومات، مما يؤدي إلى إنشاء لوحة لهذه الخدمة على لوحة معلومات مدخل Microsoft Azure كاختصار لصفحة نظرة عامة على الخدمة.
حدد Go to resource للانتقال إلى صفحة نظرة عامة على Azure Spring Apps.
استخدم الخطوات التالية لإنشاء الموارد المطلوبة:
استخدم الأمر التالي لتسجيل الدخول إلى Azure باستخدام OAuth2. تجاهل هذه الخطوة إذا قمت بتسجيل الدخول بالفعل.
azd auth login
مخرجات وحدة التحكم رسائل مشابهة للمثال التالي:
Logged in to Azure.
استخدم الأمر التالي لتعيين القالب باستخدام الخطة القياسية:
azd env set PLAN standard
استخدم الأمر التالي لحزم نسخة قابلة للتوزيع من التطبيق الخاص بك، وتوفير البنية الأساسية للقالب إلى Azure، ثم نشر التعليمات البرمجية للتطبيق إلى تلك الموارد التي تم توفيرها حديثا:
azd provision
تصف القائمة التالية تفاعلات الأوامر:
حدد اشتراك Azure لاستخدامه: استخدم الأسهم للتنقل، واكتب للتصفية، ثم اضغط على مفتاح الإدخال Enter.
حدد موقع Azure لاستخدامه: استخدم الأسهم للتنقل، واكتب للتصفية، ثم اضغط على مفتاح الإدخال Enter.
مخرجات وحدة التحكم رسائل مشابهة لتلك الموجودة في المثال التالي:
SUCCESS: Your application was provisioned in Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name>-<random-string>> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
إشعار
قد يستغرق هذا بعض الوقت لإكماله. ترى مؤشر تقدم أثناء توفير موارد Azure.
تسجيل الدخول إلى OAuth2: تحتاج إلى تخويل تسجيل الدخول إلى Azure استنادا إلى بروتوكول OAuth2.
حدد subscription: حدد رقم قائمة الاشتراك لمثيل Azure Spring Apps الذي أنشأته، والذي يتم تعيينه افتراضيا إلى الاشتراك الأول في القائمة. إذا كنت تستخدم الرقم الافتراضي، فاضغط على مفتاح الإدخال Enter مباشرة.
استخدام Azure Spring Apps الموجودة في Azure: اضغط على y لاستخدام مثيل Azure Spring Apps الحالي.
حدد Azure Spring Apps للنشر: حدد رقم قائمة مثيل Azure Spring Apps الذي أنشأته. إذا كنت تستخدم الرقم الافتراضي، فاضغط على مفتاح الإدخال Enter مباشرة.
استخدم التطبيق الموجود في Azure Spring Apps <your-instance-name>: اضغط على n لإنشاء تطبيق جديد.
إدخال اسم التطبيق (عرض توضيحي): توفير اسم تطبيق. إذا كنت تستخدم معرف البيانات الاصطناعية للمشروع الافتراضي، فاضغط على مفتاح الإدخال Enter مباشرة.
كشف الوصول العام لهذا التطبيق (boot-for-azure): اضغط على y.
تأكد من حفظ جميع التكوينات أعلاه: اضغط على y. إذا قمت بالضغط على n، فلن يتم حفظ التكوين في ملفات POM.
استخدم الأمر التالي لنشر التطبيق:
./mvnw azure-spring-apps:deploy
تصف القائمة التالية تفاعل الأمر:
تسجيل الدخول إلى OAuth2: تحتاج إلى تخويل تسجيل الدخول إلى Azure استنادا إلى بروتوكول OAuth2.
بعد تنفيذ الأمر، يمكنك أن ترى من رسائل السجل التالية أن النشر كان ناجحا:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
[INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:UNREGISTERED
[INFO] InstanceName:demo-default-x-xxxxxxxxx-xxxxx Status:Terminating Reason:null DiscoverStatus:UNREGISTERED
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
استخدم الخطوات التالية لحزم التطبيق، وتوفير موارد Azure المطلوبة من قبل تطبيق الويب، ثم التوزيع إلى Azure Spring Apps:
استخدم الأمر التالي لحزم نسخة قابلة للنشر من تطبيقك:
azd package
مخرجات وحدة التحكم رسائل مشابهة للمثال التالي:
SUCCESS: Your application was packaged for Azure in xx seconds.
استخدم الأمر التالي لنشر التعليمات البرمجية للتطبيق إلى تلك الموارد التي تم توفيرها حديثا:
azd deploy
مخرجات وحدة التحكم رسائل مشابهة لتلك الموجودة في المثال التالي:
Deploying services (azd deploy)
(✓) Done: Deploying service demo
- Endpoint: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io/
SUCCESS: Your application was deployed to Azure in xx minutes xx seconds.
You can view the resources created under the resource group rg-<your-environment-name> in Azure Portal:
https://portal.azure.com/#@/resource/subscriptions/<your-subscription-id>/resourceGroups/rg-<your-environment-name>/overview
إشعار
يمكنك أيضا استخدام azd up لدمج الأوامر الثلاثة السابقة: azd package (حزم نسخة قابلة للتوزيع من التطبيق الخاص بك)، azd provision (توفير موارد Azure)، و azd deploy (نشر التعليمات البرمجية للتطبيق). لمزيد من المعلومات، راجع spring-guides/gs-spring-boot-for-azure.
يقوم الزر Deploy to Azure في القسم التالي بتشغيل تجربة مدخل Azure التي تقوم بتنزيل حزمة JAR من صفحة spring-cloud-azure-tools releases على GitHub. لا يلزم اتخاذ خطوات إعداد محلية.
يستخدم هذا القسم زر Deploy to Azure لبدء تجربة توزيع في مدخل Microsoft Azure. تستخدم هذه التجربة قالب ARM لإنشاء موارد Azure.
3.1. سجِّل الدخول إلى مدخل Azure
انتقل إلى مدخل Microsoft Azure وأدخل بيانات الاعتماد لتسجيل الدخول إلى المدخل. طريقة العرض الافتراضية هي لوحة معلومات الخدمة.
3.2. إنشاء موارد Azure
استخدم الخطوات التالية لإنشاء جميع موارد Azure التي يعتمد عليها التطبيق:
حدد زر Deploy to Azure التالي لبدء تجربة النشر في مدخل Microsoft Azure:
املأ النموذج في علامة التبويب أساسيات . استخدم الجدول التالي كدليل لإكمال النموذج:
الإعدادات
القيمة المقترحة
الوصف
الاشتراك
اسم الاشتراك الخاص بك.
اشتراك Azure الذي تريد استخدامه لخادمك. إذا كان لديك اشتراكات متعددة، فاختر الاشتراك الذي تود الدفع فيه مقابل المورد.
مجموعة الموارد
myresourcegroup
اسم مجموعة موارد جديد أو اسم موجود من اشتراكك.
المنطقة
المنطقة الأقرب إلى المستخدمين.
يتم استخدام المنطقة لإنشاء مجموعة الموارد.
حدد مراجعة وإنشاء لمراجعة التحديدات. ثم حدد Create لنشر التطبيق إلى Azure Spring Apps.
من شريط الأدوات، حدد رمز «Notifications» (جرس) لمراقبة عملية النشر. بعد انتهاء النشر، يمكنك تحديد تثبيت بلوحة المعلومات، والتي تنشئ تجانبا لهذه الخدمة على لوحة معلومات مدخل Microsoft Azure كاختصار لصفحة نظرة عامة على الخدمة. حدد الانتقال إلى المورد لفتح صفحة نظرة عامة على الخدمة.
3.1. سجِّل الدخول إلى مدخل Azure
انتقل إلى مدخل Microsoft Azure وأدخل بيانات الاعتماد لتسجيل الدخول إلى المدخل. طريقة العرض الافتراضية هي لوحة معلومات الخدمة.
3.2. إنشاء مثيل Azure Spring Apps
استخدم الخطوات التالية لإنشاء مثيل الخدمة:
حدد Create a resource في زاوية مدخل Microsoft Azure.
حدد حساب>Azure Spring Apps.
املأ نموذج «Basics» بالمعلومات التالية:
الإعدادات
القيمة المقترحة
الوصف
الاشتراك
اسم الاشتراك الخاص بك.
اشتراك Azure الذي تريد استخدامه لخادمك. إذا كان لديك اشتراكات متعددة، فاختر الاشتراك الذي تود الدفع فيه مقابل المورد.
مجموعة الموارد
myresourcegroup
اسم مجموعة موارد جديد أو اسم موجود من اشتراكك.
الاسم
myasa
اسم فريد يعرف خدمة Azure Spring Apps. يجب أن يتراوح الاسم بين 4 أحرف و32 حرفاً، ويجب أن يحتوي على أحرف صغيرة وأرقام وواصلات فقط. يجب أن يكون الحرف الأول من اسم الخدمة حرفاً ويجب أن يكون الحرف الأخير إما حرفاً أو رقماً.
المنطقة
المنطقة الأقرب إلى المستخدمين.
الموقع الأقرب إلى المستخدمين.
خيارات الاستضافة وخططها
مؤسسة
خطة التسعير التي تحدد المورد والتكلفة المرتبطة بالمثيل الخاص بك.
المنطقة زائدة عن الحاجة
غير محدد
خيار إنشاء خدمة Azure Spring Apps في منطقة توفر Azure. هذه الميزة غير مدعومة حاليا في جميع المناطق.
خطة IP للبرامج
الدفع أولاً بأول
خطة التسعير التي تتيح لك الدفع أثناء استخدام Azure Spring Apps.
توزيع نموذج المشروع
غير محدد
خيار استخدام نموذج التطبيق المضمن.
حدد مراجعة وإنشاء لمراجعة التحديدات. ثم حدد Create لتوفير مثيل Azure Spring Apps.
من شريط الأدوات، حدد رمز «Notifications» (جرس) لمراقبة عملية النشر. بعد انتهاء النشر، يمكنك تحديد تثبيت بلوحة المعلومات، والتي تنشئ تجانبا لهذه الخدمة على لوحة معلومات مدخل Microsoft Azure كاختصار لصفحة نظرة عامة على الخدمة.
حدد Go to resource للانتقال إلى صفحة نظرة عامة على Azure Spring Apps.
3.1. توفير أسماء لكل مورد
إنشاء متغيرات للاحتفاظ بأسماء الموارد باستخدام الأوامر التالية. تأكد من استبدل العناصر النائبة بقيمتك الخاصة.
استخدم الأمر التالي لسرد جميع الاشتراكات المتوفرة لتحديد معرف الاشتراك المراد استخدامه:
az account list --output table
استخدم الأمر التالي لتعيين الاشتراك الافتراضي:
az account set --subscription <subscription-ID>
استخدم الأمر التالي لإنشاء مجموعة موارد:
az group create --resource-group ${RESOURCE_GROUP}
استخدم الأمر التالي لتعيين مجموعة الموارد التي تم إنشاؤها حديثا كمجموعة الموارد الافتراضية:
az configure --defaults group=${RESOURCE_GROUP}
3.3. تثبيت ملحق وتسجيل مساحة الاسم
استخدم الأوامر التالية لتثبيت ملحق Azure Spring Apps ل Azure CLI وتسجيل مساحة الاسم: : Microsoft.SaaS
az extension add --name spring --upgrade
az provider register --namespace Microsoft.SaaS
3.4. إنشاء مثيل Azure Spring Apps
استخدم الخطوات التالية لإنشاء مثيل الخدمة:
استخدم الأمر التالي لقبول الشروط القانونية وبيانات الخصوصية لخطة المؤسسة:
إشعار
هذه الخطوة ضرورية فقط إذا لم يتم استخدام اشتراكك لإنشاء مثيل خطة Enterprise من Azure Spring Apps.
az term accept \
--publisher vmware-inc \
--product azure-spring-cloud-vmware-tanzu-2 \
--plan asa-ent-hr-mtr
استخدم الأمر التالي لإنشاء مثيل خدمة لـ Azure Spring Apps:
az spring create \
--name ${SERVICE_NAME} \
--sku Enterprise
3.5. إنشاء تطبيق في مثيل Azure Spring Apps
التطبيق هو تجريد لتطبيق عمل واحد. لمزيد من المعلومات، راجع التطبيق والتوزيع في Azure Spring Apps. تعمل التطبيقات في مثيل خدمة Azure Spring Apps، كما هو موضح في الرسم التخطيطي التالي.
استخدم الأمر التالي لإنشاء التطبيق على Azure Spring Apps:
az spring app create \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--assign-endpoint true
3.1. سجِّل الدخول إلى مدخل Azure
افتح مستعرض الويب وانتقل إلى مدخل Microsoft Azure، وأدخل بيانات الاعتماد الخاصة بك، وسجل الدخول إلى المدخل. طريقة العرض الافتراضية هي لوحة معلومات الخدمة.
3.2. إنشاء مثيل Azure Spring Apps
استخدم الخطوات التالية لإنشاء مثيل الخدمة:
حدد Create a resource في زاوية مدخل Microsoft Azure.
حدد حساب>Azure Spring Apps.
املأ نموذج «Basics» بالمعلومات التالية:
الإعدادات
القيمة المقترحة
الوصف
الاشتراك
اسم الاشتراك الخاص بك.
اشتراك Azure الذي تريد استخدامه لخادمك. إذا كان لديك اشتراكات متعددة، فاختر الاشتراك الذي تود الدفع فيه مقابل المورد.
مجموعة الموارد
myresourcegroup
اسم مجموعة موارد جديد أو اسم موجود من اشتراكك.
الاسم
myasa
اسم فريد يعرف خدمة Azure Spring Apps. يجب أن يتراوح الاسم بين 4 أحرف و32 حرفاً، ويجب أن يحتوي على أحرف صغيرة وأرقام وواصلات فقط. يجب أن يكون الحرف الأول من اسم الخدمة حرفاً ويجب أن يكون الحرف الأخير إما حرفاً أو رقماً.
المنطقة
المنطقة الأقرب إلى المستخدمين.
الموقع الأقرب إلى المستخدمين.
خيارات الاستضافة وخططها
مؤسسة
خطة التسعير التي تحدد المورد والتكلفة المرتبطة بالمثيل الخاص بك.
المنطقة زائدة عن الحاجة
غير محدد
خيار إنشاء خدمة Azure Spring Apps في منطقة توفر Azure. هذه الميزة غير مدعومة حاليا في جميع المناطق.
خطة IP للبرامج
الدفع أولاً بأول
خطة التسعير التي تتيح لك الدفع أثناء استخدام Azure Spring Apps.
توزيع نموذج المشروع
غير محدد
خيار استخدام نموذج التطبيق المضمن.
حدد مراجعة وإنشاء لمراجعة التحديدات. ثم حدد Create لتوفير مثيل Azure Spring Apps.
من شريط الأدوات، حدد رمز «Notifications» (جرس) لمراقبة عملية النشر. بعد انتهاء النشر، يمكنك تحديد تثبيت بلوحة المعلومات، والتي تنشئ تجانبا لهذه الخدمة على لوحة معلومات مدخل Microsoft Azure كاختصار لصفحة نظرة عامة على الخدمة.
حدد Go to resource للانتقال إلى صفحة نظرة عامة على Azure Spring Apps.
تسجيل الدخول إلى OAuth2: تحتاج إلى تخويل تسجيل الدخول إلى Azure استنادا إلى بروتوكول OAuth2.
حدد subscription: حدد رقم قائمة الاشتراك لمثيل Azure Spring Apps الذي أنشأته، والذي يتم تعيينه افتراضيا إلى الاشتراك الأول في القائمة. إذا كنت تستخدم الرقم الافتراضي، فاضغط على مفتاح الإدخال Enter مباشرة.
استخدام Azure Spring Apps الموجودة في Azure: اضغط على y لاستخدام مثيل Azure Spring Apps الحالي.
حدد Azure Spring Apps للنشر: حدد رقم قائمة مثيل Azure Spring Apps الذي أنشأته. إذا كنت تستخدم الرقم الافتراضي، فاضغط على مفتاح الإدخال Enter مباشرة.
استخدم التطبيق الموجود في Azure Spring Apps <your-instance-name>: اضغط على n لإنشاء تطبيق جديد.
إدخال اسم التطبيق (عرض توضيحي): توفير اسم تطبيق. إذا كنت تستخدم معرف البيانات الاصطناعية للمشروع الافتراضي، فاضغط على مفتاح الإدخال Enter مباشرة.
كشف الوصول العام لهذا التطبيق (boot-for-azure): اضغط على y.
تأكد من حفظ جميع التكوينات أعلاه: اضغط على y. إذا قمت بالضغط على n، فلن يتم حفظ التكوين في ملفات POM.
استخدم الأمر التالي لنشر التطبيق:
./mvnw azure-spring-apps:deploy
تصف القائمة التالية تفاعل الأمر:
تسجيل الدخول إلى OAuth2: تحتاج إلى تخويل تسجيل الدخول إلى Azure استنادا إلى بروتوكول OAuth2.
بعد تنفيذ الأمر، يمكنك أن ترى من رسائل السجل التالية أن النشر كان ناجحا:
[INFO] Deployment(default) is successfully created
[INFO] Starting Spring App after deploying artifacts...
[INFO] Deployment Status: Running
[INFO] InstanceName:demo-default-x-xxxxxxxxxx-xxxxx Status:Running Reason:null DiscoverStatus:N/A
[INFO] Getting public url of app(demo)...
[INFO] Application url: https://<your-Azure-Spring-Apps-instance-name>-demo.azuremicroservices.io
استخدم الأمر التالي لنشر ملف .jar للتطبيق:
az spring app deploy \
--service ${SERVICE_NAME} \
--name ${APP_NAME} \
--artifact-path target/demo-0.0.1-SNAPSHOT.jar
قد يستغرق نشر التطبيق بضع دقائق.
يوفر هذا القسم خطوات نشر التطبيق الخاص بك إلى Azure Spring Apps.
4.1. قم باستيراد المشروع
استخدم الخطوات التالية لاستيراد المشروع:
افتح IntelliJ IDEA وحدد Open.
في مربع الحوار فتح ملف أو مشروع ، حدد المجلد التجريبي .
توفر مجموعة أدوات Azure ل IntelliJ أربع طرق لتسجيل الدخول إلى Azure، ويمكن بدء النشر فقط بعد تسجيل الدخول.
انقر بزر الماوس الأيمن فوق مشروعك في نافذة مشروع IntelliJ ثم حدد Azure ->Deploy to Azure Spring Apps.
قبول اسم التطبيق في الحقل Name. يشير Name إلى التكوين وليس إلى اسم التطبيق. لا تحتاج عادة إلى تغييره.
في مربع النص Artifact ، حدد Maven:demo(Java 17).
في مربع النص Subscription ، تحقق من صحة اشتراكك.
في مربع النص Spring Apps ، حدد مثيل Azure Spring Apps الذي قمت بإنشائه.
في مربع نص التطبيق ، حدد علامة الجمع (+) لإنشاء تطبيق جديد.
في مربع النص اسم التطبيق: ضمن أساسيات التطبيق، أدخل العرض التوضيحي، ثم حدد المزيد من الإعدادات.
حدد الزر Enable بجوار Public endpoint. يتغير الزر إلى تعطيل ليتم تمكينه>.< ثم حدد OK.
ضمن Before launch، حدد Run Maven Goal 'demo:package'، ثم حدد رمز القلم الرصاص لتحرير سطر الأوامر.
في مربع النص سطر الأوامر، أدخل -DskipTests بعد الحزمة، ثم حدد موافق.
لبدء النشر، حدد الزر Run في أسفل مربع الحوار Deploy to Azure . يعمل المكون الإضافي على تشغيل الأمر package -DskipTests Maven على demo التطبيق وينشر ملف .jar الذي تم إنشاؤه بواسطة package الأمر .
قد يستغرق نشر التطبيق بضع دقائق. يمكنك مشاهدة عنوان URL العام للتطبيق في سجل وحدة تحكم الإخراج.
بعد انتهاء النشر، استخدم الخطوات التالية للعثور على عنوان URL للتطبيق من مخرجات النشر:
الوصول إلى عنوان URL للتطبيق من صفحة المخرجات الخاصة بالنشر. عند فتح التطبيق، تحصل على الاستجابة Hello World.
تحقق من تفاصيل كل نشر مورد، وهو أمر مفيد للتحقيق في أي مشكلات في التوزيع.
بعد انتهاء النشر، استخدم الخطوات التالية للتحقق من صحة التطبيق:
الوصول إلى عنوان URL للتطبيق. عند فتح التطبيق، تحصل على الاستجابة Hello World.
تحقق من سجلات وحدة التحكم، والتي تعد مفيدة للتحقيق في أي مشكلات في النشر.
بعد انتهاء النشر، استخدم الخطوات التالية للتحقق من سجلات التطبيق للتحقيق في أي مشكلة توزيع:
الوصول إلى التطبيق باستخدام عنوان URL لتطبيق الإخراج. عند فتح التطبيق، تحصل على الاستجابة Hello World.
استخدم الأمر التالي للتحقق من سجل التطبيق للتحقيق في أي مشكلة توزيع:
az spring app logs \
--service ${SERVICE_NAME} \
--name ${APP_NAME}
استخدم الخطوات التالية لدفق سجلات التطبيق:
الوصول إلى التطبيق باستخدام عنوان URL لتطبيق الإخراج. عند فتح التطبيق، تحصل على الاستجابة Hello World.
افتح نافذة Azure Explorer، وقم بتوسيع العقدة Azure، وقم بتوسيع عقدة الخدمة Azure Spring Apps، وقم بتوسيع مثيل Azure Spring Apps الذي أنشأته، ثم حدد مثيل العرض التوضيحي للتطبيق الذي أنشأته.
انقر بزر الماوس الأيمن وحدد Start Streaming Logs، ثم حدد OK لمشاهدة سجلات التطبيقات في الوقت الفعلي.
استخدم الخطوات التالية لدفق سجلات التطبيق:
الوصول إلى التطبيق باستخدام عنوان URL لتطبيق الإخراج. عند فتح التطبيق، تحصل على الاستجابة Hello World.
إذا كنت تخطط لمواصلة العمل بالبدايات السريعة والبرامج التعليمية اللاحقة، فقد ترغب في ترك هذه الموارد في مكانها. عندما لم تعد بحاجة إلى الموارد، يمكنك تنظيف الموارد غير الضرورية لتجنب رسوم Azure.