Preguntas frecuentes sobre Azure Synapse Link para Azure Cosmos DB

SE APLICA A: NoSQL MongoDB Gremlin

Azure Synapse Link para Azure Cosmos DB crea una integración sin contratiempos entre Azure Cosmos DB y Azure Synapse Analytics. Permite a los clientes ejecutar análisis casi en tiempo real de sus datos operativos junto con aislamiento de rendimiento completo de sus cargas de trabajo transaccionales y sin necesidad de una canalización de ETL. En este artículo se responden las preguntas más frecuentes sobre Synapse Link para Azure Cosmos DB.

Importante

La creación de reflejo en Microsoft Fabric ya está disponible en versión preliminar para la API NoSql. Esta característica proporciona todas las funcionalidades de Azure Synapse Link con un mejor rendimiento analítico, la posibilidad de unificar el estado de datos con Fabric OneLake y el acceso abierto a los datos en OneLake con formato Delta Parquet. Si está considerando Azure Synapse Link, le recomendamos probar la creación de reflejo para evaluar si es la solución adecuada para su organización. Para comenzar con la creación de reflejo, haga clic aquí.

Preguntas más frecuentes generales

Azure Synapse Link es compatible con las API de Azure Cosmos DB para NoSQL, Gremlin y MongoDB. La compatibilidad con la API de Azure Cosmos DB para Gremlin se encuentra actualmente en versión preliminar.

Sí, en el caso de las cuentas de Azure Cosmos DB para varias regiones, los datos almacenados en el almacén analítico también se distribuyen de forma global. El almacén analítico existirá en todas las regiones en las que también tenga un almacén transaccional. Independientemente de si tienen una región de escritura única o varias regiones de escritura, las consultas analíticas realizadas desde Azure Synapse Analytics se pueden proporcionar desde la región local más cercana.

Cuando Azure Synapse Link está habilitado para una cuenta de varias regiones, el almacén analítico se crea en todas las regiones elegidas por los clientes para la replicación geográfica transaccional. Los datos subyacentes se optimizan para el rendimiento y la coherencia transaccional en el almacén transaccional.

¿Se admite el almacén analítico en todas las regiones Azure Cosmos DB?

Sí.

En este momento, después de habilitar la funcionalidad Synapse Link en el nivel de cuenta, no se puede deshabilitar. No hay implicaciones de facturación si la funcionalidad de Synapse Link está habilitada en el nivel de cuenta y no hay ningún contenedor habilitado para el almacén analítico.

Si necesita desactivar la capacidad, elimine y vuelva a crear una nueva cuenta de Azure Cosmos DB, migrando los datos si es necesario.

Sí, puede usar la CLI de Azure o PowerShell para establecer el TTL analítico en 0, lo que desactivará Synapse Link desde el contenedor y eliminará permanentemente el almacén analítico. Tenga en cuenta que actualmente esta acción no se puede deshacer y bloqueará la migración de la cuenta de base de datos a la copia de seguridad continua.

¿El almacén analítico tiene algún impacto en los SLA transaccionales de Azure Cosmos DB?

No, no hay ningún impacto.

Sí, en las cuentas de las API para bases de datos de MongoDB y NoSQL. Use la CLI o PowerShell para las cuentas de MongoDB.

Necesita el rol Colaborador para habilitar Synapse Link en el nivel de cuenta.

¿Por qué el área de trabajo de Synapse no enumera los grafos de Gremlin en el Explorador de datos?

El Explorador de datos en áreas de trabajo de Synapse no admite grafos de Gremlin en la vista de árbol. Pero todavía puede ejecutar consultas.

Almacén analítico de Azure Cosmos DB

¿Puedo habilitar el almacén analítico en contenedores existentes?

Sí. Actualmente puede usar Azure Portal, la CLI de Azure, PowerShell o los SDK de Azure Cosmos DB para habilitar un almacén analítico para los contenedores existentes de API para NoSQL. Además, puede usar la CLI de Azure o PowerShell para las colecciones existentes de API para MongoDB.

