Domande frequenti su Collegamento ad Azure Synapse per Azure Cosmos DB

SI APPLICA A: NoSQL MongoDB Gremlin

Collegamento ad Azure Synapse per Azure Cosmos DB crea una stretta integrazione tra Azure Cosmos DB e Azure Synapse Analytics. Consente ai clienti di eseguire analisi quasi in tempo reale sui dati operativi con l'isolamento completo delle prestazioni dai carichi di lavoro transazionali e senza una pipeline ETL. Questo articolo contiene le risposte alle domande frequenti su Collegamento a Synapse per Azure Cosmos DB.

Domande frequenti generali

Collegamento ad Azure Synapse è supportato per tutte le API di Azure Cosmos DB?

Collegamento ad Azure Synapse è supportato per l'API Azure Cosmos DB per NoSQL e per l'API Azure Cosmos DB per MongoDB. Il supporto per l'API Azure Cosmos DB per Gremlin è ora disponibile in anteprima.

Collegamento ad Azure Synapse è supportato per gli account Azure Cosmos DB in più aree?

Sì. Per gli account Azure Cosmos DB in più aree, anche i dati archiviati nell'archivio analitico vengono distribuiti globalmente. L'archivio analitico sarà presente in tutte le aree in cui è presente anche l'archivio transazionale. Sia in aree di scrittura singole che in più aree di scrittura, le query analitiche eseguite da Azure Synapse Analytics possono essere gestite dall'area locale più vicina.

È possibile scegliere di abilitare Collegamento ad Azure Synapse solo per una specifica area e non per tutte quelle incluse nella configurazione di un account in più aree?

Quando Collegamento ad Azure Synapse è abilitato per un account in più aree, l'archivio analitico viene creato in tutte le aree scelte dai clienti per la replica geografica transazionale. I dati sottostanti sono ottimizzati per la velocità effettiva e per la coerenza transazionale nell'archivio transazionale.

L'archivio analitico è supportato in tutte le aree di Azure Cosmos DB?

Sì.

È possibile disabilitare la funzionalità Collegamento ad Azure Synapse per l'account Azure Cosmos DB?

Attualmente, dopo aver abilitato la funzionalità Collegamento a Synapse a livello di account, non è possibile disabilitarla. Non ci sono implicazioni sulla fatturazione se la funzionalità Collegamento a Synapse è abilitata a livello di account e non sono presenti contenitori abilitati per l'archivio analitico.

Se è necessario disattivare la funzionalità, eliminare e ricreare un nuovo account Azure Cosmos DB, eseguendo la migrazione dei dati, se necessario.

L'archivio analitico influisce sui contratti di servizio transazionali di Azure Cosmos DB?

No, non c'è alcun impatto.

È possibile abilitare Collegamento a Synapse negli account serverless di Azure Cosmos DB?

Sì, sia per le API per gli account di database MongoDB che per gli account di database NoSQLs. Usare l'interfaccia della riga di comando o gli account PowerShell per MongoDB.

Quali autorizzazioni è necessario abilitare Collegamento a Synapse nell'account del database?

Per abilitare Collegamento a Synapse a livello di account, è necessario il ruolo Collaboratore.

Archivio analitico di Azure Cosmos DB

È possibile abilitare l'archivio analitico nei contenitori esistenti?

Sì. Attualmente è possibile usare il portale di Azure, l'interfaccia della riga di comando di Azure, PowerShell o gli SDK di Azure Cosmos DB per abilitare l'archivio analitico per i contenitori NoSQL esistenti. È anche possibile usare l'interfaccia della riga di comando di Azure o PowerShell per le raccolte esistenti per MongoDB.

È possibile visualizzare i file dell'archivio analitico usando Esplora dati di Azure?

No. L'archivio analitico viene salvato in modo permanente in un account di archiviazione che si trova in una sottoscrizione interna di Cosmos DB. I clienti non hanno accesso a questo account di archiviazione e devono usare i runtime di Azure Synapse per leggere i dati.

È possibile disabilitare l'archivio analitico nei contenitori di Azure Cosmos DB?

