Regionalización y residencia de datos

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) *

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ón global, usa global.
  • En la región global, usa dialogflow.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.