← Назад до блогу

n8n self-hosted vs cloud: один webhook-воркфлоу у продакшені

Порівняння n8n self-hosted і cloud за критеріями: налаштування, ліміти payload, креденшели, оновлення, ретенція, масштабування, моніторинг.

Ілюстрація n8n self-hosted vs cloud: один webhook-кабель розділяється до герметичного керованого корпусу й відкритої серверної скрині з ключем, базою даних і котушкою кабелю

Перевірено за наведеними джерелами .

Обсяг: один воркфлоу, два шляхи хостингу

Уявіть найпростішу корисну автоматизацію: нода Webhook отримує JSON-payload, нода HTTP Request викликає зовнішній API, а невелика трансформація даних формує відповідь. На вашому ноутбуці це працює. Питання в порівнянні n8n self-hosted vs cloud не в тому, чи запуститься цей воркфлоу — n8n документує обидва варіанти розгортання як придатні для продакшену, — а в тому, що оточує його, коли надходить реальний трафік.

Документація прямо говорить про стартову різницю: Cloud не потребує ані встановлення, ані технічної експертизи для запуску, тоді як self-hosting вимагає налаштування через npm, Docker або сервер, плюс експертизи для конфігурації. Документація також рекомендує self-hosting досвідченим користувачам, зазначаючи, що помилки можуть призвести до втрати даних, проблем із безпекою та простоїв. Це порада, а не вимірювання, але вона задає тон кожному критерію нижче.

Ще одне уточнення обсягу. Для цієї статті не було доступних цін, бенчмарків чи порівнянь затримок, тому порівняння залишається якісним і зосередженим на механізмах. Перевіряйте поточну сторінку цін n8n щодо цифр за планами, а не довіряйте числам, наведеним деінде.

Sources: S1, S4

Налаштування, база даних і сама webhook-URL

Для self-hosting n8n перелічує кілька шляхів встановлення й рекомендує Docker Compose для продакшен-розгортань із базами даних та додатковими сервісами. За замовчуванням self-hosted інстанс зберігає креденшели, минулі виконання й воркфлоу в SQLite, а PostgreSQL налаштовується через змінні середовища. Це замовчування нормальне для одного оцінювального інстансу й стає обмеженням пізніше — саме тому рішення щодо бази даних має бути ухвалене до першої публікації в продакшені, а не після.

Нода Webhook поводиться однаково в обох середовищах. Вона дає тестову URL і окрему продакшен-URL, і n8n реєструє продакшен-вебхук, коли ви публікуєте воркфлоу. Практично це означає, що воркфлоу, прототипований деінде, потрібно перетестувати після публікації в цільовому середовищі, бо URL, яку використовує ваш клієнт, — не та, на яку ви клікали під час розробки.

Розмір payload — це те, де шляхи розходяться. Максимальний payload вебхука становить 16MB, і лише self-hosted користувачі можуть змінити його через змінну середовища N8N_PAYLOAD_SIZE_MAX. Якщо ваша інтеграція з API отримує великі завантаження або об'ємні JSON-документи, це єдине налаштування може саме по собі вирішити питання хостингу. Надана документація не пропонує безпечних верхніх значень і не описує вплив на пам'ять від його підвищення, тож ставтеся до будь-якого збільшення як до того, що треба протестувати.

Sources: S2, S4, S6

Креденшели, ключі шифрування та переїзд між варіантами

Self-hosted інстанс створює випадковий ключ шифрування під час першого запуску і зберігає його в домашній теці n8n; цей ключ шифрує ваші креденшели, а в режимі черги кожен воркер має його поділяти. Знати, де живе цей ключ — і подбати, щоб він пережив перезбирання контейнера, — це різниця між рутинним рестартом і ранком, витраченим на повторне введення API-токенів. Надані джерела не документують процедуру резервного копіювання чи ротації, тож вибудовуйте власне поводження свідомо.

Портативність асиметрична. Автоматизованої міграції з Cloud на self-hosted немає: воркфлоу експортуються й імпортуються вручну, а креденшели не можна експортувати з Cloud із міркувань безпеки, тож їх доведеться вводити руками. Натомість self-hosted інстанси мають CLI-команди експорту й імпорту, включно з експортом креденшелів у відкритому тексті, призначеним для переїзду між інсталяціями з різними секретними ключами. Ця зручність водночас є ризиком, бо серверний CLI обходить контроль доступу, а експорт відкриває чутливі значення в чистому вигляді.

Якщо переїзд бодай імовірний, плануйте його як ручну вправу: експортуйте воркфлоу, введіть заново кожен креденшел, а потім перевірте кожне API-з'єднання, перш ніж перенаправляти вебхук.

Sources: S13, S12, S11

Оновлення, дані виконань і ретенція

Відповідальність за оновлення — одна з найчіткіших ліній у порівнянні n8n self-hosted vs cloud. У Cloud версія рантайму, гілка релізів Beta чи Stable, частота оновлень і вікно обслуговування — це налаштування, якими керує власник інстансу, а зміна версії спричиняє короткий рестарт приблизно на хвилину-дві. Незалежно від обраної частоти, n8n завжди застосовує оновлення безпеки та стабільності автоматично. Ви міняєте фіксацію версії на те, що патчі накочує хтось інший.

