← Cloudflare for Platforms / cloudflare-for-platforms / workers-for-platforms
Начало работы
Начните работу с Workers for Platforms, развернув стартовый набор в своём аккаунте.
Разверните платформу
Разверните Platform Starter Kit ↗ в ваш аккаунт Cloudflare. Так одним нажатием создаётся полностью готовая настройка Workers for Platforms.
После завершения развёртывания откройте URL-адрес вашего Worker. Теперь у вас есть платформа, на которой можно развёртывать фрагменты кода.
Попробовать
- Введите имя скрипта, например
my-worker. - Введите или вставьте код Worker в редактор.
- Нажмите Разверните Worker.
После развёртывания перейдите на /<script-name> по URL-адресу вашего Worker, чтобы выполнить код. Например, если вы назвали свой скрипт my-worker, перейдите в https://<your-worker>.<subdomain>.workers.dev/my-worker.
Каждый развёрнутый скрипт становится отдельным изолированным Worker. Платформа вызывает Cloudflare API для создания Worker, а dispatch Worker затем маршрутизирует запросы к нему на основе пути URL.
Как это работает
Развёрнутый вами шаблон содержит три взаимодействующих друг с другом компонента:
Dispatch namespace
Dispatch namespace представляет собой набор пользовательских Workers. Представьте его как контейнер, который содержит все Workers, развёрнутые вашей платформой от имени ваших клиентов.
При развёртывании шаблона dispatch namespace создаётся автоматически. Его можно найти в дашборде Cloudflare в разделе Workers for Platforms.
Dispatch Worker
Dispatch Worker принимает входящие запросы и направляет их к нужному user Worker. Для этого он использует привязка для доступа к dispatch namespace.
export default {
async fetch(request, env) {
// Get the user Worker name from the URL path
const url = new URL(request.url);
const workerName = url.pathname.split("/")[1];
// Fetch the user Worker from the dispatch namespace
const userWorker = env.DISPATCHER.get(workerName);
// Forward the request to the user Worker
return userWorker.fetch(request);
},
}; env.DISPATCHER.get() метод получает пользовательский Worker по имени из пространства имён диспетчеризации.
User Workers
User Workers содержат код, который пишут и развёртывают ваши клиенты. Они выполняются в изолированных окружениях без доступа к данным или коду других клиентов.
В шаблоне user Workers развёртываются программно через API. В продакшене ваша платформа вызывала бы API или SDK Cloudflare, чтобы развёртывать user Workers каждый раз, когда клиенты сохраняют свой код.
Создайте платформу
Теперь, когда вы понимаете, как компоненты работают вместе, адаптируйте шаблон под свой сценарий использования:
- Динамическая диспетчеризация : Маршрутизируйте запросы по субдомену или имени хоста
- Маршрутизация имён хостов : Разрешите клиентам использовать пользовательские домены со своими приложениями
- Bindings : Предоставьте каждому клиенту доступ к собственному база данных, хранилище типа «ключ-значение», или объектное хранилище
- Outbound Workers : Настройте политики Egress для исходящих запросов из кода клиента
- Пользовательские лимиты : Задайте лимиты времени CPU и подзапросов для каждого клиента
- Примеры API : Примеры программного развёртывания и управления кодом клиентов
Создайте AI-платформу для vibe coding
Создайте Платформа для AI vibe coding где пользователи описывают, что им нужно, а ИИ создаёт и разворачивает приложения.
С VibeSDK ↗, открытой платформе Cloudflare для vibe coding, можно начать с примера, который реализует генерацию кода с помощью ИИ, выполнение кода в защищённых sandbox-средах, живые превью и развёртывание в большом масштабе.
Просмотреть демоверсию
Просмотреть на GitHub
Разверните внутреннюю платформу для статических сайтов
Разверните внутреннюю платформу для статических сайтов с перетаскиванием файлов для своей компании. Сотрудники загружают файлы и получают рабочий URL-адрес: каждый сайт защищён Cloudflare Access.
Использует Workers for Platforms и Доступ для развёртывания сайта и аутентификации в масштабах всей компании.
Просмотреть на GitHub