Modifier

Foire aux questions sur Azure Synapse Link pour Azure Cosmos DB

S’APPLIQUE À : NoSQL MongoDB Gremlin

Azure Synapse Link pour Azure Cosmos DB crée une intégration entre Azure Cosmos DB et Azure Synapse Analytics. Il permet aux clients d’exécuter des analyses quasiment en temps réel sur leurs données opérationnelles avec une isolation complète des performances de leurs charges de travail transactionnelles et sans pipeline ETL. Cet article répond aux questions fréquemment posées sur Azure Synapse Link pour Azure Cosmos DB.

FAQ général

Azure Synapse Link est pris en charge pour l’API Azure Cosmos pour NoSQL et pour l’API Azure Cosmos DB pour MongoDB. La prise en charge de l’API Azure Cosmos DB pour Gremlin est désormais en préversion.

Oui, pour les comptes Azure Cosmos DB à plusieurs régions, les données stockées dans le magasin analytique sont également distribuées à l’échelle mondiale. Le magasin analytique sera présent dans toutes les régions dans lesquelles vous disposez également d’un magasin transactionnel. Indépendamment d’une région d’écriture unique ou de plusieurs régions d’écriture, les requêtes analytiques effectuées à partir d’Azure Synapse Analytics peuvent être fournies à partir de la région la plus proche.

Lorsque Azure Synapse Link est activé pour un compte multirégion, un magasin analytique est créé dans toutes les régions choisies par les clients pour la géoréplication transactionnelle. Les données sous-jacentes sont optimisées pour le débit et la cohérence transactionnelle dans le magasin transactionnel.

Le magasin analytique est-il pris en charge dans toutes les régions Azure Cosmos DB ?

Oui.

Actuellement, une fois que la fonctionnalité Synapse Link est activée au niveau du compte, vous ne pouvez pas la désactiver. Il n’existe pas d’implication de facturation si la fonctionnalité Synapse Link est activée au niveau du compte et qu’aucun conteneur n’est activé pour le magasin analytique.

Si vous devez désactiver la fonctionnalité, il vous faut supprimer et recréer un compte Azure Cosmos DB, en effectuant la migration des données si nécessaire.

Oui. Vous pouvez utiliser Azure CLI ou PowerShell pour définir la valeur analytique sur 0 qui va désactiver Synapse Link à partir du conteneur et supprimer définitivement le magasin analytique. Veuillez noter que cette action ne peut pas être annulée à l’heure actuelle et va bloquer la migration du compte de base de données vers la sauvegarde continue.

Le magasin analytique a-t-il un impact sur les SLA transactionnels Azure Cosmos DB ?

Non, il n’y a aucun impact.

Oui, pour les comptes de base de données des API MongoDB et NoSQL. Utilisez l’interface CLI ou PowerShell pour des comptes MongoDB.

Vous avez besoin du rôle Contributeur pour activer Synapse Link au niveau du compte.

Magasin analytique Azure Cosmos DB

Puis-je activer le magasin analytique sur les conteneurs existants ?

Oui. Actuellement, vous pouvez utiliser le portail Azure, Azure CLI, PowerShell ou les kits SDK Azure Cosmos DB pour activer le magasin analytique pour les conteneurs API pour NoSQL existants. Vous pouvez également utiliser Azure CLI ou PowerShell pour les collections API pour MongoDB existantes.

Puis-je voir les fichiers de magasin analytique à l’aide d’Azure Data Explorer ?

Non. Un magasin analytique est conservé dans un compte de stockage situé dans un abonnement interne Cosmos DB. Les clients n’ont pas accès à ce compte de stockage et doivent utiliser Azure Synapse runtimes pour lire les données.

Puis-je désactiver l'analytical store sur mes conteneurs Azure Cosmos DB ?

Oui, le magasin analytique peut être désactivé dans des conteneurs d’API pour NoSQL et dans les collections API pour MongoDB, à l’aide de PowerShell ou de l’interface CLI. Il est actuellement impossible d’annuler cette action.

