Поделиться через


Подключение к FTP-серверам из рабочих процессов в Azure Logic Apps

Область применения: Azure Logic Apps (Потребление + Стандартный)

В этой статье показано, как получить доступ к серверу FTP из рабочего процесса в Azure Logic Apps с помощью соединителя FTP. Вы можете создавать автоматизированные рабочие процессы, которые выполняются при активации событий на FTP-сервере или в других системах, а также выполнять действия для управления файлами на FTP-сервере.

Например, рабочий процесс может начаться с триггера FTP, отслеживающего и реагирующего на события на FTP-сервере. Триггер делает выходные данные доступными для действий в рабочем процессе. Рабочий процесс может выполнять действия FTP, которые создают, отправляют, получают и управляют файлами с помощью учетной записи FTP-сервера с помощью следующих конкретных задач:

  • мониторинг добавления или изменения файлов;
  • Создание, копирование, удаление, перечисление и обновление файлов.
  • Получение метаданных и содержимого файла.
  • Управление папками.

Если вы не знакомы с Azure Logic Apps, ознакомьтесь со следующей документацией:

Технический справочник по соединителю

Соединитель FTP имеет разные версии, основанные на типе приложения логики и среде узла.

Тип приложения логики (план) Среда Версия соединителя
Потребление Мультитенантные Azure Logic Apps Управляемый соединитель, который отображается в коллекции соединителей с общим фильтром. Для получения дополнительной информации см.:

- Справочник по управляемому соединителю FTP
- Управляемые соединители в Azure Logic Apps
Стандартные Azure Logic Apps с одним клиентом и Среда службы приложений версии 3 (только планы Windows) — Управляемый соединитель, который отображается в коллекции соединителей с общим фильтром.
— Встроенный соединитель, который отображается в коллекции соединителей с фильтром Встроенные и основан на поставщике услуг. Встроенный соединитель может напрямую получить доступ к виртуальным сетям Azure с помощью строка подключения. Для получения дополнительной информации см.:

- Справочник по управляемому соединителю FTP
- Операции встроенного соединителя FTP
- Управляемые соединители в Azure Logic Apps
- Встроенные соединители в Azure Logic Apps

Ограничения

  • Емкость и пропускная способность

    • Встроенный соединитель для стандартных рабочих процессов:

      По умолчанию действия FTP могут считывать или записывать файлы размером 200 МБ или меньше. В настоящее время встроенный соединитель FTP не поддерживает блоки.

    • Управляемый соединитель для рабочих процессов "Потребление" и "Стандартный"

      По умолчанию действия FTP обеспечивают считывание или запись файлов размером 50 МБ или меньше. Для работы с файлами, размер которых превышает 50 МБ, действия FTP поддерживают фрагментацию сообщений. Действие Получение содержимого файла неявно использует фрагментацию.

  • В триггерах FTP-соединителя, управляемого или размещенного в Azure, могут наблюдаться отсутствующие, неполные или задержанные результаты при сохранении метки времени последнего изменения. С другой стороны, триггер встроенного соединителя FTP в рабочих процессах приложения логики "Стандартный" не имеет этого ограничения. Дополнительные сведения см. в ограничениях соединителя FTP.

  • Управляемый соединитель FTP может создать ограниченное количество подключений к FTP-серверу. Ограничение основано на емкости соединения в регионе Azure, где расположен ресурс логического приложения. Если это ограничение представляет проблему в рабочем процессе приложения логики потребления, создайте рабочий процесс приложения логики уровня "Стандартный", использующий встроенный соединитель FTP.

  • Встроенный и управляемый соединитель FTP поддерживают только явный FTP через FTPS, который является расширением TLS. Ни одна из версий соединителя не поддерживает неявный FTPS.

Необходимые компоненты

Известные проблемы

По умолчанию триггеры, принимающие и возвращающие массивы, обычно имеют параметр разделение по, который уже включен. Триггер автоматически разбивает массив на части, создавая отдельный экземпляр рабочего процесса для обработки каждого элемента массива. Все экземпляры рабочих процессов выполняются параллельно, чтобы элементы массива обрабатывались одновременно.

