区域化和数据驻留

Dialogflow 提供数据驻留以保持您的存储中的数据(静态数据)实际上在一个地理地区或位置内。指定地区时,您的静态数据不会复制到该地区之外。所有地区的价格都相同。

使用地区的原因如下:

  • 您的系统可能有一些法规或政策要求,限定了您的数据必须存放的位置。
  • 当数据位于客户所在的地区时,您的网络延迟可能会得到改善。例如,如果英国客户使用 europe-west2,那么延迟时间可能会更短。

存储中的数据(静态数据)

所有 Dialogflow 开发者用户和最终用户数据都包含在静态数据中。例如:

  • 使用控制台或 API 设置的所有代理资源(意图、实体等)
  • 使用控制台或 API 进行的所有代理设置
  • 查询记录
  • 验证结果
  • 模型创建任务
  • 训练任务
  • 长时间运行的操作任务

可用区域

Dialogflow 提供以下地区:

国家/地区分组 地理位置 区域 ID
欧洲 比利时 europe-west1
欧洲 伦敦 europe-west2
亚太地区 悉尼 australia-southeast1
亚太地区 东京 asia-northeast1
全球 Dialogflow 服务面向全球,静态数据位于美国 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 控制台中选择非默认区域时,以下功能不可用:

许多 REST 参考文档中的 API Explorer 仅支持使用 global 区域进行 API 调用。