إدارة ملفات تعريف حمل العمل باستخدام Azure CLI

تعلم كيفية إدارة بيئة ملفات تعريف حمل العمل باستخدام Azure CLI.

إنشاء تطبيق حاوية في ملف تعريف

بشكل افتراضي، يتم إنشاء بيئة تطبيقات الحاوية الخاصة بك باستخدام شبكة ظاهرية مدارة يتم إنشاؤها تلقائيا لك. لا يمكن الوصول إلى الشبكات الظاهرية التي تم إنشاؤها لك عند إنشائها في مستأجر Microsoft.

بدلا من ذلك، يمكنك إنشاء بيئة باستخدام VNet مخصص إذا كنت بحاجة إلى أي من الميزات التالية:

عند إنشاء بيئة باستخدام شبكة ظاهرية مخصصة، يكون لديك تحكم كامل في تكوين VNet. يمنحك مقدار التحكم هذا خيار تنفيذ الميزات التالية:

استخدم الأوامر التالية لإنشاء بيئة ملفات تعريف حمل العمل.

  1. إنشاء شبكة ظاهرية.

    az network vnet create \
      --address-prefixes 13.0.0.0/23 \
      --resource-group "<RESOURCE_GROUP>" \
      --location "<LOCATION>" \
      --name "<VNET_NAME>"
    
  2. إنشاء شبكة فرعية مفوضة إلى Microsoft.App/environments.

    az network vnet subnet create \
      --address-prefixes 13.0.0.0/23 \
      --delegations Microsoft.App/environments \
      --name "<SUBNET_NAME>" \
      --resource-group "<RESOURCE_GROUP>" \
      --vnet-name "<VNET_NAME>" \
      --query "id"
    

    انسخ قيمة المعرف والصقها في الأمر التالي.

    Microsoft.App/environments التفويض مطلوب لمنح وقت تشغيل Container Apps التحكم المطلوب في VNet الخاص بك لتشغيل ملفات تعريف حمل العمل في بيئة Container Apps.

    يمكنك تحديد صغير مثل /27 CIDR (32 IPs-8 محجوز) للشبكة الفرعية. إذا كنت تريد تحديد /27 CIDR، ففكر في العناصر التالية:

    • هناك 11 عنوان IP محجوز للبنية الأساسية لتطبيقات الحاوية. لذلك، /27 يحتوي CIDR على 21 عنوان IP متوفرا كحد أقصى.

    • يتم تخصيص عناوين IP بشكل مختلف بين الاستهلاك فقط والخطط المخصصة:

      الاستهلاك فقط مخصصة
      تتطلب كل نسخة متماثلة عنوان IP واحدا. لا يمكن للمستخدمين الحصول على تطبيقات تحتوي على أكثر من 21 نسخة متماثلة عبر جميع التطبيقات. يتطلب نشر وقت التعطل الصفري ضعف عناوين IP نظرا لأن المراجعة القديمة قيد التشغيل حتى يتم نشر المراجعة الجديدة بنجاح. يتطلب كل مثيل (عقدة الجهاز الظاهري) IP واحدا. يمكن أن يكون لديك ما يصل إلى 21 مثيلا عبر جميع ملفات تعريف حمل العمل، ومئات أو أكثر من النسخ المتماثلة التي تعمل على ملفات تعريف حمل العمل هذه.
  1. إنشاء بيئة ملفات تعريف حمل العمل

    إشعار

    يمكنك تكوين ما إذا كان تطبيق الحاوية يسمح بالدخول العام أو الدخول فقط من داخل VNet على مستوى البيئة. لتقييد الدخول إلى VNet الخاص بك فقط، قم بتعيين العلامة --internal-only .

    az containerapp env create \
      --enable-workload-profiles \
      --resource-group "<RESOURCE_GROUP>" \
      --name "<NAME>" \
      --location "<LOCATION>"
    
    az containerapp env create \
      --enable-workload-profiles \
      --resource-group "<RESOURCE_GROUP>" \
      --name "<NAME>" \
      --location "<LOCATION>"
    

    قد يستغرق إكمال هذا الأمر ما يصل إلى 10 دقائق.

  2. تحقق من حالة البيئة الخاصة بك. يبلغ الأمر التالي إذا تم إنشاء البيئة بنجاح.

    az containerapp env show \
      --name "<ENVIRONMENT_NAME>" \
      --resource-group "<RESOURCE_GROUP>"
    

    provisioningState يحتاج إلى التقرير Succeeded قبل الانتقال إلى الأمر التالي.

  3. إنشاء تطبيق حاوية جديد.

    az containerapp create \
      --resource-group "<RESOURCE_GROUP>" \
      --name "<CONTAINER_APP_NAME>" \
      --target-port 80 \
      --ingress external \
      --image mcr.microsoft.com/k8se/quickstart:latest \
      --environment "<ENVIRONMENT_NAME>" \
      --workload-profile-name "Consumption"
    

    ينشر هذا الأمر التطبيق إلى ملف تعريف حمل عمل الاستهلاك المضمن. إذا كنت ترغب في إنشاء تطبيق في ملف تعريف مخصص، فستحتاج أولا إلى إضافة ملف التعريف إلى البيئة.

    ينشئ هذا الأمر التطبيق الجديد في البيئة باستخدام ملف تعريف حمل عمل معين.

