Veelgestelde vragen over Azure Synapse Link voor Azure Cosmos DB

VAN TOEPASSING OP: Nosql MongoDB Gremlin

Azure Synapse Link voor Azure Cosmos DB maakt een nauwe integratie tussen Azure Cosmos DB en Azure Synapse Analytics. Hiermee kunnen klanten bijna realtime analyses uitvoeren op hun operationele gegevens met volledige prestatie-isolatie van hun transactionele workloads en zonder ETL-pijplijn. In dit artikel vindt u antwoorden op veelgestelde vragen over Synapse Link voor Azure Cosmos DB.

Algemene veelgestelde vragen

Azure Synapse Link wordt ondersteund voor de Azure Cosmos DB-API voor NoSQL en voor de Azure Cosmos DB-API voor MongoDB. De ondersteuning voor de Azure Cosmos DB-API voor Gremlin is nu beschikbaar als preview-versie.

Ja, voor Azure Cosmos DB-accounts met meerdere regio's worden de gegevens die zijn opgeslagen in de analytische opslag ook wereldwijd gedistribueerd. Analytische opslag bestaat in alle regio's waar u ook transactionele opslag hebt. Analytische query's die vanuit Azure Synapse Analytics worden uitgevoerd, kunnen vanuit de dichtstbijzijnde lokale regio worden geleverd, ongeacht of er één of meer schrijfregio's zijn.

Wanneer Azure Synapse Link is ingeschakeld voor een account met meerdere regio's, wordt analytische opslag gemaakt in alle regio's die door klanten worden gekozen voor transactionele geo-replicatie. De onderliggende gegevens zijn geoptimaliseerd voor doorvoer en transactionele consistentie in het transactionele archief.

Wordt analytische opslag ondersteund in alle Azure Cosmos DB-regio's?

Ja.

Nadat de Synapse Link-mogelijkheid is ingeschakeld op accountniveau, kunt u deze momenteel niet uitschakelen. Er zijn geen gevolgen voor facturering als de Synapse Link-mogelijkheid is ingeschakeld op accountniveau en er geen containers met analytische opslag zijn.

Als u de mogelijkheid wilt uitschakelen, verwijdert en maakt u een nieuw Azure Cosmos DB-account en migreert u de gegevens indien nodig.

Heeft analytische opslag gevolgen voor transactionele SLA's van Azure Cosmos DB?

Nee, er is geen impact.

Ja, voor zowel de API's voor MongoDB- als NoSQLs-databaseaccounts. Gebruik CLI of PowerShell voor MongoDB-accounts.

U hebt de rol Inzender nodig om Synapse Link op accountniveau in te schakelen.

Analytische opslag van Azure Cosmos DB

Kan ik analytische opslag inschakelen voor bestaande containers?

Ja. Op dit moment kunt u Azure Portal, Azure CLI, PowerShell of Azure Cosmos DB SDK's gebruiken om analytische opslag in te schakelen voor bestaande API voor NoSQL-containers. En u kunt Azure CLI of PowerShell gebruiken voor bestaande API voor MongoDB-verzamelingen.

Kan ik analytische opslagbestanden zien met behulp van Azure Data Explorer?

Nee Analytische opslag blijft behouden in een opslagaccount dat zich in een intern Cosmos DB-abonnement bevindt. Klanten hebben geen toegang tot dit opslagaccount en moeten Azure Synapse-runtimes gebruiken om de gegevens te lezen.

Kan ik analytische opslag uitschakelen voor mijn Azure Cosmos DB-containers?

Ja, analytische opslag kan worden uitgeschakeld in API voor NoSQL-containers en in API voor MongoDB-verzamelingen, met behulp van PowerShell of CLI. Deze actie kan momenteel niet ongedaan worden gemaakt.

Wordt analytische opslag ondersteund voor Azure Cosmos DB-containers met automatische schaalaanpassing van ingerichte doorvoer?