¿Puedo ver los archivos del almacén analítico mediante Azure Data Explorer?

No. El almacén analítico se conserva en una cuenta de almacenamiento ubicada en una suscripción interna de Cosmos DB. Los clientes no tienen acceso a esta cuenta de almacenamiento y tienen que usar los entornos de ejecución de Azure Synapse para leer los datos.

¿Se puede deshabilitar el almacén analítico en los contenedores de Cosmos DB?

Sí, el almacén analítico se puede deshabilitar en la API para contenedores NoSQL y en la API para colecciones de MongoDB, mediante PowerShell o la CLI. Actualmente esta acción no se puede deshacer.

¿El almacén analítico es compatible con los contenedores de Azure Cosmos DB que tienen rendimiento aprovisionado de escalabilidad automática?

Sí, el almacén analítico se puede habilitar en los contenedores con rendimiento aprovisionado de escalabilidad automática.

¿Tiene algún efecto en las RU aprovisionadas por el almacén transaccional de Azure Cosmos DB?

Azure Cosmos DB garantiza aislamiento del rendimiento entre las cargas de trabajo transaccionales y analíticas. Habilitar el almacén analítico en un contenedor no afecta a las RU/s de Azure Cosmos DB. Las transacciones (lectura y escritura) y los costos de almacenamiento del almacén analítico se cobran por separado. Consulte los precios del almacén analítico de Azure Cosmos DB para más información.

¿Puedo restringir el acceso a la red del almacén analítico de Azure Cosmos DB?

Sí, puede configurar un punto de conexión privado administrado y restringir el acceso a la red del almacén analítico a la red virtual administrada de Azure Synapse. Los puntos de conexión privados administrados establecen un vínculo privado al almacén analítico.

Puede agregar puntos de conexión privados del almacén de análisis y del almacén transaccional a la misma cuenta de Azure Cosmos DB en un área de trabajo de Azure Synapse Analytics. Si solo quiere ejecutar consultas analíticas, es posible que solo quiera habilitar el punto de conexión privado analítico en el área de trabajo de Synapse Analytics.

¿Puedo usar claves administradas por el cliente con el almacén analítico de Azure Cosmos DB?

Puede cifrar sin problemas los datos de los almacenes transaccionales y analíticos con las mismas claves administradas por el cliente de una manera automática y transparente. Para usar claves administradas por el cliente con el almacén analítico, debe usar la identidad administrada asignada por el sistema de la cuenta de Azure Cosmos DB en la directiva de acceso Azure Key Vault. A continuación, debería poder habilitar el almacén analítico en su cuenta. Haga clic aquí para más información.

¿Las operaciones de eliminación y actualización del almacén transaccional se reflejan en el almacén analítico?

Sí, las eliminaciones y actualizaciones de datos en el almacén transaccional se reflejan en el almacén analítico. Puede configurar el período de vida (TTL) en el contenedor para que incluya datos históricos. De este modo, el almacén analítico conservará todas las versiones de los elementos que cumplan los criterios del TTL analítico. Consulte la información general sobre TTL analítico para obtener más detalles.

¿Puedo conectarme al almacén analítico desde motores de análisis distintos de Azure Synapse Analytics?

Solo puede acceder a las consultas en el almacén analítico y ejecutarlas mediante los diversos entornos de ejecución que proporciona Azure Synapse Analytics. El almacén analítico se puede consultar y analizar mediante:

  • Spark en Synapse con compatibilidad completa con Scala, Python, SparkSQL y C#. Spark en Synapse es fundamental para los escenarios de ciencia e ingeniería de datos.
  • El grupo de SQL sin servidor con lenguaje T-SQL y compatibilidad con herramientas de inteligencia empresarial conocidas (por ejemplo, Power BI Premium, etc.).

¿Puedo conectarme al almacén analítico desde Synapse SQL aprovisionado?

