> This page is for Платформа, version Предыдущая версия.
> For other versions, use one of these documentation indexes:
> - V4 (default): https://next.developer.frame.io/platform/v4/llms.txt
> - Версия 4 экспериментальная: https://next.developer.frame.io/platform/v4-experimental/llms.txt
> - Предыдущая версия: https://next.developer.frame.io/platform/v2/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://next.developer.frame.io/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://next.developer.frame.io/_mcp/server.

# Три способа развертывания пользовательских действий

## Введение




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



1. Развертывания без кода с использованием платформ автоматизации, например Zapier, Integromat или Microsoft Power Automate.
2. Решения с минимальным кодом, например AWS Lambda или «Функции Azure», где можно запускать такие простые сценарии, как «задачи» в полностью управляемых средах.
3. Запускаемые и обслуживаемые серверы





Эта диаграмма показывает архитектуру для пользовательских действий:

<img alt="Диаграмма пользовательских действий" src="//images.ctfassets.net/4a2bckdt649q/775seuYAm5iWc8ToGddzqu/f4abeef79d5ca61b04bd6f65b7593b2f/a73b943-custom_actions_architecture.png" />

### Без кода: развертывание в Zapier




Интерфейс Zapier «нажми и создай» — это хороший выбор для базовых автоматизаций, где цель заключается в отправке ресурсов, комментариев или событий состояния из Frame.io в популярные приложения или инструменты повышения продуктивности.

<img alt="Настройка Zapier" src="//images.ctfassets.net/4a2bckdt649q/7J4tu37VUNxYkUqcmLM7wZ/1453834e051781da7744b4a885debf15/548d2d6-zapier_catch_webhook.png" />

#### Преимущества



* Простота использования. Нажимайте и создавайте автоматизации.
* [Task history](https://zapier.com/learn/getting-started-guide/task-history/) — это инструмент журнала выполнения Zapier, который создает сводку по вводу/выводу данных для каждого шага рабочего процесса при каждом запуске автоматизации.
* Оплата учетной записи уровня премиум открывает доступ к [Paths](https://zapier.com/paths) — инструменту для создания логики разветвления в автоматизациях.




#### Недостатки



* Поддержка веб-перехватчиков в Zapier ограничена. Она не поддерживает создание подробных сообщений или какое-либо взаимодействие с пользователем Frame.io при выполнении вашего пользовательского действия. Причины ограничения объясняются в документах поддержки Zapier:


<blockquote>Мы [Zapier] всегда возвращаем сообщение о выполнении с полезной нагрузкой, содержащей отладочную информацию, при сборе веб-перехватчика — независимо от того, есть ли за этим веб-перехватчиком активный Zap, или он приостановлен... Нет способа настроить ответ на запрос, который вы отправляете на URL-адрес Catch Hook, поскольку ответ отправляется до того, как Zap запускается и выполняет обработку запроса веб-перехватчика.</blockquote>


* Пользовательский интерфейс Zapier может быть рутинным при проверке правильной работы пользовательских действий. Например, [Test Data](https://zapier.com/help/create/basics/change-the-test-data-in-your-zap-trigger) требует проверки и обновления во время тестирования. Если данные теста не соответствуют данным в реальном времени, Zapier может выдавать ложно-отрицательные значения и ошибки, даже когда логический процесс Zap настроен верно. Если критически важная часть данных, например `URL-адрес файла` недоступна, когда задача ожидает, Zap может выдать ошибку или не функционировать должным образом.



<Info title="Мы создали полезное руководство!">
  Мы предоставляем подробные руководства о том, как создавать интеграции Zapier, включая детальное руководство [Развертывание пользовательских действий в Zapier](/docs/custom-actions/deploy-custom-actions-to-zapier).
</Info>


## Минимальный код: развертывание в AWS

Пользовательские действия можно отправить в API-интерфейс Gateway в AWS и интегрировать с [тем самым внушительным](https://aws.amazon.com/what-is-aws/) набором облачных сервисов Amazon. Самый простой подход — проксировать событие Frame.io, содержащееся в пользовательском действии, в AWS Lambda — вычислительном сервисе для выполнения бессерверных функций. Пример проектирования для сервиса файлового архива: <img alt="AWS Lambda" src="//images.ctfassets.net/4a2bckdt649q/6elz3dJIRNnubtPjVfNF3T/ef59a0b674c90c3edd90b3d379e80102/2ef81ac-action-lambda.png" />

#### Преимущества:



* [AWS Free Tier](https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&amp;all-free-tier.sort-order=asc&amp;all-free-tier.q=Lambda&amp;all-free-tier.q_operator=AND) предоставляет вам 3,2 млн секунд вычислительного времени в месяц, прежде чем с вас будет взиматься плата.
* API-интерфейс Gateway и сервисы Lambda поддерживают отличные инструменты тестирования и мониторинга, например CloudWatch и X-Ray.
* Сервисы можно масштабировать для поддержки файлов огромных размеров (более 500 ГБ)




#### Недостатки



* Объединение нескольких сервисов (Веб-перехватчик -&gt; API-интерфейс Gateway -&gt; Lambda 1 -&gt; Lambda 2) или изучение использования более новых решений, например AWS Fargate, может занимать много времени.
* Документация AWS часто бывает устаревшей или не содержит ключевых деталей. Например, при настройке API-интерфейс Gateway непросто понять, будут полезные нагрузки закодированы в Base64 или нет.
* В целом, настройка довольно сложная.

[См. руководство для полного пошагового выполнения развертывания пользовательских действий в AWS](https://medium.com/@frameiokyle/automatic-s3-backups-with-frame-io-custom-actions-and-aws-lambda-d3b8dbed0133). Примечание. Можно развернуть пользовательские действия в любом облачном вычислительном сервисе, не только в AWS (Azure, Google Cloud Platform, Digital Ocean и т. д.)

### Запуск сервера и размещение собственного кода





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

В команде DevRel нам нравится создавать [серверы FastAPI](https://fastapi.tiangolo.com/features/) на Python. Их легко создавать, и они хорошо подходят для схемы «запрос-ответ», используемой в пользовательских действиях.

#### Преимущества:



* Управление сквозным потоком данных. Никаких неожиданностей.
* Синхронизация данных с NAS или файловой системой без дополнительного доступа в облако.




#### Недостатки



* Требуется администрирование сервера, создание собственных функций безопасности, обработка сетевого обнаружения, нагрузки и т. д.

Клонируйте наш [Образец кода](https://github.com/Frameio/custom-actions-app-python) для развертывания сервера FastAPI для обработки пользовательских действий.

### Теперь обсудим лучшее решение для ваших требований





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