← Cloudflare for Platforms / cloudflare-for-platforms / workers-for-platforms / reference
Изоляция Worker
Недоверенный режим (по умолчанию)
По умолчанию Workers внутри пространства имён диспетчеризации считаются «недоверенными». Это обеспечивает максимальную изоляцию между Workers и лучше всего подходит для случаев, когда код, который развёртывается, контролируют ваши клиенты.
В недоверенном режиме:
-
request.cfобъект недоступен в Workers (см. ограничения для получения дополнительной информации) - Каждый Worker имеет изолированный кэш при использовании Cache API или при выполнении подзапросов с помощью
fetch(), которые выходят из сети через кэш Cloudflare caches.defaultотключено для всех Workers в пространстве имён
Этот режим обеспечивает полную изоляцию между Workers клиентов, исключая любой потенциальный доступ к данным между тенантами.
Доверенный режим
Если вы контролируете код Worker и хотите отключить режим изоляции, можно настроить namespace как «trusted». Это удобно при создании внутренних платформ, где весь код Worker контролирует ваша компания.
В доверенном режиме:
-
request.cfобъект становится доступен и открывает доступ к метаданным запроса - Все Workers в пространстве имён используют общее пространство кэша при использовании Cache API
Преобразование пространства имён из недоверенного в доверенное:
curl -X PUT "https://api.cloudflare.com/client/v4/accounts/{account_id}/workers/dispatch/namespaces/{namespace_name}" \
-H "Authorization: Bearer {api_token}" \
-H "Content-Type: application/json" \
-d '{
"name": "{namespace_name}",
"trusted_workers": true
}'Если вы включите trusted mode для namespace, в котором уже развёрнуты Workers, вам нужно будет заново развернуть эти Workers, чтобы вступило в силу request.cf объекта, чтобы он стал доступен. Все Workers, которые вы развернёте после включения доверенного режима, автоматически получат к нему доступ.
Обеспечение изоляции кеша в доверенном режиме
Если вам нужен доступ к request.cf но хотите обеспечить изоляцию кеша между клиентами, используйте специфичные для каждого клиента ключи кеша или Cache API с изолированными ключами.
Связанные ресурсы
- Лимиты платформы - Изучение лимитов скриптов и API
- Документация Cache API - Узнайте о поведении кэша в Workers
- Объект cf запроса - Сведения о свойствах объекта cf