En este momento, no se puede acceder al almacén analítico desde Synapse SQL aprovisionado.

¿Puedo reescribir los resultados de la agregación de consultas de Synapse en el almacén analítico?

No, el almacén analítico es de solo lectura.

¿La replicación de sincronización automática del almacén transaccional al almacén analítico es asincrónica o sincrónica, y cuáles son las latencias?

La latencia de sincronización automática suele ser de menos de 2 minutos. En los casos en los que una base de datos de rendimiento compartida cuente con un gran número de contenedores, la latencia de sincronización automática de contenedores individuales puede ser mayor y tardar hasta 5 minutos.

¿Hay algún escenario en el que los elementos del almacén transaccional no se propaguen automáticamente al almacén analítico?

Si los elementos específicos del contenedor infringen el esquema bien definido para análisis, no se incluyen en el almacén analítico.

¿Se pueden crear particiones de los datos en el almacén analítico de forma distinta a la del almacén transaccional?

De manera predeterminada, el almacén analítico no tiene particiones. Si las consultas analíticas han usado filtros con frecuencia, use la creación de particiones personalizada para mejorar el rendimiento. Haga clic aquí para más información.

¿Puedo personalizar o invalidar la manera en que los datos transaccionales se transforman al formato de columnas en el almacén analítico?

Actualmente no se pueden transformar los elementos de datos cuando se propagan de forma automática del almacén transaccional al almacén analítico. Si tiene escenarios bloqueados por esta limitación, envíe un correo electrónico al equipo de Azure Cosmos DB.

¿Puedo acceder al almacén analítico con los SDK de Azure Cosmos DB?

No, no puede acceder al almacén analítico con los SDK de Azure Cosmos DB. Tiene que usar Azure Synapse Analytics, Spark o grupos de SQL sin servidor.

¿Puedo acceder al almacén analítico con las API REST de Azure Cosmos DB?

No, no puede acceder al almacén analítico con las API REST de Azure Cosmos DB. Tiene que usar Azure Synapse Analytics, Spark o grupos de SQL sin servidor.

¿Es compatible el almacén analítico con Terraform?

Actualmente, Terraform no admite contenedores de almacenes analíticos. Compruebe los problemas de GitHub de Terraform para más información.

Necesita al menos el rol Operador para habilitar Synapse Link, por tanto para habilitar el almacén analítico, a nivel de contenedor o colección.

Período de vida (TTL) analítico

¿Se admite el TTL de los datos analíticos en los niveles de contenedor y elemento?

En este momento, el TTL de los datos analíticos solo se puede configurar en el nivel de contenedor y no hay compatibilidad para establecerlo en el nivel de elemento.

Después de establecer el TTL analítico de nivel de contenedor en un contenedor de Azure Cosmos DB, ¿puedo cambiar a un valor diferente más adelante?

Sí, el TTL analítico puede actualizarse a cualquier valor válido. Consulte el artículo TTL analítico para obtener más detalles sobre el TTL analítico.

¿Se puede actualizar o eliminar un elemento del almacén analítico una vez que se ha agotado el TTL del almacén transaccional?

Todas las actualizaciones y eliminaciones de transacciones se copian en el almacén analítico pero, si el elemento se ha purgado del almacén transaccional, no se podrá actualizar en el almacén analítico. Para obtener más información, consulte el artículo TTL analítico.

Facturación

El modelo de facturación de Azure Synapse Link incluye los costos en los que se incurre al usar el almacén analítico de Azure Cosmos DB y el entorno de ejecución de Synapse. Para obtener más información, consulte los artículos sobre los precios del almacén analítico de Azure Cosmos DB y los precios de Azure Synapse Analytics.

Ninguno. Solo se producen cargos cuando cree un contenedor habilitado para el almacén analítico y empiece a cargar datos.

Seguridad

¿De qué maneras hay para autenticarse con el almacén analítico?