Le magasin analytique est-il pris en charge pour les conteneurs Azure Cosmos DB avec débit approvisionné par mise à l’échelle automatique ?

Oui, le magasin analytique peut être activé sur les conteneurs avec un débit approvisionné par mise à l’échelle automatique.

Existe-t-il un effet sur les RU approvisionnées pour le magasin transactionnel Azure Cosmos DB ?

Azure Cosmos DB garantit l’isolation des performances entre les charges de travail transactionnelles et analytiques. L’activation du magasin analytique sur un conteneur n’a aucun effet sur les RU Azure Cosmos DB. Les coûts des transactions (lecture et écriture) et du stockage du magasin analytique sont facturées séparément. Pour plus d’informations, consultez la tarification du magasin analytique Azure Cosmos DB.

Puis-je restreindre l’accès réseau au magasin analytique Azure Cosmos DB ?

Oui, vous pouvez configurer un point de terminaison privé managé et limiter l’accès réseau du magasin analytique au réseau virtuel managé d’Azure Synapse. Les points de terminaison privés managés établissent une liaison privée avec votre magasin analytique.

Vous pouvez ajouter des points de terminaison privés de magasin transactionnel et de magasin analytique au même compte Azure Cosmos DB dans un espace de travail Azure Synapse Analytics. Si vous voulez seulement exécuter des requêtes analytiques, vous pouvez activer le point de terminaison privé analytique dans l’espace de travail Azure Synapse Analytics.

Puis-je utiliser des clés managées par le client avec le magasin analytique Azure Cosmos DB ?

Vous pouvez chiffrer les données du magasin transactionnel et du magasin analytique de manière fluide en utilisant les mêmes clés managées par le client, de manière automatique et transparente. Pour utiliser des clés gérées par le client avec le magasin analytique, vous devez utiliser l’identité managée affectée par le système de votre compte Azure Cosmos DB dans votre stratégie d’accès Azure Key Vault. Vous devriez ensuite être en mesure d’activer le magasin analytique sur votre compte. Cliquez ici pour plus d’informations.

Les opérations de suppression et de mise à jour sur le magasin transactionnel sont-elles reflétées dans le magasin analytique ?

Oui, les suppressions et les mises à jour des données dans le magasin transactionnel sont reflétées dans le magasin analytique. Vous pouvez configurer la durée de vie (TTL) sur le conteneur pour inclure les données d’historique afin que le magasin analytique conserve toutes les versions des éléments qui répondent aux critères de durée de vie analytique. Pour plus d’informations, consultez Vue d’ensemble de la durée de vie analytique.

Puis-je me connecter à un magasin analytique à partir de moteurs d’analyse autres qu’Azure Synapse Analytics ?

Vous pouvez uniquement accéder aux requêtes et les exécuter sur le magasin analytique avec les runtimes fournis par Azure Synapse Analytics. Le magasin analytique peut être interrogé et analysé à l’aide des éléments suivants :

  • Synapse Spark avec prise en charge complète de Scala, Python, SparkSQL et C#. Synapse Spark est essentiel à l’ingénierie des données et aux scénarios de science des données
  • Pool SQL serverless avec langage T-SQL et la prise en charge des outils décisionnels courants (par exemple, Power BI Premium, etc.)

Puis-je me connecter au magasin analytique à partir de Synapse SQL provisionné ?

À ce stade, le magasin analytique n’est pas accessible à partir de Synapse SQL approvisionné.

Puis-je réécrire les résultats de l’agrégation des requêtes de la requête Synapse dans le magasin analytique ?

Non, le magasin analytique est en lecture seule.

La réplication de synchronisation automatique entre le magasin transactionnel et le magasin d’analyse est-elle synchrone ou asynchrone et quelles sont les délais de latence ?

