الاتصال إلى خادم ملفات SFTP من مهام سير العمل في Azure Logic Apps

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

يوضح هذا الدليل الإرشادي كيفية الوصول إلى خادم بروتوكول نقل ملفات SSH (SFTP) من سير عمل في Azure Logic Apps. SFTP هو بروتوكول شبكة يوفر الوصول إلى الملفات ونقل الملفات وإدارة الملفات عبر أي دفق بيانات موثوق به ويستخدم بروتوكول Secure Shell (SSH ).

في مهام سير عمل Consumption logic app، يمكنك استخدام الموصل المدار SFTP-SSH، بينما في مهام سير عمل تطبيق المنطق القياسي، يمكنك استخدام موصل SFTP المضمن أو الموصل المدار SFTP-SSH. يمكنك استخدام عمليات الموصل هذه لإنشاء مهام سير عمل تلقائية يتم تشغيلها عند تشغيلها بواسطة الأحداث في خادم SFTP أو في أنظمة أخرى وتشغيل الإجراءات لإدارة الملفات على خادم SFTP. يستخدم كل من الموصلات المدارة والمضمنة بروتوكول SSH.

إشعار

تم إهمال الموصل المدار SFTP، لذلك لم تعد عمليات هذا الموصل تظهر في مصمم سير العمل.

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

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

تستخدم الخطوات التالية مدخل Microsoft Azure، ولكن مع ملحق Azure Logic Apps المناسب، يمكنك أيضا استخدام الأدوات التالية لإنشاء مهام سير عمل التطبيق المنطقي وتحريرها:

مرجع تقني الاتصال أو

يحتوي موصل SFTP على إصدارات مختلفة، استنادا إلى نوع التطبيق المنطقي وبيئة المضيف.

نوع تطبيق المنطق (خطة) البيئة إصدار الاتصال or
الاستهلاك تطبيقات Azure Logic Apps متعددة المستأجرين الموصل المدار، الذي يظهر في المصمم أسفل التسمية القياسية . لمزيد من المعلومات، راجع الوثائق التالية:

- مرجع موصل SFTP-SSH المدار
- الموصلات المُدارة Azure Logic Apps
الاستهلاك بيئة خدمة التكامل (ISE) الموصل المدار، الذي يظهر في المصمم ضمن التسمية القياسية ، وإصدار ISE، الذي يظهر في المصمم مع تسمية ISE وله حدود رسائل مختلفة عن الموصل المدار. لمزيد من المعلومات، راجع الوثائق التالية:

- مرجع موصل SFTP-SSH المدار
- حدود رسائل ISE
- الموصلات المُدارة Azure Logic Apps
قياسي تطبيقات Azure Logic للمستأجر الفردي وبيئة خدمة التطبيقات الإصدار 3 (خطط Windows فقط) الموصل المدار، الذي يظهر في معرض الموصلات ضمن Runtime>Shared، والموصل المضمن، الذي يظهر في معرض الموصل ضمن Runtime>In-App وهو مستند إلى موفر الخدمة. يمكن للموصل المضمن الاتصال مباشرة بخادم SFTP والوصول إلى شبكات Azure الظاهرية باستخدام سلسلة الاتصال بدون بوابة بيانات محلية. لمزيد من المعلومات، راجع الوثائق التالية:

- مرجع موصل SFTP-SSH المدار
- مرجع موصل SFTP المضمن

- الموصلات المُدارة Azure Logic Apps
- الموصلات المُضمّنة في Azure Logic Apps

قيود عامة

المشكلات المعروفة

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

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

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

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

  1. احصل على بيانات تعريف الملف للحصول على بيانات تعريف كل ملف.

  2. إجراء الحصول على محتوى الملف للحصول على محتوى كل ملف.

التقسيم

لمزيد من المعلومات حول كيفية تعامل الموصل المدار SFTP-SSH مع الملفات الكبيرة التي تتجاوز حدود الحجم الافتراضية، راجع مرجع الموصل المدار SFTP-SSH - التقسيم.

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

إضافة مشغل SFTP

  1. في مدخل Microsoft Azure، افتح تطبيق منطق الاستهلاك الخاص بك مع سير عمل فارغ في المصمم.

  2. في المصمم، اتبع هذه الخطوات العامة لإضافة مشغل SFTP-SSH الذي تريده.

  3. إذا طلب منك ذلك، فوفر معلومات الاتصال الضرورية. عند الانتهاء، حدد إنشاء.

  4. بعد ظهور مربع معلومات المشغل، قم بتوفير التفاصيل اللازمة للمشغل المحدد. لمزيد من المعلومات، راجع مرجع مشغلات الموصل المدارة SFTP-SSH.

  5. عند الانتهاء، احفظ سير العمل الخاص بك. في شريط أدوات المصمم، حدد "Save".

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

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

إضافة إجراء SFTP

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

  1. في مدخل Microsoft Azure، افتح تطبيق منطق الاستهلاك الخاص بك مع سير العمل في المصمم.

  2. في المصمم، اتبع هذه الخطوات العامة لإضافة إجراء SFTP-SSH الذي تريده.

  3. إذا طلب منك ذلك، فوفر معلومات الاتصال الضرورية. عند الانتهاء، حدد إنشاء.

  4. بعد ظهور مربع معلومات الإجراء، قم بتوفير التفاصيل اللازمة للإجراء المحدد. لمزيد من المعلومات، راجع مرجع إجراءات الموصل المدارة SFTP-SSH.

  5. عند الانتهاء، احفظ سير العمل الخاص بك. في شريط أدوات المصمم، حدد "Save".

على سبيل المثال، الإجراء المسمى Get file content using path يحصل على المحتوى من ملف على خادم SFTP عن طريق تحديد مسار الملف. يمكنك استخدام المشغل من المثال السابق وشرط يجب أن يفي به محتوى الملف. إذا كان الشرط صحيحا، يمكن أن يحصل الإجراء اللاحق على المحتوى.


استكشاف الأخطاء وإصلاحها

لمزيد من المعلومات، راجع الوثائق التالية:

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