التشغيل السريع: نشر تطبيق مدار لكتالوج الخدمة

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

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

إنشاء تطبيق مدار بواسطة كتالوج الخدمة

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

  • نشر تعريف التطبيق: packageStorageGroup وappDefinitionGroup.
  • نشر التعريف مع إحضار التخزين الخاص بك: packageStorageGroup و byosDefinitionStorageGroup و byosAppDefinitionGroup.

الحصول على تعريف التطبيق المدار

للحصول على تعريف التطبيق المدار باستخدام Azure PowerShell، قم بتشغيل الأوامر التالية.

في Visual Studio Code، افتح محطة PowerShell طرفية جديدة وسجل الدخول إلى اشتراك Azure الخاص بك.

Connect-AzAccount

يفتح الأمر المستعرض الافتراضي ويطالبك بتسجيل الدخول إلى Azure. لمزيد من المعلومات، انتقل إلى تسجيل الدخول باستخدام Azure PowerShell.

من Azure PowerShell، احصل على تعريف التطبيق المدار. في هذا المثال، استخدم اسم مجموعة الموارد appDefinitionGroup الذي تم إنشاؤه عند نشر تعريف التطبيق المدار.

Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup

Get-AzManagedApplicationDefinition يسرد جميع التعريفات المتوفرة في مجموعة الموارد المحددة، مثل sampleManagedApplication.

إنشاء متغير لمعرف مورد تعريف التطبيق المدار.

$definitionid = (Get-AzManagedApplicationDefinition -ResourceGroupName appDefinitionGroup -Name sampleManagedApplication).ManagedApplicationDefinitionId

يمكنك استخدام $definitionid قيمة المتغير عند نشر التطبيق المدار.

إنشاء مجموعة الموارد والمعلمات

إنشاء مجموعة موارد للتطبيق المدار المستخدم أثناء النشر.

New-AzResourceGroup -Name applicationGroup -Location westus3

تحتاج أيضا إلى إنشاء اسم لمجموعة موارد التطبيق المدارة. يتم إنشاء مجموعة الموارد عند نشر التطبيق المدار.

قم بتشغيل الأوامر التالية لإنشاء اسم مجموعة الموارد المدارة.

$mrgprefix = 'mrg-sampleManagedApplication-'
$mrgtimestamp = Get-Date -UFormat "%Y%m%d%H%M%S"
$mrgname = $mrgprefix + $mrgtimestamp
$mrgname

$mrgprefix يتم تسلسل المتغيرين و $mrgtimestamp وتخزينهما في $mrgname المتغير . قيمة المتغير بالتنسيق mrg-sampleManagedApplication-20230512103059. يمكنك استخدام $mrgname قيمة المتغير عند نشر التطبيق المدار.