С включенным параметром Split onуправляемые соединители-триггеры возвращают выходные данные в виде списков для всех элементов массива. Любые последующие действия, ссылающиеся на эти выходные данные, должны сначала обрабатывать эти выходные данные в виде списков. Чтобы обрабатывать каждый элемент массива по отдельности, можно добавить дополнительные действия. Например, для итерации этих элементов массива можно использовать цикл "Для каждого цикла". Для триггеров, возвращающих только метаданные или свойства, используйте действие, которое сначала получает метаданные элемента массива, а затем используйте действие для получения содержимого элементов.

Этот подход необходимо применять только для триггеров управляемых соединителей, а не встроенных триггеров соединителя, возвращающих выходные данные для одного элемента массива одновременно с включенным параметром Split on .

Например, предположим, что у вас есть триггер управляемого соединителя с именем "При добавлении или изменении файла" (только свойств), который возвращает метаданные или свойства для новых или обновленных файлов в виде массивов. Чтобы получить метаданные отдельно для каждого файла, можно использовать цикл Для каждого цикла, который выполняет итерацию по массиву. В этом цикле используйте следующие действия управляемого соединителя в указанном порядке:

  1. Получение метаданных файла для получения метаданных каждого файла.

  2. Получите действие содержимого файла, чтобы получить содержимое каждого файла.

Добавление триггера FTP

Рабочий процесс приложения логики потребления может использовать только управляемый соединитель FTP. Однако рабочий процесс приложения логики уровня "Стандартный" может использовать управляемый соединитель FTP и встроенный соединитель FTP.

Управляемый соединитель FTP и встроенный соединитель имеют только один триггер:

  • Триггер управляемого соединителя: триггер FTP с именем "При добавлении или изменении файла" (только свойств) запускается рабочий процесс приложения логики "Потребление" или "Стандартный", когда один или несколько файлов добавляются или изменяются в папку на FTP-сервере. Этот триггер получает только свойства файла или метаданные, а не содержимое файла. Чтобы получить содержимое файла, рабочий процесс может следовать этому триггеру с другими действиями FTP.

    Дополнительные сведения см. в разделе "При добавлении или изменении файла" (только свойств).

  • Встроенный триггер соединителя: триггер FTP с именем "При добавлении или обновлении файла" запускается рабочий процесс приложения логики "Стандартный" при добавлении или изменении одного или нескольких файлов в папке на FTP-сервере. Этот триггер получает только свойства файла или метаданные, а не содержимое файла. Чтобы получить содержимое, рабочий процесс может следовать этому триггеру с другими действиями FTP. Дополнительные сведения см. в разделе "При добавлении или обновлении файла".

В следующих процедурах используется портал Azure. Используя соответствующее расширение Azure Logic Apps для приложений логики "Потребление" или "Стандартный", можно использовать следующие средства для создания и изменения рабочих процессов приложений логики:

  • Рабочие процессы приложения логики потребления: Visual Studio Code
  • Стандартные рабочие процессы приложения логики: Visual Studio Code

В этом разделе показаны действия для следующих триггеров соединителя FTP:

Добавить встроенный триггер соединителя

Чтобы добавить встроенный триггер соединителя в стандартный рабочий процесс:

  1. Откройте ресурс приложения логики на портале Azure.

  2. В меню боковой панели ресурсов в разделе "Рабочие процессы" выберите "Рабочие процессы" и выберите пустой рабочий процесс, который откроется в конструкторе.

  3. В конструкторе нажмите кнопку "Добавить триггер".

  4. Выполните общие действия, чтобы добавить триггер FTP при добавлении или обновлении файла (предварительная версия).

  5. Укажите сведения о подключении. По завершении нажмите кнопку "Создать".

    Снимок экрана: страница создания подключения в конструкторе рабочих процессов со встроенными сведениями о триггере FTP.

    Примечание.

    По умолчанию этот соединитель передает файлы в текстовом формате. Для передачи файлов в двоичном формате, например, где и когда используется кодировка, выберите параметр двоичного транспорта.

  6. После отображения области сведений о триггере в поле "Путь к папке " укажите путь к папке, которую требуется отслеживать.

    Снимок экрана: конструктор рабочих процессов со встроенным триггером FTP и указанный путь к папке для мониторинга.

  7. Закончив работу, сохраните свой рабочий процесс.