إضافة ملفات تعريف

إضافة ملف تعريف حمل عمل جديد إلى بيئة موجودة.

az containerapp env workload-profile add \
  --resource-group <RESOURCE_GROUP> \
  --name <ENVIRONMENT_NAME> \
  --workload-profile-type <WORKLOAD_PROFILE_TYPE> \
  --workload-profile-name <WORKLOAD_PROFILE_NAME> \
  --min-nodes <MIN_NODES> \
  --max-nodes <MAX_NODES>

القيمة التي تحددها <WORKLOAD_PROFILE_NAME> للعن العنصر النائب هي الاسم المألوف لملف تعريف حمل العمل.

يسمح لك استخدام الأسماء المألوفة بإضافة ملفات تعريف متعددة من نفس النوع إلى بيئة. الاسم المألوف هو ما تستخدمه أثناء نشر تطبيق حاوية وصيانته في ملف تعريف حمل العمل.

تحرير ملفات التعريف

يمكنك تعديل الحد الأدنى والحد الأقصى لعدد العقد المستخدمة بواسطة ملف تعريف حمل العمل عبر update الأمر .

az containerapp env workload-profile update \
  --resource-group <RESOURCE_GROUP> \
  --name <ENV_NAME> \
  --workload-profile-type <WORKLOAD_PROFILE_TYPE> \
  --workload-profile-name <WORKLOAD_PROFILE_NAME> \
  --min-nodes <MIN_NODES> \
  --max-nodes <MAX_NODES>

حذف ملف تعريف

استخدم الأمر التالي لحذف ملف تعريف حمل العمل.

az containerapp env workload-profile delete \
  --resource-group "<RESOURCE_GROUP>" \
  --name <ENVIRONMENT_NAME> \
  --workload-profile-name <WORKLOAD_PROFILE_NAME> 

إشعار

لا يمكن حذف ملف تعريف حمل عمل الاستهلاك.

فحص ملفات التعريف

تسمح لك الأوامر التالية بإدراج ملفات التعريف المتوفرة في منطقتك وتلك المستخدمة في بيئة معينة.

سرد ملفات تعريف حمل العمل المتوفرة

list-supported استخدم الأمر لسرد ملفات تعريف حمل العمل المدعومة لمنطقتك.

يعرض أمر Azure CLI التالي النتائج في جدول.

az containerapp env workload-profile list-supported \
  --location <LOCATION>  \
  --query "[].{Name: name, Cores: properties.cores, MemoryGiB: properties.memoryGiB, Category: properties.category}" \
  -o table

تشبه الاستجابة جدولا مشابها للمثال أدناه:

Name         Cores    MemoryGiB    Category
-----------  -------  -----------  ---------------
D4           4        16           GeneralPurpose
D8           8        32           GeneralPurpose
D16          16       64           GeneralPurpose
E4           4        32           MemoryOptimized
E8           8        64           MemoryOptimized
E16          16       128          MemoryOptimized
E32          32       256          MemoryOptimized
Consumption  4        8            Consumption

حدد ملف تعريف حمل العمل واستخدم حقل الاسم عند تشغيل az containerapp env workload-profile set للخيار --workload-profile-type .

إظهار ملف تعريف حمل العمل

عرض تفاصيل حول ملف تعريف حمل العمل.

az containerapp env workload-profile show \
  --resource-group <RESOURCE_GROUP> \
  --name <ENVIRONMENT_NAME> \
  --workload-profile-name <WORKLOAD_PROFILE_NAME> 

الخطوات التالية