La latence de synchronisation automatique est généralement en moins de 2 minutes. Dans le cas d’une base de données de débit partagé avec un grand nombre de conteneurs, la latence de la synchronisation automatique des conteneurs individuels peut être supérieure et prendre jusqu’à 5 minutes.

Existe-t-il des scénarios dans lesquels les éléments du magasin transactionnel ne sont pas propagés automatiquement dans le magasin analytique ?

Si certains éléments de votre conteneur enfreignent le schéma bien défini pour l’analytique, ils ne sont pas inclus dans le magasin analytique.

Puis-je partitionner les données du magasin analytique différemment de la banque transactionnelle ?

Par défaut, le magasin analytique n’est pas partitionné. Si vos requêtes analytiques ont fréquemment utilisé des filtres, utilisez le partitionnement personnalisé pour de meilleures performances. Cliquez ici pour plus d’informations.

Puis-je personnaliser ou substituer la façon dont les données transactionnelles sont transformées en colonnes dans le magasin analytique ?

Actuellement, vous ne pouvez pas transformer les éléments de données lorsqu’ils sont propagés automatiquement du magasin transactionnel vers le magasin analytique. Si vous vous trouvez face à des scénarios bloqués par cette limitation, envoyez un message à l’équipe Azure Cosmos DB.

Puis-je accéder au magasin analytique avec des SDK Azure Cosmos DB ?

Non, vous ne pouvez pas accéder au magasin analytique avec les SDK Azure Cosmos DB. Vous devez utiliser Azure Synapse Analytics, Spark ou les pools SQL serverless.

Puis-je accéder au magasin analytique avec des APIS REST Azure Cosmos DB ?

Non, vous ne pouvez pas accéder au magasin analytique avec les API REST Azure Cosmos DB. Vous devez utiliser Azure Synapse Analytics, Spark ou les pools SQL serverless.

Le magasin analytique est-il pris en charge par Terraform ?

Terraform ne prend pas en charge les conteneurs de magasin analytique. Pour plus d’informations, consultez les Problèmes liés à Terraform sur GitHub.

Vous avez besoin au moins du rôle Opérateur pour activer Synapse Link, et donc activer le magasin analytique, au niveau du conteneur ou de la collection.

Durée de vie (TTL) analytique

La durée de vie des données analytiques est-elle prise en charge au niveau conteneur et au niveau élément ?

À ce stade, la durée de vie des données analytiques peut uniquement être configurée au niveau du conteneur et il n’y a aucune prise en charge pour définir la durée de vie analytique au niveau de l’élément.

Après avoir défini la durée de vie analytique au niveau conteneur sur un conteneur Azure Cosmos DB, puis-je utiliser ultérieurement une autre valeur ?

Oui, la durée de vie analytique peut être mise à jour et appliquer n’importe quelle valeur valide. Pour plus d’informations sur la durée de vie analytique, consultez l’article relatifs à la durée de vie analytique.

Puis-je mettre à jour ou supprimer un élément du magasin analytique après sa durée de vie dans le magasin transactionnel ?

Toutes les mises à jour et suppressions transactionnelles sont copiées dans le magasin analytique, mais si l’élément a été purgé du magasin transactionnel, il ne peut pas être mis à jour dans le magasin analytique. Pour plus d’informations, consultez l’article relatif à la durée de vie analytique.

Facturation

Le modèle de facturation d’Azure Synapse Link comprend les coûts engendrés par l’utilisation du magasin analytique Azure Cosmos DB et du runtime Synapse. Pour plus d’informations, consultez la tarification du magasin analytique Azure Cosmos DB et les articles sur la tarification d’Azure Synapse Analytics.

Aucun. Des frais peut uniquement apparaître si vous créez un conteneur de magasin analytique activé et que vous commencez à charger des données.

Sécurité

Quelles sont les moyens d’authentification auprès du magasin analytique ?

