地區化與資料落地權

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 參考文件中都有 APIs Explorer,但該工具僅支援 global 區域的 API 呼叫。