Ja, de analytische opslag kan worden ingeschakeld voor containers met automatisch ingerichte doorvoer.

Is er effect op de ingerichte RU's van Azure Cosmos DB transactionele opslag?

Azure Cosmos DB garandeert prestatie-isolatie tussen de transactionele en analytische workloads. Het inschakelen van de analytische opslag voor een container heeft geen invloed op de RU/s van Azure Cosmos DB. De transacties (lezen en schrijven) en opslagkosten voor de analytische opslag worden afzonderlijk in rekening gebracht. Zie de prijzen voor analytische opslag van Azure Cosmos DB voor meer informatie.

Kan ik netwerktoegang tot analytische opslag van Azure Cosmos DB beperken?

Ja, u kunt een beheerd privé-eindpunt configureren en de netwerktoegang van analytische opslag beperken tot het beheerde virtuele netwerk van Azure Synapse. Beheerde privé-eindpunten maken een privékoppeling naar uw analytische opslag.

U kunt privé-eindpunten voor zowel transactionele opslag als analytische opslag toevoegen aan hetzelfde Azure Cosmos DB-account in een Azure Synapse Analytics-werkruimte. Als u alleen analytische query's wilt uitvoeren, wilt u mogelijk alleen het analytische privé-eindpunt inschakelen in de Synapse Analytics-werkruimte.

Kan ik door de klant beheerde sleutels gebruiken met de analytische opslag van Azure Cosmos DB?

U kunt de gegevens naadloos versleutelen in transactionele en analytische archieven met behulp van dezelfde door de klant beheerde sleutels op een automatische en transparante manier. Als u door de klant beheerde sleutels wilt gebruiken met de analytische opslag, moet u de door het systeem toegewezen beheerde identiteit van uw Azure Cosmos DB-account gebruiken in uw Azure Key Vault-toegangsbeleid. Vervolgens moet u de analytische opslag voor uw account kunnen inschakelen. Klik hier voor meer informatie.

Worden verwijderings- en updatebewerkingen in het transactionele archief doorgevoerd in de analytische opslag?

Ja, verwijderingen en updates van de gegevens in het transactionele archief worden doorgevoerd in de analytische opslag. U kunt de Time to Live (TTL) op de container zo configureren dat historische gegevens worden opgenomen, zodat de analytische opslag alle versies van items bewaart die voldoen aan de analytische TTL-criteria. Zie het overzicht van analytische TTL voor meer informatie.

Kan ik verbinding maken met analytische opslag vanuit andere analyse-engines dan Azure Synapse Analytics?

Het openen en uitvoeren van query's in de analytische opslag is alleen mogelijk met behulp van de verschillende runtimes die door Azure Synapse Analytics worden voorzien. De analytische opslag kan worden doorzocht en geanalyseerd met:

  • Synapse Spark met volledige ondersteuning voor Scala, Python, SparkSQL en C#. Synapse Spark neemt een centrale plaats in data engineering- en wetenschappelijke scenario's in
  • Serverloze SQL-pool met T-SQL-taal en ondersteuning voor vertrouwde BI-hulpprogramma's (bijvoorbeeld Power BI Premium, enzovoort)

Kan ik verbinding maken met analytische opslag vanuit Synapse SQL ingericht?

Op dit moment kan de analytische opslag niet worden geopend vanuit Synapse SQL.

Kan ik de resultaten van de queryaggregatie van Synapse terugschrijven naar de analytische opslag?

Nee, analytische opslag heeft het kenmerk Alleen-lezen.

Is de automatische synchronisatie van transactionele opslag naar de analytische opslag asynchroon of synchroon en wat zijn de latenties?

De latentie voor automatische synchronisatie is meestal binnen 2 minuten. In het geval van een gedeelde doorvoerdatabase met een groot aantal containers, kan de latentie van automatische synchronisatie van afzonderlijke containers hoger zijn en kan het tot vijf minuten duren.