L’authentification auprès du magasin analytique est identique à celle du magasin transactionnel. Pour une base de données spécifique, vous pouvez vous authentifier à l’aide de la clé primaire ou de la clé en lecture seule. Vous pouvez utiliser des services liés dans Azure Synapse Studio pour empêcher le collage de clés Azure Cosmos DB dans des notebooks Spark. L’accès à ce service lié est accessible à toute personne ayant accès à l’espace de travail. Quand vous utilisez des pools SQL Synapse serverless, vous pouvez interroger le magasin analytique Azure Cosmos DB en créant et en référençant au préalable des informations d’identification SQL dans la fonction OPENROWSET. Pour plus d’informations, consultez l’article Requête avec un pool SQL serverless dans Azure Synapse Link.

Oui, Azure Synapse Link prend en charge la configuration des clés managées par le client à l’aide de l’identité managée de votre compte Azure Cosmos DB. Vous pouvez chiffrer les données du magasin transactionnel et du magasin analytique de manière fluide en utilisant les mêmes clés managées par le client, de manière automatique et transparente. Pour en savoir plus, consultez Configuration des clés managées par le client à l’aide des identités managées des comptes Azure Cosmos DB.

Oui, vous pouvez contrôler indépendamment l’accès réseau aux données dans le magasin transactionnel et le magasin analytique. L’isolement réseau s’effectue à l’aide de points de terminaison privés managés distincts pour chaque magasin, au sein de réseaux virtuels managés dans les espaces de travail Azure Synapse. Pour plus d’informations, consultez l’article Configurer des points de terminaison privés pour le magasin analytique.

En règle générale, l’erreur 403 est due aux paramètres réseau et pare-feu qui empêchent des utilisateurs d’accéder à des données spécifiques, même à partir du portail. La cause la plus courante de ce problème est que l’étape 1 du processus d’activation de l’isolement réseau en utilisant des points de terminaison privés n’a pas été effectuée avec l’interface de ligne de commande Azure ou PowerShell. Plus de détails ici.

Runtimes Synapse

Quelles sont les runtimes Synapse actuellement pris en charge pour accéder au magasin analytique Azure Cosmos DB ?

Runtime Azure Synapse Prise en charge actuelle
Pools Azure Synapse Spark Lecture, écriture (via un magasin transactionnel), table, vue temporaire
Pool SQL serverless Azure Synapse Lire, afficher
Azure Synapse SQL approvisionné Non disponible

Des tables Spark se synchronisent-elles avec des tables SQL serverless de la même manière qu’avec Azure Data Lake ?

Cette fonctionnalité n’est pas disponible pour l’instant.

Puis-je utiliser le flux structuré Spark à partir du magasin analytique ?

Actuellement, la prise en charge du flux structuré Spark pour Azure Cosmos DB est implémentée par la fonctionnalité de flux de modification du magasin transactionnel et n’est pas encore prise en charge à partir du magasin analytique.

La diffusion en continu est-elle prise en charge ?

Nous ne prenons pas en charge la diffusion en continu des données à partir du magasin analytique.

Azure Synapse Studio

Dans Azure Synapse Studio, comment puis-je savoir si je suis connecté à un conteneur Azure Cosmos DB avec le magasin d’analytique activé ?

Les conteneurs Azure Cosmos DB activés avec le magasin analytique présentent l’icône suivante :

Conteneur Azure Cosmos DB activé avec icône de magasin analytique

Le conteneur de magasin transactionnel est représenté par l’icône suivante :

Conteneur Azure Cosmos DB activé avec l’icône de magasin transactionnel

Comment transmettre les informations d’identification Azure Cosmos DB depuis Azure Synapse Studio ?

Actuellement, les informations d’identification Azure Cosmos DB sont transmises lors de la création du service lié par l’utilisateur qui a accès aux bases de données Azure Cosmos DB. L’accès à ce magasin est possible pour les autres utilisateurs qui ont accès à l’espace de travail.

Puis-je utiliser SQL Server Management Studio pour interroger le magasin analytique à l’aide d’un pool SQL serverless Synapse ?

Oui.

Étapes suivantes