Vanliga frågor och svar om Azure Synapse Link för Azure Cosmos DB

GÄLLER FÖR: Nosql Mongodb Gremlin

Azure Synapse Link för Azure Cosmos DB skapar en nära integrering mellan Azure Cosmos DB och Azure Synapse Analytics. Det gör det möjligt för kunder att köra analyser i nära realtid över sina driftdata med fullständig prestandaisolering från sina transaktionsarbetsbelastningar och utan en ETL-pipeline. Den här artikeln besvarar vanliga frågor om Synapse Link för Azure Cosmos DB.

Allmänna vanliga frågor och svar

Azure Synapse Link stöds för Azure Cosmos DB API för NoSQL och för Azure Cosmos DB API för MongoDB. Stödet för Azure Cosmos DB API för Gremlin finns nu i förhandsversion.

Ja, för Azure Cosmos DB-konton i flera regioner distribueras även data som lagras i analysarkivet globalt. Analysarkivet finns i alla regioner där du också har transaktionslager. Oavsett region för endast en skrivning eller regioner för flera skrivningar kan analysfrågor som utförs via Azure Synapse Analytics tjänas från den närmaste lokala regionen.

När Azure Synapse Link är aktiverat för ett konto i flera regioner skapas analysarkivet i alla regioner som kunder väljer för transaktionell geo-replikering. Underliggande data är optimerade för dataflöde och transaktionskonsekvens i transaktionslagret.

Stöds analysarkivet i alla Azure Cosmos DB-regioner?

Ja.

När Synapse Link-funktionen har aktiverats på kontonivå kan du för närvarande inte inaktivera den. Det finns inga faktureringskonsekvenser om Synapse Link-funktionen är aktiverad på kontonivå och det inte finns några analytiska lagringsaktiverade containrar.

Om du behöver inaktivera funktionen tar du bort och återskapar ett nytt Azure Cosmos DB-konto genom att migrera data om det behövs.

Har analysarkivet någon inverkan på azure Cosmos DB-transaktions-SERVICEavtal?

Nej, det är ingen påverkan.

Ja, för både API:erna för MongoDB- och NoSQLs-databaskonton. Använd CLI eller PowerShell för MongoDB-konton.

Du behöver rollen Deltagare för att aktivera Synapse Link på kontonivå.

Azure Cosmos DB-analysarkiv

Kan jag aktivera analysarkiv på befintliga containrar?

Ja. För närvarande kan du använda Azure-portalen, Azure CLI, PowerShell eller Azure Cosmos DB SDK:er för att aktivera analysarkiv för befintliga API för NoSQL-containrar. Och du kan använda Azure CLI eller PowerShell för befintliga API för MongoDB-samlingar.

Kan jag se filer för analysarkiv med Hjälp av Azure Data Explorer?

Nej. Analysarkivet sparas i ett lagringskonto som finns i en intern Cosmos DB-prenumeration. Kunder har inte åtkomst till det här lagringskontot och måste använda Azure Synapse-körningar för att läsa data.

Kan jag inaktivera analysarkivet i mina Azure Cosmos DB-containrar?

Ja, analysarkiv kan inaktiveras i API för NoSQL-containrar och i API för MongoDB-samlingar med hjälp av PowerShell eller CLI. Den här åtgärden kan för närvarande inte ångras.

Stöds analysarkiv för Azure Cosmos DB-containrar med autoskalningsetablerad dataflöde?

Ja, analysarkivet kan aktiveras på containrar med automatiskt etablerat dataflöde.

Finns det någon effekt på azure Cosmos DB-transaktionslageretablerade RU:er?

Azure Cosmos DB garanterar prestandaisolering mellan transaktions- och analysarbetsbelastningarna. Aktivering av analysarkivet i en container påverkar inte Azure Cosmos DB RU/s. Transaktionerna (läs- och skrivkostnader) och lagringskostnaderna för analysarkivet debiteras separat. Mer information finns i prissättningen för Azure Cosmos DB-analysarkivet .

Kan jag begränsa nätverksåtkomsten till Azure Cosmos DB-analysarkivet?

Ja, du kan konfigurera en hanterad privat slutpunkt och begränsa nätverksåtkomsten för analysarkivet till ett hanterat virtuellt Azure Synapse-nätverk. Hanterade privata slutpunkter upprättar en privat länk till analysarkivet.

Du kan lägga till privata slutpunkter för både transaktionslager och analysarkiv till samma Azure Cosmos DB-konto på en Azure Synapse Analytics-arbetsyta. Om du bara vill köra analysfrågor kanske du bara vill aktivera den privata analysslutpunkten i Synapse Analytics-arbetsytan.

