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