التشغيل السريع: نشر ملف بيانات اصطناعية إلى Azure Container Apps (معاينة)
في هذا التشغيل السريع، تتعلم نشر تطبيق حاوية من ملف بيانات اصطناعية تم إنشاؤه مسبقا. المثال في هذه المقالة ينشر تطبيق Java باستخدام ملف JAR، والذي يتضمن ملف بيان خاص ب Java. مهمتك هي إنشاء خدمة واجهة برمجة تطبيقات الويب الخلفية التي ترجع مجموعة ثابتة من ألبومات الموسيقى. بعد إكمال هذا التشغيل السريع، يمكنك الاستمرار في الاتصال بين الخدمات المصغرة لمعرفة كيفية نشر تطبيق واجهة أمامية يستدعي واجهة برمجة التطبيقات.
تظهر لقطة الشاشة التالية الإخراج من خدمة واجهة برمجة تطبيقات الألبوم التي تنشرها.
المتطلبات الأساسية
المتطلبات | الإرشادات |
---|---|
حساب Azure | إذا لم يكن لديك حساب، فبادر بإنشاء حساب مجانا. تحتاج إلى إذن المساهم أو المالك على اشتراك Azure للمتابعة. راجع تعيين أدوار Azure باستخدام مدخل Microsoft Azure للحصول على التفاصيل. |
حساب GitHub | احصل على واحد مجانا. |
git | تثبيت git |
Azure CLI | قم بتثبيت Azure CLI. |
Java | تثبيت JDK أو التوصية ب 17 أو أحدث |
Maven | تثبيت Maven. |
الإعداد
لتسجيل الدخول إلى Azure من CLI، قم بتشغيل الأمر التالي واتبع المطالبات لإكمال عملية المصادقة.
للتأكد من تشغيل أحدث إصدار من CLI، قم بتشغيل أمر الترقية.
بعد ذلك، قم بتثبيت أو تحديث ملحق Azure Container Apps ل CLI.
إذا تلقيت أخطاء حول المعلمات المفقودة عند تشغيل az containerapp
الأوامر في Azure CLI أو cmdlets من Az.App
الوحدة النمطية في PowerShell، فتأكد من تثبيت أحدث إصدار من ملحق Azure Container Apps.
az extension add --name containerapp --upgrade
إشعار
بدءا من مايو 2024، لم تعد ملحقات Azure CLI تمكن ميزات المعاينة بشكل افتراضي. للوصول إلى ميزات معاينة تطبيقات الحاوية، قم بتثبيت ملحق Container Apps باستخدام --allow-preview true
.
az extension add --name containerapp --upgrade --allow-preview true
الآن بعد تثبيت الملحق أو الوحدة النمطية Microsoft.App
الحالية، قم بتسجيل مساحات الأسماء و Microsoft.OperationalInsights
.
az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights
إنشاء متغيرات البيئة
الآن بعد اكتمال إعداد Azure CLI، يمكنك تحديد متغيرات البيئة المستخدمة في هذه المقالة.
حدد المتغيرات التالية في bash shell.
RESOURCE_GROUP="album-containerapps"
LOCATION="canadacentral"
ENVIRONMENT="env-album-containerapps"
API_NAME="album-api"
SUBSCRIPTION=<YOUR_SUBSCRIPTION_ID>
إذا لزم الأمر، يمكنك الاستعلام عن معرف الاشتراك الخاص بك.
az account list --output table
إعداد مستودع GitHub
ابدأ بنسخ مستودع العينة.
استخدم الأمر git التالي لاستنساخ نموذج التطبيق في مجلد التعليمات البرمجية إلى السحابة :
git clone https://github.com/azure-samples/containerapps-albumapi-java code-to-cloud
cd code-to-cloud
إنشاء ملف JAR
إشعار
يدعم نموذج Java فقط بناء Maven، مما يؤدي إلى ملف JAR قابل للتنفيذ. يستخدم البناء الإعدادات الافتراضية لأن تمرير متغيرات البيئة غير مدعوم.
بناء المشروع باستخدام Maven.
قم بتشغيل المشروع محلياً
للتحقق من تشغيل التطبيق، افتح مستعرضا وانتقل إلى http://localhost:8080/albums
. ترجع الصفحة قائمة بعناصر JSON.
نشر البيانات الاصطناعية
إنشاء تطبيق الحاوية الأول ونشره من ملف JAR المحلي باستخدام containerapp up
الأمر .
هذا الأمر:
- إنشاء مجموعة الموارد
- إنشاء سجل حاويات Azure
- إنشاء صورة الحاوية ودفعها إلى السجل
- إنشاء بيئة تطبيقات الحاوية باستخدام مساحة عمل Log Analytics
- إنشاء تطبيق الحاوية ونشره باستخدام صورة حاوية عامة
up
يستخدم الأمر ملف Docker في جذر المستودع لإنشاء صورة الحاوية.
EXPOSE
تعرف التعليمات الموجودة في ملف Docker المنفذ الهدف. ومع ذلك، لا يلزم وجود ملف Docker لإنشاء تطبيق حاوية.
إشعار
ملاحظة: عند استخدام containerapp up
مع قاعدة تعليمات برمجية بدون Docker، استخدم المعلمة --location
بحيث يتم تشغيل التطبيق في موقع آخر غير شرق الولايات المتحدة.
az containerapp up \
--name $API_NAME \
--resource-group $RESOURCE_GROUP \
--location $LOCATION \
--environment $ENVIRONMENT \
--artifact ./target/containerapps-albumapi-java-0.0.1-SNAPSHOT.jar \
--ingress external \
--target-port 8080 \
--subscription $SUBSCRIPTION
تحقق من النشر
انسخ FQDN إلى مستعرض ويب. من مستعرض الويب، انتقل إلى /albums
نقطة نهاية FQDN.
نشر ملف WAR
يمكنك أيضا نشر تطبيق الحاوية من ملف WAR.
تنظيف الموارد
إذا كنت لن تستمر في استخدام هذا التطبيق، يمكنك حذف مثيل Azure Container Apps وكافة الخدمات المقترنة عن طريق إزالة مجموعة الموارد.
اتبع هذه الخطوات لإزالة الموارد التي قمت بإنشائها:
تلميح
هل تواجه مشكلات؟ اسمحوا لنا أن نعرف على GitHub عن طريق فتح مشكلة في Azure Container Apps repo.