تحتاج إلى توفير العديد من المعلمات لأمر النشر للتطبيق المدار. يمكنك استخدام سلسلة بتنسيق JSON أو إنشاء ملف JSON. في هذا المثال، نستخدم سلسلة بتنسيق JSON. حرف إلغاء PowerShell لعلامات الاقتباس هو الحرف الخلفي (`). يتم استخدام backtick أيضا لمتابعة السطر بحيث يمكن للأوامر استخدام أسطر متعددة.

بناء جملة السلسلة المنسقة JSON كما يلي:

"{ `"parameterName`": {`"value`":`"parameterValue`"}, `"parameterName`": {`"value`":`"parameterValue`"} }"

لسهولة القراءة، تستخدم سلسلة JSON المكتملة backtick لمتابعة السطر. يتم تخزين القيم في $params المتغير المستخدم في أمر النشر. المعلمات في سلسلة JSON مطلوبة لنشر الموارد المدارة.

$params="{ `"appServicePlanName`": {`"value`":`"demoAppServicePlan`"}, `
`"appServiceNamePrefix`": {`"value`":`"demoApp`"}, `
`"storageAccountNamePrefix`": {`"value`":`"demostg1234`"}, `
`"storageAccountType`": {`"value`":`"Standard_LRS`"} }"

المعلمات لإنشاء الموارد المدارة:

  • appServicePlanName: إنشاء اسم خطة. بحد أقصى 40 حرفا أبجديا رقميا وواصلات. على سبيل المثال، demoAppServicePlan. يجب أن تكون أسماء خطة App Service فريدة ضمن مجموعة موارد في اشتراكك.
  • appServiceNamePrefix: إنشاء بادئة لاسم الخطة. بحد أقصى 47 حرفا أبجديا رقميا أو واصلة. على سبيل المثال، demoApp. أثناء النشر، يتم ربط البادئة بسلسلة فريدة لإنشاء اسم فريد عالميا عبر Azure.
  • storageAccountNamePrefix: استخدم الأحرف الصغيرة والأرقام فقط وبحد أقصى 11 حرفا. على سبيل المثال، demostg1234. أثناء النشر، يتم ربط البادئة بسلسلة فريدة لإنشاء اسم فريد عالميا عبر Azure. على الرغم من أنك تقوم بإنشاء بادئة، يتحقق عنصر التحكم من الأسماء الموجودة في Azure وقد يقوم بنشر رسالة تحقق من الصحة بأن الاسم موجود بالفعل. إذا كان الأمر كذلك، فاختر بادئة مختلفة.
  • storageAccountType: الخيارات هي Premium_LRS Standard_LRS Standard_GRS.

نشر التطبيق المدار

قم بتشغيل الأمر التالي لنشر التطبيق المدار.

New-AzManagedApplication `
  -Name "demoManagedApplication" `
  -ResourceGroupName applicationGroup `
  -Location westus3 `
  -ManagedResourceGroupName $mrgname `
  -ManagedApplicationDefinitionId $definitionid `
  -Kind ServiceCatalog `
  -Parameter $params

المعلمات المستخدمة في أمر النشر:

  • Name: حدد اسما للتطبيق المدار. استخدم على سبيل المثال demoManagedApplication.
  • ResourceGroupName: اسم مجموعة الموارد التي قمت بإنشائها للتطبيق المدار.
  • Location: حدد المنطقة لنشر الموارد. على سبيل المثال، استخدم westus3.
  • ManagedResourceGroupName: يستخدم $mrgname قيمة المتغير. يتم إنشاء مجموعة الموارد المدارة عند نشر التطبيق المدار.
  • ManagedApplicationDefinitionId: يستخدم $definitionid قيمة المتغير لمعرف مورد تعريف التطبيق المدار.
  • Kind: يحدد هذا النوع من التطبيقات المدارة. يستخدم هذا المثال ServiceCatalog.
  • Parameter: يستخدم $params قيمة المتغير في سلسلة JSON المنسقة.

عرض النتائج

تكون لديك مجموعتَا موارد جديدتان بعد توزيع التطبيق المدار بواسطة كتالوج الخدمة. تحتوي مجموعة موارد واحدة على التطبيق المدار. تحتوي مجموعة الموارد الأخرى على الموارد المدارة التي تم نشرها. في هذا المثال، خدمة التطبيقات وخطة خدمة التطبيقات وحساب التخزين.

التطبيق المدار

بعد الانتهاء من النشر، يمكنك التحقق من حالة التطبيق المدار.

قم بتشغيل الأمر التالي للتحقق من حالة التطبيق المدار.

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup

قم بتوسيع الخصائص لتسهيل قراءة Properties المعلومات.

Get-AzManagedApplication -Name demoManagedApplication -ResourceGroupName applicationGroup | Select-Object -ExpandProperty Properties

الموارد المُدارة

يمكنك عرض الموارد المنشورة إلى مجموعة الموارد المدارة.

لعرض موارد مجموعة الموارد المدارة، قم بتشغيل الأمر التالي. قمت بإنشاء $mrgname المتغير عند إنشاء المعلمات.

Get-AzResource -ResourceGroupName $mrgname

لعرض كافة تعيينات الأدوار لمجموعة الموارد المدارة.

Get-AzRoleAssignment -ResourceGroupName $mrgname

استخدم تعريف التطبيق المدار الذي أنشأته في مقالات التشغيل السريع مجموعة مع تعيين دور المالك. يمكنك عرض المجموعة باستخدام الأمر التالي.

Get-AzRoleAssignment -ResourceGroupName $mrgname -RoleDefinitionName Owner

يمكنك أيضا سرد تعيينات الرفض لمجموعة الموارد المدارة.

Get-AzDenyAssignment -ResourceGroupName $mrgname

تنظيف الموارد

عند الانتهاء من التطبيق المدار، يمكنك حذف مجموعات الموارد وإزالة جميع الموارد التي قمت بإنشائها. على سبيل المثال، في هذا التشغيل السريع، قمت بإنشاء مجموعات الموارد applicationGroup ومجموعة موارد مدارة مع البادئة mrg-sampleManagedApplication.

يطالبك الأمر بتأكيد رغبتك في إزالة مجموعة الموارد.

Remove-AzResourceGroup -Name applicationGroup

إذا كنت تريد حذف تعريف التطبيق المدار، فاحذف مجموعات الموارد التي أنشأتها في مقالات التشغيل السريع.

  • نشر تعريف التطبيق: packageStorageGroup وappDefinitionGroup.
  • نشر التعريف مع إحضار التخزين الخاص بك: packageStorageGroup و byosDefinitionStorageGroup و byosAppDefinitionGroup.

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