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 主控台中選取非預設區域時,將無法使用下列功能:
許多 REST 參考文件中的 API Explorer 僅支援 global 區域的 API 呼叫。