Kan jag använda kundhanterade nycklar med Azure Cosmos DB-analysarkivet?

Du kan sömlöst kryptera data i transaktions- och analyslager med samma kundhanterade nycklar på ett automatiskt och transparent sätt. Om du vill använda kundhanterade nycklar med analysarkivet måste du använda ditt Azure Cosmos DB-kontos systemtilldelade hanterade identitet i din Azure Key Vault-åtkomstprincip. Du bör sedan kunna aktivera analysarkivet för ditt konto. Klicka här om du vill ha mer information.

Återspeglas borttagnings- och uppdateringsåtgärder i transaktionsarkivet i analysarkivet?

Ja, borttagningar och uppdateringar av data i transaktionslagret återspeglas i analysarkivet. Du kan konfigurera TTL (Time to Live) på containern så att historiska data inkluderas så att analysarkivet behåller alla versioner av objekt som uppfyller TTL-kriterierna för analys. Mer information finns i översikten över TTL för analys.

Kan jag ansluta till analysarkivet från andra analysmotorer än Azure Synapse Analytics?

Du kan bara komma åt och köra frågor mot analysarkivet med hjälp av de olika körningar som tillhandahålls av Azure Synapse Analytics. Du kan bara köra frågor mot och analysera analysarkivet med:

  • Synapse Spark med fullt stöd för Scala, Python, SparkSQL och C#. Synapse Spark är centralt för datateknik och vetenskapsscenarier
  • Serverlös SQL-pool med T-SQL-språk och stöd för välbekanta BI-verktyg (till exempel Power BI Premium osv.)

Kan jag ansluta till analysarkivet från Synapse SQL som etablerats?

För närvarande går det inte att komma åt analysarkivet från Synapse SQL som etablerats.

Kan jag skriva tillbaka frågeaggregeringsresultaten från Synapse tillbaka till analysarkivet?

Nej, analysarkivet är skrivskyddat.

Är autosynkron replikering från transaktionsarkivet till analysarkivet asynkron eller synkron och vilka är svarstiderna?

Svarstiden för automatisk synkronisering är vanligtvis inom 2 minuter. Vid databas med delat dataflöde med ett stort antal containrar kan svarstiden för automatisk synkronisering av enskilda containrar vara högre och ta upp till 5 minuter.

Finns det några scenarier där objekten från transaktionsarkivet inte automatiskt sprids till analysarkivet?

Om specifika objekt i containern bryter mot det väldefinierade schemat för analys ingår de inte i analysarkivet.

Kan jag partitioneras data i analysarkivet på ett annat sätt än transaktionslagret?

Som standard partitioneras inte analysarkivet. Om dina analysfrågor har filter som används ofta använder du anpassad partitionering för bättre prestanda. Klicka här om du vill ha mer information.

Kan jag anpassa eller åsidosätta hur transaktionsdata omvandlas till kolumnformat i analysarkivet?

För närvarande kan du inte transformera dataobjekten när de automatiskt sprids från transaktionslagret till analysarkivet. Om du har scenarier som blockeras av den här begränsningen skickar du ett e-postmeddelande till Azure Cosmos DB-teamet.

Kan jag komma åt analysarkivet med Azure Cosmos DB SDK:er?

Nej, du kan inte komma åt analysarkivet med Azure Cosmos DB SDK:er. Du måste använda Azure Synapse Analytics-, Spark- eller SQL-serverlösa pooler.

Kan jag komma åt analysarkivet med Rest-API:er för Azure Cosmos DB?

Nej, du kan inte komma åt analysarkivet med REST-API:erna för Azure Cosmos DB. Du måste använda Azure Synapse Analytics-, Spark- eller SQL-serverlösa pooler.

Har Terraform stöd för analytisk lagring?

Terraform har för närvarande inte stöd för analytiska lagringscontainrar. Mer information finns i Terraform GitHub-problem .

Du behöver minst operatorroll för att aktivera Synapse Link för att kunna aktivera analysarkiv, på container- eller samlingsnivå.

Analystid att leva (TTL)

Stöds TTL för analysdata på både container- och objektnivå?

För närvarande kan TTL för analysdata endast konfigureras på containernivå och det finns inget stöd för att ange TTL för analys på objektnivå.

Kan jag ändra till ett annat värde senare när jag har angett TTL för containernivåanalys på en Azure Cosmos DB-container?

Ja, TTL för analys kan uppdateras till valfritt giltigt värde. Mer information om TTL för analys finns i artikeln TTL för analys.