Sì, l'archivio analitico può essere disabilitato nell'API per i contenitori NoSQL e nelle raccolte API per MongoDB usando PowerShell o l'interfaccia della riga di comando. Attualmente questa azione non può essere annullata.

L'archivio analitico è supportato per i contenitori di Azure Cosmos DB con velocità effettiva con provisioning con scalabilità automatica?

Sì, l'archivio analitico può essere abilitato nei contenitori con velocità effettiva con provisioning a scalabilità automatica.

Si verificano effetti sulle unità richiesta con provisioning dell'archivio transazionale di Azure Cosmos DB?

Azure Cosmos DB garantisce l'isolamento delle prestazioni tra carichi di lavoro transazionali e analitici. L'abilitazione dell'archivio analitico in un contenitore non influisce sulle UR/sec di Azure Cosmos DB. Le transazioni (lettura e scrittura) e i costi di archiviazione per l'archivio analitico vengono addebitati separatamente. Per altri dettagli, vedere i prezzi dell'archivio analitico di Azure Cosmos DB.

È possibile limitare l'accesso alla rete all'archivio analitico di Azure Cosmos DB?

Sì, è possibile configurare un endpoint privato gestito e limitare l'accesso di rete dell'archivio analitico alla rete virtuale gestita di Azure Synapse. Gli endpoint privati gestiti stabiliscono un collegamento privato all'archivio analitico.

È possibile aggiungere endpoint privati dell'archivio transazionale e dell'archivio analitico allo stesso account Azure Cosmos DB in un'area di lavoro di Azure Synapse Analytics. Per eseguire solo query analitiche, è possibile abilitare solo l'endpoint privato analitico nell'area di lavoro Synapse Analytics.

È possibile usare chiavi gestite dal cliente con l'archivio analitico di Azure Cosmos DB?

È possibile crittografare facilmente i dati tra archivi transazionali e analitici usando le stesse chiavi gestite dal cliente in modo automatico e trasparente. Per usare le chiavi gestite dal cliente con l'archivio analitico, è necessario usare l'identità gestita assegnata dal sistema dell'account Azure Cosmos DB nei criteri di accesso di Azure Key Vault. Sarà quindi possibile abilitare l'archivio analitico nell'account. Per altre informazioni, fare clic qui.

Le operazioni di eliminazione e aggiornamento eseguite nell'archivio transazionale si riflettono nell'archivio analitico?

Sì, le eliminazioni e gli aggiornamenti dei dati nell'archivio transazionale si riflettono nell'archivio analitico. È possibile configurare la durata (TTL) nel contenitore per includere i dati cronologici, in modo che l'archivio analitico conservi tutte le versioni degli elementi che soddisfano i criteri di TTL. Per altri dettagli, vedere la panoramica della durata (TTL) dell'analisi.

È possibile connettersi all'archivio analitico da motori di analisi diversi da Azure Synapse Analytics?

È possibile accedere ed eseguire query sull'archivio analitico solo con i vari runtime forniti da Azure Synapse Analytics. È possibile eseguire analisi e query sull'archivio analitico usando:

  • Synapse Spark con supporto completo per Scala, Python, SparkSQL e C#. Synapse Spark è fondamentale per gli scenari di ingegneria dei dati e data science
  • Il pool SQL serverless con linguaggio T-SQL e supporto per strumenti di BI familiari, ad esempio Power BI Premium e così via.

È possibile connettersi all'archivio analitico da Synapse SQL con provisioning?

Al momento non è possibile accedere all'archivio analitico da Synapse SQL con provisioning.

È possibile eseguire il writeback dei risultati di aggregazione delle query da Synapse all'archivio analitico?

No, l'archivio analitico è di sola lettura.

La replica con sincronizzazione automatica dall'archivio transazionale all'archivio analitico è asincrona o sincrona e quali sono le latenze?

La latenza di sincronizzazione automatica è in genere entro 2 minuti. Nei casi di database con velocità effettiva condivisa con un numero elevato di contenitori, la latenza di sincronizzazione automatica dei singoli contenitori potrebbe essere superiore e richiedere fino a 5 minuti.