Zijn er scenario's waarin de items uit het transactionele archief niet automatisch worden doorgegeven aan de analytische opslag?

Als specifieke items in uw container het goed gedefinieerde schema voor analyse schenden, worden ze niet opgenomen in de analytische opslag.

Kan ik de gegevens in de analytische opslag anders partitioneren dan transactionele opslag?

Analytische opslag is standaard niet gepartitioneerd. Als uw analytische query's veelgebruikte filters hebben, gebruikt u aangepaste partitionering voor betere prestaties. Klik hier voor meer informatie.

Kan ik de manier waarop transactionele gegevens worden getransformeerd, aanpassen of overschrijven in kolomindeling in de analytische opslag?

Op dit moment kunt u de gegevensitems niet transformeren wanneer ze automatisch worden doorgegeven vanuit de transactionele opslag naar analytische opslag. Als u scenario's hebt geblokkeerd vanwege deze beperking, mailt u het Azure Cosmos DB-team.

Kan ik toegang krijgen tot analytische opslag met Azure Cosmos DB SDK's?

Nee, u hebt geen toegang tot analytische opslag met de Azure Cosmos DB SDK's. U moet serverloze Azure Synapse Analytics-, Spark- of SQL-pools gebruiken.

Kan ik toegang krijgen tot analytische opslag met Azure Cosmos DB REST API's?

Nee, u hebt geen toegang tot analytische opslag met de Azure Cosmos DB REST API's. U moet serverloze Azure Synapse Analytics-, Spark- of SQL-pools gebruiken.

Wordt analytische opslag ondersteund voor Terraform?

Momenteel biedt Terraform geen ondersteuning voor containers voor analytische opslag. Controleer Terraform GitHub-problemen voor meer informatie.

U hebt ten minste de operatorrol nodig om Synapse Link in te schakelen, om de analytische opslag op container- of verzamelingsniveau in te schakelen.

Analytical Time to Live (TTL)

Wordt TTL ondersteund voor analytische gegevens op zowel container- als itemniveau?

Op dit moment kan TTL voor analytische gegevens alleen worden geconfigureerd op containerniveau en is er geen ondersteuning voor het instellen van analytische TTL op itemniveau.

Na het instellen van de analytische TTL op containerniveau in een Azure Cosmos DB-container, kan ik later overschakelen naar een andere waarde?

Ja, analytische TTL kan worden bijgewerkt naar elke geldige waarde. Zie het artikel Analytische TTL voor meer informatie over analytische TTL.

Kan ik een item bijwerken of verwijderen uit de analytische opslag nadat het uit de transactionele opslag is geweest?

Alle transactionele updates en verwijderingen worden gekopieerd naar de analytische opslag, maar als het item is verwijderd uit het transactionele archief, kan het niet worden bijgewerkt in de analytische opslag. Zie het artikel Analytische TTL voor meer informatie.

Billing

Het factureringsmodel van Azure Synapse Link omvat de kosten die worden gemaakt met behulp van de analytische opslag van Azure Cosmos DB en de Synapse-runtime. Zie de prijzen voor analytische opslag van Azure Cosmos DB en de prijzen van Azure Synapse Analytics voor meer informatie.

Geen. Er worden alleen kosten in rekening gebracht wanneer u een container met analytische opslag maakt en begint met het laden van gegevens.

Beveiliging

Wat zijn de manieren om te verifiëren met de analytische opslag?

Verificatie met de analytische opslag is hetzelfde als een transactioneel archief. Voor een bepaalde database kunt u zich verifiëren met de primaire of alleen-lezen sleutel. U kunt gekoppelde services in Azure Synapse Studio gebruiken om te voorkomen dat de Azure Cosmos DB-sleutels in de Spark-notebooks worden geplakt. Toegang tot deze gekoppelde service is beschikbaar voor iedereen die toegang heeft tot de werkruimte. Wanneer u serverloze SQL-pools van Synapse gebruikt, kunt u een query uitvoeren op de analytische opslag van Azure Cosmos DB door vooraf SQL-referenties te maken en hiernaar te verwijzen in de functie OPENROWSET. Zie het artikel Query met een serverloze SQL-pool in Azure Synapse Link voor meer informatie.