При сохранении рабочего процесса Azure публикует ваши обновления в развернутом и активно работающем логическом приложении в Azure. При использовании только триггера рабочий процесс просто проверяет FTP-сервер на основе указанного расписания. Необходимо добавить действие, которое отвечает на триггер и выполняет что-то с выходными данными триггера, как описано в последующих разделах.

Добавление триггера управляемого соединителя

Чтобы добавить триггер управляемого соединителя в рабочий процесс типа "Потребление" или "Стандарт",

  1. На портале Azure найдите и откройте ресурс приложения логики.

  2. В зависимости от того, имеете ли вы логическое приложение типа Consumption или Standard:

    • Потребление: в меню боковой панели ресурсов в разделе "Средства разработки" выберите конструктор, чтобы открыть рабочий процесс.

    • Стандартный: в меню боковой панели ресурсов в разделе "Рабочие процессы" выберите "Рабочие процессы". Выберите пустой рабочий процесс, который откроется в конструкторе.

  3. В конструкторе рабочих процессов выберите " Добавить триггер".

  4. Выполните общие действия, чтобы добавить триггер FTP когда добавляется или изменяется файл (только свойства).

  5. Укажите сведения о подключении. По завершении нажмите кнопку "Создать".

    Снимок экрана: конструктор рабочих процессов с сведениями о триггере управляемого соединителя FTP.

    Примечание.

    По умолчанию этот соединитель передает файлы в текстовом формате. Для передачи файлов в двоичном формате, например, где и когда используется кодировка, выберите параметр двоичного транспорта.

  6. Когда откроется область сведений о триггере, найдите папку, которую вы хотите отслеживать для новых или измененных файлов.

    1. В поле "Папка" выберите значок папки, чтобы просмотреть каталог папок.

    2. Выберите стрелку вправо (>). Перейдите к нужной папке и выберите папку.

    Снимок экрана: конструктор рабочих процессов с триггером управляемого соединителя FTP с параметром выбора папки.

    Выбранная папка отображается в поле Folder.

    Снимок экрана: конструктор рабочих процессов с триггером управляемого соединителя FTP и путь к папке с определенным путем к папке для мониторинга.

  7. Закончив работу, сохраните свой рабочий процесс.

При сохранении рабочего процесса Azure публикует ваши обновления в развернутое и активное логическое приложение. При использовании только триггера рабочий процесс просто проверяет FTP-сервер на основе указанного расписания. Необходимо добавить действие, которое отвечает на триггер и выполняет что-то с выходными данными триггера, как описано в последующих разделах.

Добавление действия FTP

Рабочий процесс приложения логики потребления может использовать только управляемый соединитель FTP. Рабочий процесс стандартного логического приложения может использовать управляемый соединитель FTP и встроенный соединитель FTP. Каждая версия имеет несколько действий. Например, у управляемых и встроенных версий соединителей есть собственные действия для получения метаданных файла и получения содержимого файла.

  • Встроенные действия соединителя: эти действия выполняются только в рабочем процессе приложения логики "Стандартный".
  • Действия управляемого соединителя: эти действия выполняются в рабочем процессе приложения логики "Потребление" или "Стандартный".

В следующих процедурах используется портал Azure. Используя соответствующее расширение Azure Logic Apps для Consumption или типового плана "Standard", вы можете воспользоваться следующими инструментами для создания и изменения рабочих процессов логических приложений:

Прежде чем использовать действие FTP, рабочий процесс должен начинаться с триггера, который может быть любым выбранным типом. Например, можно использовать универсальный триггер повторения для запуска рабочего процесса по конкретному расписанию.

Шаги для добавления и использования действия FTP отличаются в зависимости от того, использует ли ваш рабочий процесс встроенный или управляемый соединитель.

  • Рабочие процессы со встроенным триггером: Описывает шаги добавления встроенного действия в рабочий процесс, который начинается со встроенного триггера.

    Если вы использовали встроенный триггер FTP и хотите получить содержимое из только что добавленного или обновленного файла, вы можете использовать цикл For each для итерации по массиву, возвращаемого триггером. Затем можно использовать только действие "Получить содержимое файла" без каких-либо других промежуточных действий. Дополнительные сведения о встроенных операциях соединителя FTP см. в статье о встроенных операциях соединителя FTP.

  • Рабочие процессы управляемого триггера. Описывает шаги для добавления управляемого действия в рабочий процесс, который начинается с управляемого триггера.

    Если вы использовали триггер управляемого соединителя FTP и хотите получить содержимое из добавленного или измененного файла, используйте цикл Для каждого, чтобы итерировать по массиву, возвращаемому триггером. Затем необходимо использовать промежуточные действия, такие как действие FTP с именем Get file metadata, прежде чем использовать действие "Получить содержимое файла".

