← Cloudflare for Platforms / cloudflare-for-platforms / workers-for-platforms / reference
Izolace Workerů
Nedůvěryhodný režim (výchozí)
Workery uvnitř dispatch namespace jsou ve výchozím nastavení považovány za „nedůvěryhodné“. To zajišťuje nejsilnější izolaci mezi Workery a nejlépe se hodí pro případy, kdy vaši zákazníci mají kontrolu nad nasazovaným kódem.
V nedůvěryhodném režimu:
-
request.cfobjekt není ve Workers dostupný (viz limity pro další informace) - Každý Worker má izolovanou cache při použití Cache API nebo při vytváření dílčích požadavků pomocí
fetch(), které opouštějí síť přes cache Cloudflare caches.defaultje zakázáno pro všechny Workery v namespace
Tento režim zajišťuje úplnou izolaci mezi Workery zákazníků a brání jakémukoli případnému přístupu k datům mezi tenanty.
Důvěryhodný režim
Pokud máte kód Workeru pod kontrolou a chcete vypnout režim izolace, můžete namespace nakonfigurovat jako „trusted“. To se hodí při vytváření interních platforem, kde veškerý kód Workerů spravuje vaše společnost.
V důvěryhodném režimu:
-
request.cfobjekt se stane dostupným a poskytne přístup k metadatům požadavku - Všechny Workery v namespace při použití Cache API sdílejí stejný prostor cache
Převod namespace z nedůvěryhodného na důvěryhodný:
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
}'Pokud zapnete trusted mode pro namespace, který již má nasazené Workery, budete muset tyto Workery znovu nasadit, aby se projevila request.cf objekt, aby se stal dostupným. Všechny nové Workers, které nasadíte po zapnutí důvěryhodného režimu, k němu budou mít automaticky přístup.
Zachování izolace mezipaměti v důvěryhodném režimu
Pokud potřebujete přístup k request.cf ale chcete mezi zákazníky zachovat izolaci mezipaměti, použijte pro jednotlivé zákazníky specifické cache keys nebo Cache API s izolovanými klíči.
Související zdroje
- Limity platformy - Pochopení limitů skriptů a API
- Dokumentace Cache API - Přečtěte si o chování cache ve Workers
- Objekt cf požadavku - Podrobnosti o vlastnostech objektu cf