Dialogflow 提供数据驻留以保持您的存储中的数据(静态数据)实际上在一个地理地区或位置内。指定地区时,您的静态数据不会复制到该地区之外。所有地区的价格都相同。
使用地区的原因如下:
- 您的系统可能有一些法规或政策要求,限定了您的数据必须存放的位置。
- 当数据位于客户所在的地区时,您的网络延迟可能会得到改善。例如,如果英国客户使用
europe-west2
,那么延迟时间可能会更短。
存储中的数据(静态数据)
所有 Dialogflow 开发者用户和最终用户数据都包含在静态数据中。例如:
- 使用控制台或 API 设置的所有代理资源(意图、实体等)
- 使用控制台或 API 进行的所有代理设置
- 查询记录
- 验证结果
- 模型创建任务
- 训练任务
- 长时间运行的操作任务
可用区域
Dialogflow 提供以下地区:
国家/地区分组 | 地理位置 | 地区 ID |
---|---|---|
欧洲 | 比利时 | europe-west1 |
欧洲 | 伦敦 | europe-west2 |
亚太地区 | 悉尼 | australia-southeast1 |
亚太地区 | 东京 | asia-northeast1 |
全球 | Dialogflow 服务面向全球,静态数据位于美国 | global (首选)或无区域(默认)* |
符号 | 说明 |
---|---|
* | 从美国以外区域调用时,global 区域的延迟时间可能更长。如果可能,请选择更接近您的服务和最终用户的更具体区域。 |
使用控制台选择地区
Dialogflow ES 控制台的左上角区域有一个地区选择下拉列表。每个代理都有一个在创建时指定的不可变地区。
从控制台中选择地区时,您只能为所选地区列出或创建代理。
默认地区为 global
。
使用 API 选择地区
如果代理是在非默认地区创建的,则必须在为设计时请求或运行时请求调用 API 时指定该地区。
要提供地区,您需要向 API 请求提供 location
参数。对于 REST 调用,请同时执行以下两个操作:
- 提供
location
网址路径参数。对于global
区域,请使用global
。 - 对于
global
区域,请使用dialogflow.googleapis.com
作为主机名。对于所有其他区域,请使用[REGION_ID]-dialogflow.googleapis.com
作为主机名。
示例:
https://dialogflow.googleapis.com/v2/projects/PROJECT/locations/global/agents/
https://asia-northeast1-dialogflow.googleapis.com/v2/projects/PROJECT/locations/asia-northeast1/agents/
对于客户端库,请参阅客户端库文档。您需要执行以下操作:
将 Dialogflow 服务端点设置为以下任一项:
dialogflow.googleapis.com:443 REGION_ID-dialogflow.googleapis.com:443
将会话名称设置为:
projects/PROJECT_ID/locations/REGION_ID/agent/sessions/SESSION_ID
Cloud Logging
如需控制存储日志的区域,请参阅 Cloud Logging 指南。
限制
在 Dialogflow 控制台中选择非默认区域时,以下功能不可用:
API Explorer 位于许多 REST 参考文档中,仅支持 global
区域的 API 调用。