Рабочие процессы со встроенным триггером

Чтобы добавить действия в стандартный рабочий процесс, который начинается со встроенного триггера соединителя:

  1. На портале Azure найдите и откройте ресурс приложения логики.

  2. В меню боковой панели ресурсов в разделе "Рабочие процессы" выберите "Рабочие процессы". Выберите рабочий процесс со встроенным триггером FTP.

  3. В конструкторе выполните следующие общие действия , чтобы добавить действие FTP с именем Get file content to your workflow.

  4. При необходимости укажите сведения о подключении. По завершении нажмите кнопку "Создать".

    Снимок экрана: конструктор рабочих процессов со встроенным действием FTP с сведениями о подключении.

    Примечание.

    По умолчанию этот соединитель передает файлы в текстовом формате. Для передачи файлов в двоичном формате, например, где и когда используется кодировка, выберите параметр двоичного транспорта.

  5. В открывающейся области сведений о действии выберите внутри пути к файлу , чтобы отобразить параметры ввода. Щелкните значок молнии, чтобы открыть список динамического содержимого.

    Теперь можно выбрать выходные данные из предыдущего триггера.

  6. В списке динамического содержимого в разделе "При добавлении или обновлении файла" выберите путь к файлу.

    Снимок экрана: конструктор рабочих процессов и действие

    Теперь свойство пути к файлу ссылается на выходные данные триггера пути файла.

    Снимок экрана: конструктор рабочих процессов с полным действием получения содержимого файла.

  7. Добавьте любые другие действия, необходимые рабочему процессу.

  8. Закончив работу, сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Рабочие процессы с управляемым триггером

Чтобы добавить действия в рабочий процесс "Потребление" или "Стандартный", начинающийся с триггера управляемого соединителя:

  1. На портале Azure найдите и откройте ресурс приложения логики.

  2. В зависимости от того, имеете ли вы логическое приложение типа Consumption или Standard:

    • Потребление: в меню боковой панели ресурсов в разделе "Средства разработки" выберите конструктор, чтобы открыть рабочий процесс.

    • Стандартный: в меню боковой панели ресурсов в разделе "Рабочие процессы" выберите "Рабочие процессы". Выберите рабочий процесс, который начинается с триггера управляемого соединителя FTP. В меню боковой панели рабочего процесса выберите конструктор, чтобы открыть рабочий процесс.

  3. В конструкторе выполните следующие общие действия, чтобы добавить действие FTP с именем Извлечь метаданные файла в рабочий процесс.

  4. При необходимости укажите сведения о подключении. По завершении нажмите кнопку "Создать".

    Снимок экрана демонстрирует конструктор рабочих процессов с действием управляемого соединителя FTP и информацией о подключении.

    Примечание.

    По умолчанию этот соединитель передает файлы в текстовом формате. Для передачи файлов в двоичном формате, например, где и когда используется кодировка, выберите параметр двоичного транспорта.

  5. В открывшейся области сведений о действии выберите Файл чтобы отобразить параметры ввода. Щелкните значок молнии, чтобы открыть список динамического содержимого.

    Теперь можно выбрать выходные данные из предыдущего триггера.

  6. В списке динамического содержимого в разделе "При добавлении или изменении файла( только свойств) выберите "Список файлов".

    Снимок экрана показывает конструктор рабочих процессов с открытым списком динамического содержимого действия

    Теперь свойство File ссылается на выходные данные триггера идентификатора файла.

    Снимок экрана: конструктор рабочих процессов с действием

  7. В конструкторе выполните следующие общие действия , чтобы добавить действие FTP с именем Get file content to your workflow.

  8. В появившейся области сведений о действии выберите File, чтобы отобразить параметры ввода. Щелкните значок молнии, чтобы открыть список динамического содержимого.

    Теперь можно выбрать выходные данные из предыдущего триггера или действия.

  9. В списке динамического содержимого в разделе "Получить метаданные файла" выберите "Идентификатор".

    Снимок экрана показывает дизайнер рабочих процессов с открытым списком динамического содержимого действия

    Теперь свойство File ссылается на выходные данные действия идентификатора.

    Снимок экрана: конструктор рабочих процессов с действием

  10. Добавьте любые другие действия, необходимые рабочему процессу.

  11. Закончив работу, сохраните свой рабочий процесс. На панели инструментов конструктора выберите Сохранить.