Esistono scenari in cui gli elementi dell'archivio transazionale non vengono propagati automaticamente nell'archivio analitico?

Se elementi specifici del contenitore violano lo schema ben definito per l'analisi, non verranno inclusi nell'archivio analitico.

È possibile partizionare i dati nell'archivio analitico in modo diverso rispetto all'archivio transazionale?

Per impostazione predefinita, l'archivio analitico non è partizionato. Se le query analitiche hanno spesso usato filtri, usare il partizionamento personalizzato per ottenere prestazioni migliori. Per altre informazioni, fare clic qui.

È possibile personalizzare o sostituire il modo in cui i dati transazionali vengono trasformati in formato a colonne nell'archivio analitico?

Attualmente, non è possibile trasformare i dati quando vengono propagati automaticamente dall'archivio transazionale all'archivio analitico. Se sono presenti scenari bloccati da questa limitazione, inviare un messaggio di posta elettronica al team di Azure Cosmos DB.

È possibile accedere all'archivio analitico con gli SDK di Azure Cosmos DB?

No, non è possibile accedere all'archivio analitico con gli SDK di Azure Cosmos DB. È necessario usare pool serverless di Azure Synapse Analytics, Spark o SQL.

È possibile accedere all'archivio analitico con le API REST di Azure Cosmos DB?

No, non è possibile accedere all'archivio analitico con le API REST di Azure Cosmos DB. È necessario usare pool serverless di Azure Synapse Analytics, Spark o SQL.

L'archivio analitico è supportato da Terraform?

Attualmente Terraform non supporta i contenitori di archivi analitici. Per altre informazioni, vedere Problemi relativi a GitHub in Terraform.

Quali autorizzazioni è necessario abilitare Collegamento a Synapse nei contenitori o nelle raccolte?

È necessario almeno il ruolo Operatore per abilitare Collegamento a Synapse, e di conseguenza per abilitare l'archivio analitico, a livello di contenitore o raccolta.

Durata (TTL) dei dati analitici

La durata dei dati analitici è supportata sia a livello di contenitore che di elemento?

Attualmente, il TTL per i dati analitici può essere configurato solo a livello di contenitore e non è previsto il supporto per impostarlo a livello di elemento.

Dopo aver impostato il TTL dei dati analitici a livello di contenitore in un contenitore Azure Cosmos DB, è possibile cambiarne il valore in seguito?

Sì, il TTL dei dati analitici può essere aggiornato a qualsiasi valore valido. Per informazioni più dettagliate sul TTL dei dati analitici, vedere l'articolo Durata (TTL) dei dati analitici.

È possibile aggiornare o eliminare un elemento dall'archivio analitico dopo che è scaduto nell'archivio transazionale?

Tutti gli aggiornamenti e le eliminazioni transazionali vengono copiati nell'archivio analitico, ma se l'elemento è stato eliminato dall'archivio transazionale, non può essere aggiornato nell'archivio analitico. Per altre informazioni, vedere l'articolo Durata (TTL) dei dati analitici.

Fatturazione

Qual è il modello di fatturazione di Collegamento ad Azure Synapse per Azure Cosmos DB?

Il modello di fatturazione di Collegamento ad Azure Synapse include i costi sostenuti con l'uso dell'archivio analitico di Azure Cosmos DB e del runtime di Synapse. Per altre informazioni, vedere gli articoli Prezzi dell'archivio analitico di Azure Cosmos DB e Prezzi di Azure Synapse Analytics.

Qual è l'impatto sulla fatturazione se si abilita Collegamento a Synapse nell'account del database Azure Cosmos DB?

Nessuno. Gli addebiti si verificano solo quando si crea un contenitore abilitato per l'archivio analitico e si inizia a caricare i dati.

Sicurezza

Come si esegue l'autenticazione con l'archivio analitico?

