إنشاء مثال تطبيق بلا خادم باستخدام Azure Logic Apps وAzure Functions في Visual Studio
ينطبق على:Azure Logic Apps (الاستهلاك)
يمكنك إنشاء تطبيقات "بلا خادم" المستندة إلى السحابة وإنشائها ونشرها بسرعة باستخدام الخدمات والقدرات في Azure، مثل Azure Logic Apps وAzure Functions. عند استخدام Azure Logic Apps، يمكنك إنشاء مهام سير عمل بسرعة وسهولة باستخدام نهج ذات تعليمات برمجية منخفضة أو بدون تعليمات برمجية لتبسيط تنسيق المهام المجمعة. يمكنك دمج خدمات مختلفة، أو سحابة، أو محلية، أو مختلطة، دون ترميز هذه التفاعلات، أو الحاجة إلى الحفاظ على التعليمات البرمجية الغراء، أو تعلم واجهات برمجة التطبيقات أو المواصفات الجديدة. عند استخدام Azure Functions، يمكنك تسريع التطوير باستخدام نموذج يستند إلى الحدث. يمكنك استخدام المشغلات التي تستجيب للأحداث عن طريق تشغيل التعليمات البرمجية الخاصة بك تلقائيًا. يمكنك استخدام الروابط لدمج الخدمات الأخرى بسلاسة.
توضح هذه المقالة كيفية إنشاء مثال تطبيق بلا خادم يعمل في Azure متعدد المستأجرين باستخدام قالب Azure Quickstart. ينشئ القالب مشروع مجموعة موارد Azure يتضمن قالب توزيع Resource Manager Azure. يعرف هذا القالب مورد تطبيق منطقي أساسي حيث يتضمن سير العمل المحدد مسبقا استدعاء لدالة Azure التي تحددها. يتضمن تعريف سير العمل المكونات التالية:
- مشغل طلب يتلقى طلبات HTTP. لبدء تشغيل هذا المشغل، يمكنك إرسال طلب إلى عنوان URL للمشغل.
- إجراء Azure Functions الذي يستدعي دالة Azure التي يمكنك تعريفها لاحقًا.
- إجراء استجابة يرجع استجابة HTTP تحتوي على النتيجة من الدالة.
لمزيد من المعلومات، راجع المقالات التالية:
- الحوسبة بلا خادم: مقدمة للتقنيات بلا خادم
- حول Azure Logic Apps
- حول Azure Functions
- Azure Serverless: Overview for building cloud-based apps and solutions with Azure Logic Apps and Azure Functions
المتطلبات الأساسية
حساب Azure والاشتراك إذا لم يكن لديك اشتراك، فقم بالتسجيل للحصول على حساب Azure مجاني.
قم بتنزيل الأدوات التالية وتثبيتها، إذا لم تكن لديك بالفعل:
Visual Studio 2019 أو 2017 أو 2015 (Community أو إصدار آخر). ملحق Azure Logic Apps غير متوفر حاليا لـ Visual Studio 2022. يستخدم هذا التشغيل السريع Visual Studio Community 2019، وهو مجاني.
هام
عند تثبيت Visual Studio 2019 أو 2017، يجب التأكد من تحديد حمل العمل لـ تطوير Azure .
Microsoft Azure SDK لـ .NET الإصدار (2.9.1 أو أحدث) . التعرف على المزيد حول Azure SDK for .NET.
أحدث Azure Logic Apps Tools لملحق Visual Studio للإصدار المراد. يمكنك إما معرفة كيفية تثبيت هذا الملحق من داخل Visual Studio، أو يمكنك تنزيل الإصدارات المعنية من أدوات Azure Logic Apps من Visual Studio Marketplace:
هام
التأكد من إعادة تشغيل Visual Studio بعد الانتهاء من التثبيت.
أدوات دوال Azure الأساسية بحيث يمكنك تصحيح أخطاء دالة Azure محليًا. لمزيد من المعلومات، راجع العمل باستخدام Azure Functions Core Tools.
الوصول إلى الإنترنت أثناء استخدام مصمم سير العمل المضمن.
يحتاج المصمم إلى اتصال بالإنترنت لإنشاء موارد في Azure وقراءة الخصائص والبيانات من الموصلات المدارة في سير العمل. على سبيل المثال، إذا كنت تستخدم موصل SQL، يتحقق المصمم من مثيل الخادم الخاص بك للخصائص الافتراضية والمخصصة المتوفرة.
إنشاء مشروع مجموعة موارد
للبدء، قم بإنشاء مشروع مجموعة موارد Azure كحاوية لتطبيقك بلا خادم. في Azure، مجموعة الموارد هي مجموعة منطقية تستخدمها لتنظيم الموارد لتطبيق بأكمله. يمكنك بعد ذلك إدارة هذه الموارد وتوزيعها كأصل واحد. بالنسبة لتطبيق بلا خادم في Azure، تتضمن مجموعة الموارد موارد من Azure Logic Apps وAzure Functions. لمزيد من المعلومات، راجع Resource Manager المصطلحات.
افتح Visual Studio، وسجل الدخول باستخدام حساب Azure الخاص بك، إذا تمت مطالبتك بذلك.
إذا فتحت نافذة البدء، فحدد إنشاء مشروع جديد.
إذا لم تفتح نافذة البدء، فمن القائمة ملف، حدد جديد>مشروع.
بعد فتح نافذة إنشاء مشروع جديد، في مربع البحث، حدد قالب مشروع Azure Resource Group إما لـC# أو Visual Basic. عندما تصبح مستعداً، حدد "Next". يستمر هذا المثال مع C#.
بعد فتح نافذة تكوين مشروعك الجديد، قم بتوفير معلومات حول مشروعك، مثل الاسم. عند الانتهاء، حدد "Create" .
عند فتح نافذة تحديد قالب Azure، من قائمة إظهار القوالب من هذا الموقع، حدد Azure QuickStart (github.com/Azure/azure-quickstart-templates) كموقع القوالب.
في مربع البحث، أدخل
logic-app-and-function-app
. من النتائج، حدد القالب المسمى quickstarts\microsoft.logic\logic-app-and-function-app. عندما تنتهي، حدد OK.ينشئ Visual Studio مشروع مجموعة الموارد، بما في ذلك حاوية الحل لمشروعك.
بعد ذلك، نشر الحل الخاص بك إلى Azure.
هام
تأكد من إكمال خطوة النشر. وإلا، لا يمكنك فتح سير عمل تطبيق المنطق ومراجعته وتحريره باستخدام المصمم في Visual Studio.
توزيع الحل الخاص بك
قبل أن تتمكن من فتح تطبيق المنطق الخاص بك باستخدام المصمم في Visual Studio، يجب عليك نشر التطبيق الخاص بك إلى Azure. يمكن للمصمم بعد ذلك إنشاء اتصالات بالخدمات والموارد المستخدمة في سير عمل تطبيق المنطق الخاص بك.
في مستكشف الحلول، من القائمة المختصرة لمشروع المورد، حدد نشر>جديد.
بعد فتح نافذة النشر إلى مجموعة الموارد، اتبع الخطوات التالية لتوفير معلومات النشر:
بعد أن تكتشف النافذة اشتراكك الحالي، تأكد من اشتراكك في Azure، أو حدد اشتراكًا مختلفًا إذا كنت تريد ذلك.
قم بإنشاء مجموعة موارد جديدة في Azure. من قائمة Resource group، حدد Create New.
بعد فتح نافذة Create Resource Group، قم بتوفير المعلومات التالية:
الخاصية الوصف اسم مجموعة الموارد الاسم الذي تريد منحه لمجموعة الموارد الخاصة بك موقع مجموعة الموارد منطقة مركز بيانات Azure لاستضافة مورد تطبيق المنطق يستمر هذا المثال عن طريق إنشاء مجموعة موارد في منطقة غرب الولايات المتحدة.
إنهاء إنشاء الحل ونشره، على سبيل المثال:
إذا ظهرت نافذة Edit Parameters، فوفر أسماء الموارد لاستخدامها لمورد تطبيق المنطق المنشور ومورد تطبيق الوظائف، ثم احفظ التغييرات.
هام
تأكد من استخدام أسماء فريدة عالميا لتطبيق المنطق وتطبيق الوظائف.
عندما يبدأ Visual Studio النشر إلى مجموعة الموارد الخاصة بك، تظهر حالة نشر الحل في نافذة إخراج Visual Studio. بعد انتهاء النشر، يكون تطبيق المنطق الخاص بك مباشرا في مدخل Microsoft Azure.
فتح تطبيق المنطق المنشور وتحريره
في مستكشف الحلول، من القائمة المختصرة لملف azuredeploy.json، حدد Open With Logic App Designer.
تلميح
في حالة عدم امتلاك هذا الأمر فيVisual Studio 2019، فيجب التأكد من وجود آخر تحديثات Visual Studio.
بعد فتح مصمم سير العمل، يمكنك المتابعة عن طريق تحرير سير العمل أو إضافة خطوات. عند الانتهاء، تذكر حفظ التغييرات الخاصة بك إلى ملف azuredeploy.json.
إنشاء مشروع Azure Functions
لإنشاء دالة Azure المستندة إلى C#من داخل الحل الخاص بك، قم بإنشاء مشروع مكتبة فئة C# باتباع التشغيل السريع: إنشاء أول دالة C# في Azure باستخدام Visual Studio. وإلا، لإنشاء مشروع دالات Azure ودالة باستخدام لغات أخرى، اتبع الخطوات السريعة التالية:
- بداية سريعة: إنشاء دالة Java في Azure باستخدام Visual Studio Code
- تشغيل سريع: إنشاء دالة JavaScript في Azure باستخدام Visual Studio Code
- التشغيل السريع: إنشاء دالة PowerShell في Azure باستخدام Visual Studio Code
- التشغيل السريع: إنشاء دالة Python في Azure باستخدام رمز Visual Studio
- تشغيل سريع: إنشاء دالة TypeScript في Azure باستخدام Visual Studio Code
استخدام دوال من Visual Studio
يمكن لقالب التوزيع في الحل الخاص بك نشر أي وظائف Azure موجودة في الحل الخاص بك من مستودع Git المحدد بواسطة المتغيرات في ملف azuredeploy.json. إذا قمت بإنشاء مشروع Functions الخاص بك وتأليفه في الحل الخاص بك، يمكنك التحقق من المشروع في عنصر تحكم مصدر Git، مثل GitHub أو Azure DevOps، ثم تحديث المتغير repo
في ملف azuredeploy.json بحيث ينشر القالب دالة Azure.
إدارة تطبيقات المنطق وعرض محفوظات التشغيل
إذا كان لديك موارد تطبيق منطقي تم نشرها بالفعل في Azure، يمكنك تحرير محفوظات التشغيل وإدارتها وعرضها وتعطيل هذه التطبيقات من Visual Studio. لمزيد من المعلومات، راجع إدارة تطبيقات المنطق باستخدام Visual Studio.
الخطوات التالية
- للحصول على مثال آخر باستخدام Azure Logic Apps وAzure Functions، جرب البرنامج التعليمي: أتمتة المهام لمعالجة رسائل البريد الإلكتروني باستخدام Azure Logic Apps وAzure Functions وAzure Storage