إنشاء قوالب Azure Resource Manager لأتمتة النشر لتطبيق منطق الاستهلاك في Azure Logic Apps

التطبيق على:Azure Logic Apps (الاستهلاك)

لمساعدتك على إنشاء تطبيق منطق الاستهلاك ونشره تلقائيًا، تصف هذه المقالة الطرق التي يمكنك من خلالها إنشاء قالب Azure Resource Manager. توفر Azure Logic Apps أيضًا قالب Azure Resource Manager تطبيق منطق تم إنشاؤه مسبقًا يمكنك إعادة استخدامه، ليس فقط لإنشاء تطبيقات منطق الاستهلاك، ولكن أيضًا لتحديد الموارد والمعلمات للتوزيع. يمكنك استخدام هذا القالب لسيناريوهات الأعمال الخاصة بك أو تخصيص القالب لتلبية متطلباتك. للحصول على نظرة عامة حول البنية وبناء الجملة لقالب يحتوي على تعريف سير عمل والموارد الأخرى اللازمة للتوزيع، راجع نظرة عامة: أتمتة النشر لتطبيقات المنطق باستخدام قوالب Azure Resource Manager.

هام

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

لمزيد من المعلومات حول قوالب Azure Resource Manager، راجع الموضوعات التالية:

إنشاء قوالب باستخدام Visual Studio

للحصول على أسهل طريقة لإنشاء قوالب تطبيق منطقي صالحة ذات معلمات جاهزة في الغالب للنشر، استخدم Visual Studio (إصدار المجتمع المجاني أو أحدث) وأدوات Azure Logic Apps لـ Visual Studio. يمكنك بعد ذلك إما إنشاء تطبيق المنطق الخاص بك في Visual Studio أو البحث عن تطبيق منطقي موجود وتنزيله من مدخل Microsoft Azure إلى Visual Studio.

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

إنشاء قوالب باستخدام Azure PowerShell

يمكنك إنشاء قوالب Resource Manager باستخدام Azure PowerShell مع الوحدة النمطية LogicAppTemplate. تقوم هذه الوحدة مفتوحة المصدر أولاً بتقييم تطبيق المنطق وأي اتصالات يستخدمها تطبيق المنطق. ثم تنشئ الوحدة النمطية موارد القالب مع المعلمات الضرورية للتوزيع.

على سبيل المثال، افترض أن لديك تطبيقًا منطقيًا يتلقى رسالة من قائمة انتظار ناقل خدمة Azure ويحمل البيانات إلى قاعدة بيانات Azure SQL. تحافظ الوحدة النمطية على جميع منطق التزامن وتحدد معلمات سلاسل اتصال SQL وناقل خدمة Azure بحيث يمكنك توفير تلك القيم وتغييرها استنادًا إلى احتياجات النشر الخاصة بك.

توضح هذه العينات كيفية إنشاء تطبيقات المنطق ونشرها باستخدام قوالب Azure Resource Manager وAzure Pipelines في Azure DevOps وAzure PowerShell:

تثبيت وحدات PowerShell

  1. إذا لم تقم بتُثبيته بالفعل، ثبّت Azure PowerShell.

  2. للحصول على أسهل طريقة لتثبيت الوحدة النمطية LogicAppTemplate من معرض PowerShell، قم بتشغيل هذا الأمر:

    Install-Module -Name LogicAppTemplate
    

    للتحديث إلى أحدث إصدار، قم بتشغيل هذا الأمر:

    Update-Module -Name LogicAppTemplate
    

أو، للتثبيت يدويًا، اتبع الخطوات الواردة في GitHub لمنشئ قالب Logic App.

تثبيت عميل Azure Resource Manager

لكي تعمل الوحدة النمطية LogicAppTemplate مع أي مستأجر Azure ورمز مميز للوصول إلى الاشتراك، قم بتثبيت أداة عميل Azure Resource Manager، وهي أداة سطر أوامر بسيطة تستدعي واجهة برمجة تطبيقات Azure Resource Manager.

عند تشغيل الأمر Get-LogicAppTemplate باستخدام هذه الأداة، يحصل الأمر أولاً على رمز مميز للوصول من خلال أداة ARMClient، وتوجيه الرمز المميز إلى البرنامج النصي PowerShell، وإنشاء القالب كملف JSON. لمزيد من المعلومات حول الأداة، راجع هذه المقالة حول أداة عميل Azure Resource Manager.

إنشاء قالب باستخدام PowerShell

لإنشاء القالب الخاص بك بعد تثبيت الوحدة النمطية LogicAppTemplate وAzure CLI، قم بتشغيل الأمر PowerShell هذا:

$parameters = @{
    Token = (az account get-access-token | ConvertFrom-Json).accessToken
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

Get-LogicAppTemplate @parameters | Out-File C:\template.json

لاتباع التوصية الخاصة بالتحميل في رمز مميز من أداة عميل Azure Resource Manager، قم بتشغيل هذا الأمر بدلا من ذلك حيث $SubscriptionId هو معرف اشتراك Azure الخاص بك:

$parameters = @{
    LogicApp = '<logic-app-name>'
    ResourceGroup = '<Azure-resource-group-name>'
    SubscriptionId = $SubscriptionId
    Verbose = $true
}

armclient token $SubscriptionId | Get-LogicAppTemplate @parameters | Out-File C:\template.json

بعد الاستخراج، يمكنك بعد ذلك إنشاء ملف معلمات من القالب الخاص بك عن طريق تشغيل هذا الأمر:

Get-ParameterTemplate -TemplateFile $filename | Out-File '<parameters-file-name>.json'

للاستخراج باستخدام مراجع Azure Key Vault (ثابتة فقط)، قم بتشغيل هذا الأمر:

Get-ParameterTemplate -TemplateFile $filename -KeyVault Static | Out-File $fileNameParameter
المعلمات مطلوب الوصف
TemplateFile نعم مسار الملف إلى ملف القالب
KeyVault لا قائمة تعداد تصف كيفية التعامل مع قيم خزنة المفاتيح المحتملة. الافتراضي هو None.

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