Dialogflow ofrece la residencia de datos para que tus datos en reposo se conserven físicamente en una región o ubicación geográfica. Cuando se especifica una región, los datos en reposo no se replican fuera de ella. Los precios son los mismos en todas las regiones.
Las regiones se usan por los siguientes motivos:
- Es posible que tu sistema tenga requisitos normativos o de políticas que determinen dónde deben residir tus datos.
- La latencia de tu red puede mejorar si los datos se encuentran en la misma región que tus clientes.
Por ejemplo, si los clientes del Reino Unido usan
europe-west2
, pueden esperar una latencia mejor.
Datos en reposo
Todos los datos de usuarios desarrolladores y usuarios finales de Dialogflow se incluyen en los datos en reposo. Por ejemplo:
- Todos los recursos del agente definidos con la consola o la API (intents, entidades, etc.)
- Todos los ajustes del agente definidos con la consola o la API
- Historial de consultas
- Resultados de validación
- Tareas de creación de modelos
- Tareas de entrenamiento
- Tareas de operaciones de larga duración
Regiones disponibles
Dialogflow ofrece las siguientes regiones:
Agrupación de países | Ubicación geográfica | ID de región |
---|---|---|
Europa | Bélgica | europe-west1 |
Europa | Londres | europe-west2 |
Asia-Pacífico | Sídney | australia-southeast1 |
Asia-Pacífico | Tokio | asia-northeast1 |
Global | El servicio de Dialogflow es global, pero los datos en reposo se encuentran en EE. UU. | global (preferida) o ninguna región (predeterminada) * |
Símbolo | Descripción |
---|---|
* | Las llamadas a la región global pueden tener una latencia mayor si se realizan desde fuera de EE. UU. Si es posible, elige una región más específica que esté más cerca de tus servicios y usuarios finales. |
Seleccionar una región con la consola
En la parte superior izquierda de la consola de Dialogflow ES, hay un menú desplegable para seleccionar la región.
Todos los agentes tienen una región inmutable que se especifica al crearlos.
Cuando seleccionas una región en la consola, solo puedes enumerar o crear agentes para esa región.
La región predeterminada es global
.
Seleccionar una región con la API
Si tu agente se ha creado en una región que no es la predeterminada, debes especificar esa región al llamar a la API para enviar solicitudes de tiempo de diseño o de tiempo de ejecución.
Para proporcionar una región, debes incluir un parámetro location
en las solicitudes a la API.
En el caso de las llamadas REST, haz lo siguiente:
- Proporciona el parámetro de ruta de URL
location
. En la regiónglobal
, usaglobal
. - En la región
global
, usadialogflow.googleapis.com
como nombre de host. En el resto de las regiones, usa[REGION_ID]-dialogflow.googleapis.com
como nombre de host.
Ejemplos:
https://dialogflow.googleapis.com/v2/projects/PROJECT/locations/global/agents/
https://asia-northeast1-dialogflow.googleapis.com/v2/projects/PROJECT/locations/asia-northeast1/agents/
Para obtener información sobre las bibliotecas de cliente, consulta la documentación de las bibliotecas de cliente. Debes hacer lo siguiente:
Define el endpoint del servicio de Dialogflow como uno de los siguientes:
dialogflow.googleapis.com:443 REGION_ID-dialogflow.googleapis.com:443
Asigna el siguiente nombre a la sesión:
projects/PROJECT_ID/locations/REGION_ID/agent/sessions/SESSION_ID
Cloud Logging
Consulta la guía de Cloud Logging para controlar la región en la que se almacenan los registros.
Limitaciones
Cuando se selecciona una región que no es la predeterminada en la consola de Dialogflow, no están disponibles las siguientes funciones:
El Explorador de APIs, que se encuentra en muchos documentos de referencia de REST, solo admite la región global
para las llamadas a la API.