Ja, Azure Synapse Link ondersteunt het configureren van door de klant beheerde sleutels met behulp van de beheerde identiteit van uw Azure Cosmos DB-account. U kunt de gegevens naadloos versleutelen in transactionele en analytische archieven met behulp van dezelfde door de klant beheerde sleutels op een automatische en transparante manier. Zie het artikel over het configureren van door de klant beheerde sleutels met behulp van het artikel beheerde identiteiten van Azure Cosmos DB-accounts voor meer informatie.

Ja, u kunt de netwerktoegang tot de gegevens in de transactionele en analytische opslag onafhankelijk beheren. Netwerkisolatie wordt uitgevoerd met afzonderlijke beheerde privé-eindpunten voor elke winkel, binnen beheerde virtuele netwerken in Azure Synapse-werkruimten. Zie het artikel Over het configureren van privé-eindpunten voor analytische opslag voor meer informatie.

Meestal worden 403's veroorzaakt door netwerk-/firewallinstellingen die voorkomen dat gebruikers toegang hebben tot specifieke gegevens, zelfs vanuit de portal. De meest voorkomende oorzaak van dit probleem is dat stap 1 van het inschakelen van netwerkisolatieproces met behulp van privé-eindpunten niet is uitgevoerd met Azure CLI of PowerShell. Hier vindt u meer informatie.

Synapse-runtimes

Wat zijn de momenteel ondersteunde Synapse-runtimes voor toegang tot de analytische opslag van Azure Cosmos DB?

Azure Synapse-runtime Huidige ondersteuning
Azure Synapse Spark-pools Lezen, schrijven (via transactionele opslag), tabel, tijdelijke weergave
Serverloze SQL-pool van Azure Synapse Lezen, weergeven
Azure Synapse SQL ingericht Niet beschikbaar

Worden Spark-tabellen gesynchroniseerd met serverloze SQL-tabellen op dezelfde manier als met Azure Data Lake?

Deze functie is momenteel niet beschikbaar.

Kan ik gestructureerde Spark-streaming uitvoeren vanuit analytische opslag?

Momenteel wordt ondersteuning voor gestructureerd streamen van Spark voor Azure Cosmos DB geïmplementeerd met behulp van de wijzigingsfeedfunctionaliteit van het transactionele archief en wordt deze nog niet ondersteund vanuit de analytische opslag.

Wordt streaming ondersteund?

Het streamen van gegevens uit de analytische opslag wordt niet ondersteund.

Azure Synapse Studio

Hoe kan ik in Azure Synapse Studio herkennen of ik verbonden ben met een Azure Cosmos DB-container waarvoor het analysearchief is ingeschakeld?

Een Azure Cosmos DB-container waarvoor analytische opslag is ingeschakeld, heeft het volgende pictogram:

Azure Cosmos DB container enabled with analytical store- icon

Een transactionele archiefcontainer wordt weergegeven met het volgende pictogram:

Azure Cosmos DB container enabled with transactional store- icon

Hoe geeft u Azure Cosmos DB-referenties door vanuit Azure Synapse Studio?

Momenteel worden Azure Cosmos DB-referenties doorgegeven tijdens het maken van de gekoppelde service door de gebruiker die toegang heeft tot de Azure Cosmos DB-databases. Toegang tot dat archief is beschikbaar voor andere gebruikers die toegang hebben tot de werkruimte.

Kan ik SQL Server Management Studio gebruiken om een query uit te voeren op analytische opslag met behulp van synapse serverloze SQL-pool?

Ja.

Volgende stappen