管辖区域用于创建其实例只能在某个区域内运行和存储数据的 Workflow,从而遵守 GDPR ↗ 或 FedRAMP ↗ 等数据本地化法规。
世界各地的 Workers 仍然可以创建和管理受管辖区域限制的 Workflow 实例。管辖区域约束只控制 Workflow 实例本身的运行和数据持久化位置。若要控制 Cloudflare 响应请求的区域,请考虑使用区域服务。
要将 Workflow 限制在特定管辖区域,请在 Wrangler 配置文件的 workflows 绑定中设置 jurisdiction:
{
"workflows": [
{
"name": "my-workflow",
"binding": "MY_WORKFLOW",
"class_name": "MyWorkflow",
"jurisdiction": "eu",
},
],
}[[workflows]]
name = "my-workflow"
binding = "MY_WORKFLOW"
class_name = "MyWorkflow"
jurisdiction = "eu"你也可以在 exports 中声明的 Workflow 上设置 jurisdiction。运行 wrangler deploy 时,Wrangler 会在该管辖区域中创建 Workflow。设置管辖区域需要 Wrangler 4.152.0 或更高版本。
- Workflow 的管辖区域在创建 Workflow 时设定,之后无法更改。如果现有 Workflow 使用不同的管辖区域,
wrangler deploy和wrangler versions upload会在上传 Worker 前停止。 - 若要使用不同的管辖区域,请为 Workflow 指定新名称,或先删除现有 Workflow。删除 Workflow 也会删除其实例。
- 如果从配置中移除
jurisdiction,Workflow 会保留其现有管辖区域。 jurisdiction不能与script_name结合使用。要绑定到其他 Worker 中定义的 Workflow,请在定义该 Workflow 的 Worker 上设置jurisdiction。- 本地开发会忽略
jurisdiction。 wrangler workflows describe会显示 Workflow 的管辖区域。
支持以下管辖区域:
| 参数 | 位置 |
|---|---|
| eu | 欧盟 |
| us | 美国 |
| fedramp | FedRAMP Moderate 数据中心 |