Kan jag uppdatera eller ta bort ett objekt från analysarkivet när det har tagits bort från transaktionsarkivet?

Alla transaktionsuppdateringar och borttagningar kopieras till analysarkivet, men om objektet har rensats från transaktionsarkivet kan det inte uppdateras i analysarkivet. Mer information finns i artikeln TTL för analys.

Fakturering

Faktureringsmodellen för Azure Synapse Link innehåller de kostnader som uppstår med hjälp av Azure Cosmos DB-analysarkivet och Synapse-körningen. Mer information finns i prissättningen för Azure Cosmos DB-analysarkivet och prissättningsartiklarna för Azure Synapse Analytics.

Inga. Avgifter uppstår bara när du skapar en container som är aktiverad för analysarkivet och börjar läsa in data.

Säkerhet

Vilka är sätten att autentisera med analysarkivet?

Autentisering med analysarkivet är detsamma som ett transaktionslager. För en viss databas kan du autentisera med den primära eller skrivskyddade nyckeln. Du kan använda länkade tjänster i Azure Synapse Studio för att förhindra att Azure Cosmos DB-nycklarna klistras in i Spark-notebook-filerna. Åtkomst till den här länkade tjänsten är tillgänglig för alla som har åtkomst till arbetsytan. När du använder Synapse-serverlösa SQL-pooler kan du fråga Azure Cosmos DB-analysarkivet genom att i förväg skapa och referera till SQL-autentiseringsuppgifter i funktionen OPENROWSET. Mer information finns i artikeln Fråga med en serverlös SQL-pool i Azure Synapse Link .

Ja, Azure Synapse Link stöder konfiguration av kundhanterade nycklar med hjälp av ditt Azure Cosmos DB-kontos hanterade identitet. Du kan sömlöst kryptera data i transaktions- och analyslager med samma kundhanterade nycklar på ett automatiskt och transparent sätt. Mer information finns i artikeln konfigurera kundhanterade nycklar med hjälp av Azure Cosmos DB-kontons hanterade identiteter .

Ja, Du kan styra nätverksåtkomsten till data i transaktions- och analysarkiven oberoende av varandra. Nätverksisolering utförs med separata hanterade privata slutpunkter för varje butik i hanterade virtuella nätverk på Azure Synapse-arbetsytor. Mer information finns i artikeln Konfigurera privata slutpunkter för analysarkiv .

Vanligtvis beror 403s på nätverks-/brandväggsinställningar som hindrar användare från att komma åt specifika data, även från portalen. Den vanligaste orsaken till det här problemet är att steg 1 i processen för att aktivera nätverksisolering med privata slutpunkter inte har utförts med Azure CLI eller PowerShell. Mer information finns här.

Synapse-körningstider

Vilka är de synapse-körningstider som stöds för att få åtkomst till Azure Cosmos DB-analysarkivet?

Azure Synapse-körning Aktuellt stöd
Azure Synapse Spark-pooler Läsa, skriva (via transaktionsarkiv), tabell, tillfällig vy
Serverlös SQL-pool i Azure Synapse Läsa, visa
Azure Synapse SQL Etablerad Inte tillgängliga

Synkroniserar Spark-tabeller med SQL Serverless-tabeller på samma sätt som med Azure Data Lake?

För närvarande är den här funktionen inte tillgänglig.

Kan jag göra Spark-strukturerad direktuppspelning från analysarkivet?

För närvarande implementeras Stöd för Spark-strukturerad strömning för Azure Cosmos DB med hjälp av funktionen för ändringsflöde i transaktionsarkivet och stöds ännu inte från analysarkivet.

Stöds strömning?

Vi stöder inte strömning av data från analysarkivet.

Azure Synapse Studio

Hur identifierar jag i Azure Synapse Studio om jag är ansluten till en Azure Cosmos DB-container med analysarkivet aktiverat?

En Azure Cosmos DB-container som är aktiverad med analysarkivet har följande ikon:

Azure Cosmos DB container enabled with analytical store- icon

En container för transaktionslager representeras med följande ikon:

Azure Cosmos DB container enabled with transactional store- icon

Hur skickar du autentiseringsuppgifter för Azure Cosmos DB från Azure Synapse Studio?

För närvarande skickas autentiseringsuppgifter för Azure Cosmos DB när den länkade tjänsten skapas av den användare som har åtkomst till Azure Cosmos DB-databaserna. Åtkomst till det arkivet är tillgängligt för andra användare som har åtkomst till arbetsytan.

Kan jag använda SQL Server Management Studio för att fråga analysarkiv med hjälp av Synapse Serverless SQL-pool?

Ja.

Nästa steg