Тестирование рабочего процесса

Чтобы убедиться, что рабочий процесс возвращает ожидаемое содержимое, добавьте другое действие, которое отправляет содержимое из добавленного или обновленного файла. В этом примере используется действие Office 365 Outlook с именем "Отправить сообщение электронной почты".

Рабочий процесс со встроенным триггером и действиями

Чтобы добавить действие Office 365 Outlook в рабочий процесс уровня "Стандартный":

  1. В конструкторе, в действии "Получить содержимое файла", выполните следующие общие действия, чтобы добавить действие с именем "Отправить сообщение электронной почты" в рабочий процесс.

    Если у вас есть учетная запись Outlook.com, добавьте действие Отправить электронное письмо в Outlook.com.

  2. При необходимости войдите в учетную запись электронной почты.

  3. В области сведений о действии укажите необходимые значения и включите любые другие параметры или свойства, которые требуется проверить.

    Например, можно включить выходные данные содержимого файла из действия получения содержимогофайла. Чтобы найти эти выходные данные, выполните следующие действия.

    1. В действии "Получить содержимое файла " выберите внутри Body, чтобы отобразить опции ввода. Щелкните значок молнии, чтобы открыть список динамического содержимого. В этом списке в разделе "Получение содержимого файла" выберите "Файл".

      Снимок экрана показывает конструктор рабочих процессов с открытым списком динамического содержимого действия "Отправить письмо", где выбран элемент "Получить содержимое файла".

    2. В списке динамического содержимого в разделе "Получение содержимого файла" выберите содержимое файла.

      Свойство Body теперь содержит выходные данные действия содержимое файла.

      Снимок экрана показывает конструктор рабочих процессов с действием «Отправить электронное письмо», используя выходные данные из действия «Содержимое файла».

  4. Сохраните ваш рабочий процесс.

Чтобы запустить и активировать рабочий процесс, выполните следующие действия.

  1. На панели инструментов конструктора нажмите кнопку "Выполнить".>

  2. Добавьте файл в папку FTP, в которую отслеживается рабочий процесс.

Рабочий процесс с управляемым триггером и действиями

Чтобы добавить действие Office 365 Outlook в рабочий процесс типа "Потребление" или "Стандарт":

  1. В конструкторе, в действии "Получить содержимое файла", выполните следующие общие действия, чтобы добавить действие с именем "Отправить сообщение электронной почты" в рабочий процесс.

    Если у вас есть учетная запись Outlook.com, добавьте действие Отправить электронное письмо в Outlook.com.

  2. При необходимости войдите в учетную запись электронной почты.

  3. В поле сведений о действии укажите необходимые значения и включите любые другие параметры или свойства, которые требуется проверить.

    Например, можно включить выходные данные содержимого файла из действия получения содержимогофайла. Чтобы найти эти выходные данные, выполните следующие действия.

    1. В действии "Получить содержимое файла " выберите внутри поля "Текст ", чтобы отобразить входные параметры. Щелкните значок молнии, чтобы открыть список динамического содержимого. В этом списке в разделе "Получение содержимого файла" выберите "Файл".

      Снимок экрана демонстрирует конструктор рабочих процессов с открытым списком динамического содержимого для действия

    2. В списке динамического содержимого в разделе "Получение содержимого файла" выберите содержимое файла.

      Свойство Body теперь содержит выходные данные действия содержимое файла.

      Снимок экрана: конструктор рабочих процессов и действие 'Отправить электронное письмо' с содержимым файла в качестве результата управляемого действия.

  4. Сохраните рабочий процесс приложения логики.

Чтобы запустить и активировать рабочий процесс, выполните следующие действия.

  1. На панели инструментов конструктора нажмите кнопку "Выполнить".>

  2. Добавьте файл в папку FTP, в которую отслеживается рабочий процесс.