L'autenticazione con l'archivio analitico è identica a quella di un archivio transazionale. Per un determinato database, è possibile eseguire l'autenticazione con la chiave primaria o di sola lettura. È possibile usare i servizi collegati in Azure Synapse Studio per evitare di incollare le chiavi di Azure Cosmos DB nei notebook Spark. L'accesso a questo servizio collegato è disponibile per chiunque abbia accesso all'area di lavoro. Quando si usano pool SQL serverless di Synapse, è possibile eseguire query sull'archivio analitico di Azure Cosmos DB pre-creazione e riferimento alle credenziali SQL nella funzione OPENROWSET. Per altre informazioni, vedere l'articolo Eseguire query con un pool SQL serverless in Collegamento ad Azure Synapse.

È possibile usare chiavi gestite dal cliente con Collegamento ad Azure Synapse?

Sì, Collegamento ad Azure Synapse supporta la configurazione delle chiavi gestite dal cliente usando l'identità gestita dell'account Azure Cosmos DB. È possibile crittografare facilmente i dati tra archivi transazionali e analitici usando le stesse chiavi gestite dal cliente in modo automatico e trasparente. Per altre informazioni, vedere l'articolo Configurare le chiavi gestite dal cliente usando le identità gestite dell'account Azure Cosmos DB.

Collegamento ad Azure Synapse fornisce l'isolamento della rete con le reti virtuali gestite di Azure Synapse?

Sì, è possibile controllare in modo indipendente l'accesso di rete ai dati negli archivi transazionali e analitici. L'isolamento della rete viene eseguito usando endpoint privati gestiti separati per ogni archivio, all'interno di reti virtuali gestite nelle aree di lavoro di Azure Synapse. Per altre informazioni, vedere l'articolo su come Configurare gli endpoint privati per l'archivio analitico.

Viene visualizzato l'errore 403 (Non è stato possibile recuperare lo stato dell'archivio analitico per uno o più contenitori. La risposta del Codice di stato non indica l'esito positivo: 403 (Accesso negato) dopo l'abilitazione del collegamento privato di Azure per l'account del database. Come mai?

In genere, gli errori 403 sono dovuti a impostazioni di rete/firewall che impediscono agli utenti di accedere a dati specifici, anche dal portale. La causa più comune di questo problema è che il passaggio 1 del processo di abilitazione dell'isolamento della rete tramite endpoint privati non è stato eseguito con l'interfaccia della riga di comando di Azure o PowerShell. Altri dettagli sono disponibili qui.

Runtime di Synapse

Quali sono i runtime di Synapse attualmente supportati per l'accesso all'archivio analitico di Azure Cosmos DB?

Runtime di Azure Synapse Supporto corrente
Pool di Spark di Azure Synapse Lettura, scrittura (tramite archivio transazionale), tabella, visualizzazione temporanea
Pool SQL serverless di Azure Synapse Lettura, visualizzazione
Provisioning di Azure Synapse SQL Non disponibile

Le tabelle Spark vengono sincronizzate con le tabelle SQL Serverless nello stesso modo che con Azure Data Lake?

Questa funzionalità non è attualmente disponibile.

È possibile eseguire Structured Streaming di Spark dall'archivio analitico?

Attualmente il supporto di Structured Streaming di Spark per Azure Cosmos DB viene implementato tramite la funzionalità del feed di modifiche dell'archivio transazionale e non è ancora previsto nell'archivio analitico.

Lo streaming è supportato?

Non è supportato lo streaming di dati dall'archivio analitico.

Azure Synapse Studio

In Azure Synapse Studio come si riconosce se si è connessi a un contenitore Azure Cosmos DB con l'archivio analitico abilitato?

Un contenitore Azure Cosmos DB abilitato con l'archivio analitico presenta l'icona seguente:

Azure Cosmos DB container enabled with analytical store- icon

Un contenitore dell'archivio transazionale è rappresentato con l'icona seguente:

Azure Cosmos DB container enabled with transactional store- icon

Come si passano le credenziali di Azure Cosmos DB da Azure Synapse Studio?

Attualmente, le credenziali di Azure Cosmos DB vengono passate durante la creazione del servizio collegato dall'utente che ha accesso ai database Azure Cosmos DB. L'accesso a tale archivio è disponibile per altri utenti che hanno accesso all'area di lavoro.

È possibile usare SQL Server Management Studio per eseguire query sull'archivio analitico usando il pool SQL synapse Serverless?

Sì.