La autenticación con el almacén analítico es igual que en un almacén transaccional. En una base de datos determinada, puede autenticarse con la clave principal o de solo lectura. Puede usar los servicios vinculados en Azure Synapse Studio para evitar pegar las claves de Azure Cosmos DB en los cuadernos de Spark. El acceso a este servicio vinculado está disponible para todos los usuarios que tienen acceso al área de trabajo. Con los grupos de SQL sin servidor de Synapse, puede consultar el almacén analítico de Azure Cosmos DB creando previamente y haciendo referencia a las credenciales de SQL en la función OPENROWSET. Para más información, consulte el artículo Consulta con grupos de SQL sin servidor en Azure Synapse Link.

Sí, Azure Synapse Link admite la configuración de claves administradas por el cliente mediante la identidad administrada de la cuenta de Azure Cosmos DB. Puede cifrar sin problemas los datos de los almacenes transaccionales y analíticos con las mismas claves administradas por el cliente de una manera automática y transparente. Para más información, consulte el artículo sobre cómo configurar claves administradas por el cliente mediante identidades administradas de las cuentas de Azure Cosmos DB.

Sí, puede controlar el acceso de red a los datos de los almacenes transaccionales y analíticos de forma independiente. El aislamiento de red se realiza mediante puntos de conexión privados administrados distintos para cada almacén, dentro de redes virtuales administradas en áreas de trabajo de Azure Synapse. Para más información, consulte el artículo Configuración de puntos de conexión privados para almacenes analíticos.

Normalmente, los errores 403 se deben a configuraciones de red o firewall que impiden a los usuarios acceder a datos específicos, incluso desde el portal. La causa más común de este problema es que no se ha realizado el paso 1 del proceso de aislamiento de red mediante puntos de conexión privados con la CLI de Azure o PowerShell. Más detalles aquí.

Tiempos de ejecución de Synapse

¿Cuáles son los tiempos de ejecución de Synapse admitidos actualmente para acceder al almacén analítico de Azure Cosmos DB?

Tiempo de ejecución de Azure Synapse Compatibilidad actual
Grupos de Spark de Azure Synapse Lectura, escritura (a través del almacén transaccional), tablas, vista temporal
Grupo de SQL sin servidor de Azure Synapse Lectura, vista
Instancia de Azure Synapse SQL aprovisionada No disponible

¿Las tablas de Spark se sincronizan con las tablas de SQL sin servidor de la misma forma que con Azure Data Lake?

En este momento, esta característica no está disponible.

¿Puedo realizar un flujo estructurado de Spark desde el almacén analítico?

En este momento, la compatibilidad con el flujo estructurado de Spark para Azure Cosmos DB está implementada mediante la funcionalidad de fuente de cambios del almacén transaccional y aún no se admite desde el almacén analítico.

¿Se admite el streaming?

No se admite el streaming de datos del almacén analítico.

Azure Synapse Studio

En Azure Synapse Studio, ¿cómo puedo reconocer si estoy conectado a un contenedor de Azure Cosmos DB con el almacén analítico habilitado?

Un contenedor de Azure Cosmos DB habilitado con el almacén analítico tiene el siguiente icono:

Icono: contenedor de Azure Cosmos DB habilitado con el almacén analítico

Un contenedor de almacén transaccional se representa con el siguiente icono:

Icono: contenedor de Azure Cosmos DB habilitado con el almacén transaccional

¿Cómo se pasan las credenciales de Azure Cosmos DB desde Azure Synapse Studio?

En este momento, las credenciales de Azure Cosmos DB se pasan durante la creación del servicio que ha vinculado el usuario con acceso a las bases de datos de Azure Cosmos DB. El acceso a ese almacén está disponible para otros usuarios que tienen acceso al área de trabajo.

¿Puedo usar SQL Server Management Studio para consultar el almacén analítico mediante el grupo de SQL sin servidor de Synapse?

Sí.

Pasos siguientes