Self-hosted команди повністю володіють календарем оновлень — це перевага, коли community-нода або кастомне налаштування чутливі до змін версій, і зобов'язання, коли за це ніхто не відповідає.

Дані виконань слідують тому самому патерну. Cloud автоматично чистить логи виконань за планом — наприклад, плани Pro зберігають щонайбільше 25000 виконань із ретенцією 30 днів. Self-hosted інстанси керують ретенцією через змінні EXECUTIONS_DATA зі значеннями очищення за замовчуванням 336 годин і 10 000 виконань. Одне застереження, що болить користувачам SQLite: видалені рядки не звільняють місце на диску без VACUUM.

Sources: S9, S7, S10

Масштабування, моніторинг і обмеження функцій

Порівняльна ілюстрація: виконання в черзі та єдиний тег здоров'я проти воркер-скринь і відкритого циферблата метрик
Редакційне порівняння механізмів масштабування й моніторингу, а не інтерфейс продукту.

Cloud накладає ліміти RAM і CPU за планом — задокументовано від 320MiB на Trial і Starter до 4096MiB на Enterprise — і застосовує контроль конкурентності на рівні інстансу до продакшен-виконань, тобто саме тих, які стартує ваш вебхук, ставлячи в чергу все понад ліміт. Цифри конкурентності за планами живуть на сторінці цін, а не в тексті документації, використаному тут.

Масштабування self-hosted означає режим черги з Redis і воркер-процесами. Розподілені конфігурації не підтримуються на SQLite — це друга причина обрати PostgreSQL рано. У режимі черги відповіді вебхука ретранслюються через Redis із типовим обмеженням розміру 64 MiB, що налаштовується через N8N_WEBHOOK_RESPONSE_RELAY_SIZE_MAX; вивантаження більших тіл потребує свіжої версії n8n на кожному main-інстансі плюс спільного сховища. Режим multi-main доступний лише в Enterprise і недоступний у Cloud.

Моніторинг — найочевидніший розкол у порівнянні n8n self-hosted vs cloud. Ендпоінт /metrics існує лише в self-hosted у всіх редакціях і вимкнений, доки ви явно його не увімкнете; /healthz доступний в обох. Стрімінг логів у зовнішні системи — це Enterprise і в Cloud, і в self-hosted, тож сам по собі self-hosting його не відкриває.

Обмеження функцій заслуговує окремого прочитання. Безкоштовна self-hosted редакція Community не включає SSO, середовища, проєкти, зовнішні секрети, стрімінг логів і контроль версій через Git, але включає режим черги. Реєстрація цієї безкоштовної редакції через email відкриває теки, дебаг у редакторі та кастомні дані виконань. Переліки функцій змінюються, і сама документація вказує на сторінку цін як джерело істини.

Sources: S7, S8, S5, S14, S15, S3

n8n self-hosted vs cloud: компроміси, невідомі й як вирішувати

Чеклист згори з кроками рішення про хостинг n8n, поруч ключ, токен бази даних і кабель
Запропонований редакційний чеклист для послідовності рішення про хостинг.

Стосовно одного воркфлоу з вебхуком і API порівняння n8n self-hosted vs cloud зводиться до кількох чесних компромісів. Cloud дає керовані оновлення, автоматичне очищення й відсутність турбот про інфраструктуру ціною фіксованої стелі payload, ресурсів, прив'язаних до плану, черг конкурентності на рівні інстансу та відсутності ендпоінта метрик. Self-hosting дає бажані розмір payload, політику ретенції, метрики й масштабування в режимі черги в обмін на володіння базою даних, ключем шифрування, оновленнями та тими сценаріями відмов, про які документація попереджає навіть досвідчених користувачів.

Кілька речей лишаються невідомими з доступної документації. Тут немає цін, немає цифр конкурентності за планами, немає процедури резервного копіювання й відновлення для self-hosted інстансів і немає бенчмарку, що порівнює той самий воркфлоу в обох середовищах. Ставтеся до цих прогалин як до власних завдань з оцінювання, а не припускайте паритет.

Робоча послідовність: прототипуйте там, де можете почати найшвидше; якщо хоститеся самі — визначте базу даних, постійний том і поводження з ключем шифрування до першої публікації в продакшені; перетестуйте після публікації, бо саме тоді реєструється продакшен-URL; і звіряйте поточні ліміти на сторінці цін, перш ніж брати зобов'язання.

Sources: S1, S4, S6, S8, S14

Спробуйте на практиці

Привітання з Валенсії

Створіть вебадресу, яка вітає відвідувача з Валенсії.

Початковий

Спробувати практичне завдання

Для вашої команди

Програми навчання n8n для однієї команди чи відділу – на вашому власному екземплярі n8n, з вашими інструментами й даними.

Навчання для вашої команди