Клиент передает URL для снимка. Backend запускает браузер, открывает страницу и сохраняет изображение. Это расходует CPU и память. Задайте timeout: worker может ждать сторонний ресурс или обращаться к внутренним адресам, недоступным обычному посетителю. Сначала проектируйте границы безопасности, затем выбирайте VPS.
Из каких частей состоит сервис
| Компонент | Задача | Что ограничить |
|---|---|---|
| API | Принимает запрос и проверяет пользователя | Частоту, размер данных, время ожидания |
| Очередь | Разделяет быстрые запросы и работу браузера | Длину, повторы, приоритеты |
| Worker | Открывает страницу и делает capture | Память, CPU, число страниц, timeout |
| Хранилище | Держит оригинал и производные форматы | Срок хранения, доступ, объем |
| Мониторинг | Показывает ошибки и забитую очередь | Сроки тревоги и получателя |
Документация Playwright по скриншотам, проверенная 8 октября 2026 года, указывает, что рендер зависит от ОС, версии браузера, настроек и режима headless. Для одинаковых снимков среду надо зафиксировать: версия браузера, шрифты, размер viewport и масштаб.
Защитите worker от чужого URL
Принимать произвольный полный URL опасно: серверный браузер может попытаться обратиться к локальным сервисам, внутренним IP или метаданным облака. OWASP в руководстве по SSRF рекомендует не принимать необработанный URL, когда можно использовать список допустимых хостов; при проверке необходимо учитывать IPv4 и IPv6 и повторное разрешение имени.
Помимо домена задайте allowlist схем, блокируйте loopback и private ranges, повторно проверяйте каждый redirect и изолируйте браузер от внутренних сетей. Уберите секреты из окружения worker или передавайте только минимум прав. Ограничьте скачивание больших файлов и число вкладок, иначе внешний сайт может исчерпать ресурсы.
Выберите тип сервера по очереди
Один VPS может подойти для тестовой версии с редкими заданиями; очередь браузеров может потребовать раздельных API и worker узлов. Не выводите число одновременных рендеров из количества vCPU без замера. Показатели зависят от ваших страниц.
Проверьте типовые маршруты, тяжелые изображения и редиректы на копии. Чужие кабинеты не открывайте. Сохраняйте PNG или WebP по задаче и задайте срок хранения. Для тарифа уточните CPU/RAM, сеть и допустимость долгих браузерных процессов. Эта статья не задает универсальную конфигурацию и не сравнивает скорость провайдеров.

Вывод относится к сценарию этой страницы и не заменяет проверку конкретного тарифа.