مشاركة عبر


إدارة الوظائف واستخدامها في خطة Azure Spring Apps Enterprise

إشعار

سيتم إهمال الخطط الأساسية والقياسية والمؤسسة بدءا من منتصف مارس 2025، مع فترة تقاعد 3 سنوات. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.

سيتم إهمال الاستهلاك القياسي والخطة المخصصة بدءا من 30 سبتمبر 2024، مع إيقاف التشغيل الكامل بعد ستة أشهر. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع ترحيل استهلاك Azure Spring Apps القياسي وخطة مخصصة إلى Azure Container Apps.

تنطبق هذه المقالة على: ❎ Basic/Standard ✅ Enterprise

توضح لك هذه المقالة كيفية إدارة دورة حياة الوظيفة وتشغيلها في خطة Azure Spring Apps Enterprise.

المتطلبات الأساسية

إنشاء وظيفة ونشرها

استخدم الأوامر التالية لإنشاء وظيفة ونشرها:

az spring job create --name <job-name>
az spring job deploy \
    --name <job-name> \
    --artifact-path <artifact-path>

للمعاينة العامة، يمكنك إنشاء 10 وظائف كحد أقصى لكل مثيل خدمة.

بدء تنفيذ مهمة وإلغاءها

استخدم الأمر التالي لبدء تنفيذ مهمة:

az spring job start --name <job-name>

إذا تم تشغيل الأمر بنجاح، فإنه يرجع اسم تنفيذ المهمة. باستخدام المعلمة --wait-until-finished true ، لا يرجع الأمر حتى ينتهي تنفيذ المهمة.

للاستعلام عن حالة تنفيذ المهمة، استخدم الأمر التالي. <execution-name> استبدل بالاسم الذي تم إرجاعه من أمر البدء.

az spring job execution show \
    --job <job-name> \
    --name <execution-name>

لإلغاء عمليات تنفيذ المهام التي يتم تشغيلها، استخدم الأمر التالي:

az spring job execution cancel \
    --job <job-name> \
    --name <execution-name>

محفوظات تنفيذ مهمة الاستعلام

لإظهار محفوظات التنفيذ، استخدم الأمر التالي:

az spring job execution list --job <job-name>

للمعاينة العامة، يتم الاحتفاظ بأحدث 10 سجلات تنفيذ مهمة مكتملة أو فاشلة لكل مهمة في المحفوظات.

سجلات تنفيذ مهمة الاستعلام

للحصول على محفوظات عمليات تنفيذ الوظائف في مدخل Microsoft Azure، استخدم استعلام Log Analytics التالي:

AppPlatformLogsforSpring
| where AppName == '<job-name>' and InstanceName startswith '<execution-name>'
| order by TimeGenerated asc

لمزيد من المعلومات، راجع التشغيل السريع: إعداد مساحة عمل Log Analytics.

بالنسبة للسجلات في الوقت الحقيقي، استخدم الأمر التالي في سطر الأوامر:

az spring job logs \
    --name <job-name> \
    --execution <execution-name>

إذا كانت هناك مثيلات متعددة لتنفيذ المهمة، فحدد --instance <instance-name> لعرض السجلات لمثيل واحد فقط.

إعادة تشغيل تنفيذ المهمة

استخدم الأمر التالي لتشغيل تنفيذ مهمة جديدة:

az spring job start \
    --name <job-name> \
    --args <argument-value> \
    --envs <key=value>

التكامل مع المكونات المدارة

للمعاينة العامة، يمكن دمج الوظائف بسلاسة مع خادم تكوين Spring Cloud لإدارة التكوين الفعالة وسجل خدمة Tanzu لاكتشاف الخدمة.

التكامل مع خادم تكوين Spring Cloud

باستخدام خادم تكوين Spring Cloud، يمكنك إدارة التكوينات أو الخصائص المطلوبة من قبل وظيفة في مستودعات Git، ثم تحميلها في الوظيفة. بعد إعداد تكوينات Git repo لخادم تكوين Spring Cloud، تحتاج إلى ربط المهام بالخادم.

استخدم الأمر التالي لربط المهمة بخادم تكوين Spring Cloud أثناء إنشاء الوظيفة:

az spring job create \
    --name <job-name> \
    --bind-config-server true

بالنسبة للوظائف الموجودة، استخدم الأمر التالي لربطها بخادم تكوين Spring Cloud:

az spring config-server bind --job <job-name>

إذا لم تعد بحاجة إلى خادم تكوين Spring Cloud لوظائفك، يمكنك إلغاء ربطها منه. يسري هذا التغيير على عمليات تنفيذ الوظائف الجديدة.

استخدم الأمر التالي لإلغاء ربط مهمة:

az spring config-server unbind --job <job-name>

التكامل مع سجل خدمة Tanzu

من الشائع أن تتصل الوظيفة بواجهة برمجة تطبيقات من تطبيق طويل الأمد بالتعاون للاستعلام عن المعلومات والإعلامات وما إلى ذلك. لتمكين المهمة من اكتشاف التطبيقات التي تعمل في نفس خدمة Azure Spring Apps، يمكنك ربط تطبيقاتك ومهامك بسجل خدمة مدار. يصف القسم التالي كيفية ربط وظيفة ب Tanzu Service Registry.

استخدم الأمر التالي لربط وظيفة ب Tanzu Service Registry أثناء إنشاء الوظيفة:

az spring job create --bind-service-registry true

بالنسبة للوظائف الموجودة، استخدم الأمر التالي لربطها ب Tanzu Service Registry:

az spring service-registry bind --job <job-name>

عند تشغيل تنفيذ المهمة، يمكنه الوصول إلى نقاط النهاية للتطبيقات المسجلة من خلال سجل الخدمة.

إذا لم تعد بحاجة إلى سجل الخدمة لوظائفك، يمكنك إلغاء ربطها منه. يسري هذا التغيير على عمليات تنفيذ الوظائف الجديدة.

استخدم الأمر التالي لإلغاء ربط المهمة:

az spring service-registry unbind --job <job-name>

(راجع أيضًا )

الوظيفة في Azure Spring Apps