Upravit

Sdílet prostřednictvím


Nejčastější dotazy k Azure Synapse Linku pro Azure Cosmos DB

PLATÍ PRO: NoSQL MongoDB Skřítek

Azure Synapse Link pro Azure Cosmos DB vytváří úzkou integraci mezi Azure Cosmos DB a Azure Synapse Analytics. Umožňuje zákazníkům spouštět analýzy téměř v reálném čase prostřednictvím svých provozních dat s úplnou izolací výkonu od transakčních úloh a bez kanálu ETL. Tento článek odpovídá na nejčastější dotazy k Synapse Linku pro Azure Cosmos DB.

Důležité

Zrcadlení v Microsoft Fabric je teď k dispozici ve verzi Preview pro rozhraní API NoSql. Tato funkce poskytuje všechny možnosti Azure Synapse Linku s lepším analytickým výkonem, schopnost sjednotit svá datová aktiva s Fabric OneLake a otevřít přístup k datům ve formátu Delta Parquet. Pokud uvažujete o Azure Synapse Linku, doporučujeme vyzkoušet zrcadlení, abyste posoudili celkové přizpůsobení vaší organizace. Pokud chcete začít se zrcadlováním, klikněte sem.

Obecné nejčastější dotazy

Azure Synapse Link se podporuje pro rozhraní API služby Azure Cosmos DB for NoSQL a pro rozhraní API služby Azure Cosmos DB pro MongoDB. Podpora rozhraní API služby Azure Cosmos DB pro Gremlin je teď ve verzi Preview.

Ano, pro účty Azure Cosmos DB ve více oblastech se data uložená v analytickém úložišti také globálně distribuují. Analytické úložiště bude existovat ve všech oblastech, kde máte také transakční úložiště. Bez ohledu na to, jestli se využívá jedna nebo více oblastí zápisu, se analytické dotazy prováděné z Azure Synapse Analytics můžou obsluhovat z nejbližší místní oblasti.

Pokud je pro účet s více oblastmi povolená služba Azure Synapse Link, vytvoří se analytické úložiště ve všech oblastech zvolených zákazníky pro transakční geografickou replikaci. Podkladová data jsou optimalizovaná pro propustnost a konzistenci transakcí v transakčním úložišti.

Podporuje se analytické úložiště ve všech oblastech Azure Cosmos DB?

Ano.

Jakmile je funkce Synapse Linku povolená na úrovni účtu, nemůžete ji v současné době zakázat. Pokud je funkce Synapse Link povolená na úrovni účtu a neexistují žádné kontejnery s povoleným analytickým úložištěm, neexistují žádné poplatky za fakturaci.

Pokud potřebujete tuto funkci vypnout, odstranit a znovu vytvořit nový účet služby Azure Cosmos DB, v případě potřeby migrujte data.

Ano, pomocí Azure CLI nebo PowerShellu můžete nastavit hodnotu TTL 0analytického úložiště, na které vypnete Synapse Link z kontejneru a trvale odstraníte analytické úložiště. Upozorňujeme, že v současné době tato akce nejde vrátit zpět a zablokuje migraci databázového účtu do průběžného zálohování.

Má analytické úložiště nějaký vliv na transakční smlouvy SLA služby Azure Cosmos DB?

Ne, nemá to žádný dopad.

Ano, pro databázové účty MongoDB i NoSQLs rozhraní API. Pro účty MongoDB použijte rozhraní příkazového řádku nebo PowerShell.

Jaká oprávnění potřebuji k povolení Synapse Linku ve svém databázovém účtu?

K povolení Synapse Linku na úrovni účtu potřebujete roli Přispěvatel.

Analytické úložiště Azure Cosmos DB

Můžu povolit analytické úložiště pro existující kontejnery?

Ano. V současné době můžete pomocí webu Azure Portal, Azure CLI, PowerShellu nebo sad SDK služby Azure Cosmos DB povolit analytické úložiště pro existující kontejnery API pro NoSQL. A můžete použít Azure CLI nebo PowerShell pro existující kolekce API pro MongoDB.

Můžu zobrazit soubory analytického úložiště pomocí Azure Data Exploreru?

Ne. Analytické úložiště se uchovává v účtu úložiště umístěném v interním předplatném Cosmos DB. Zákazníci nemají přístup k tomuto účtu úložiště a musí ke čtení dat používat moduly runtime Azure Synapse.

Můžu v kontejnerech Azure Cosmos DB zakázat analytické úložiště?

Ano, analytické úložiště je možné zakázat v kontejnerech API pro NoSQL a v kolekcích API pro MongoDB pomocí PowerShellu nebo rozhraní příkazového řádku. V současné době nelze tuto akci vrátit zpět.

Podporuje se analytické úložiště pro kontejnery Azure Cosmos DB se zřízenou propustností automatického škálování?

Ano, analytické úložiště je možné povolit u kontejnerů s zřízenou propustností automatického škálování.

Existuje nějaký vliv na zřízené ruky transakčního úložiště služby Azure Cosmos DB?

Azure Cosmos DB zaručuje izolaci výkonu mezi transakčními a analytickými úlohami. Povolení analytického úložiště v kontejneru nemá vliv na RU/s služby Azure Cosmos DB. Transakce (čtení a zápis) a náklady na úložiště analytického úložiště se účtují zvlášť. Další podrobnosti najdete v cenách analytického úložiště Azure Cosmos DB.

Můžu omezit síťový přístup k analytickému úložišti Azure Cosmos DB?

Ano, můžete nakonfigurovat spravovaný privátní koncový bod a omezit síťový přístup analytického úložiště k virtuální síti spravované službou Azure Synapse. Spravované privátní koncové body vytvoří privátní propojení s vaším analytickým úložištěm.

Privátní koncové body transakčního úložiště i analytického úložiště můžete přidat do stejného účtu služby Azure Cosmos DB v pracovním prostoru Služby Synapse Analytics. Pokud chcete spouštět pouze analytické dotazy, můžete v pracovním prostoru Synapse Analytics povolit pouze analytický privátní koncový bod.

Můžu použít klíče spravované zákazníkem s analytickým úložištěm Azure Cosmos DB?

Data v transakčních a analytických úložištích můžete bezproblémově šifrovat pomocí stejných klíčů spravovaných zákazníkem automatickým a transparentním způsobem. Pokud chcete používat klíče spravované zákazníkem s analytickým úložištěm, musíte ve svých zásadách přístupu ke službě Azure Key Vault použít spravovanou identitu přiřazenou systémem vašeho účtu služby Azure Cosmos DB. Pak byste měli být schopni povolit analytické úložiště ve vašem účtu. Kliknutím sem zobrazíte další informace.

Projeví se operace odstranění a aktualizace transakčního úložiště v analytickém úložišti?

Ano, odstranění a aktualizace dat v transakčním úložišti se projeví v analytickém úložišti. Hodnotu TTL (Time to Live) v kontejneru můžete nakonfigurovat tak, aby obsahovala historická data, aby analytické úložiště zachovalo všechny verze položek, které splňují kritéria TTL analytického úložiště. Další podrobnosti najdete v přehledu analytické hodnoty TTL .

Můžu se připojit k analytickému úložišti z jiných analytických modulů než Azure Synapse Analytics?

K analytickému úložišti můžete přistupovat a spouštět pro něj dotazy pouze pomocí různých modulů runtime, které poskytuje Azure Synapse Analytics. K dotazování a analýzám analytického úložiště je možné použít:

  • Synapse Spark s plnou podporou jazyka Scala, Python, SparkSQL a C#. Synapse Spark je zcela zásadní pro scénáře přípravy dat a datových věd.
  • Bezserverový fond SQL s jazykem T-SQL a podporou známých nástrojů BI (například Power BI Premium atd.)

Můžu se připojit k analytickému úložišti ze zřízeného Synapse SQL?

V tuto chvíli není analytické úložiště přístupné ze zřízeného Synapse SQL.

Můžu zapsat výsledky agregace dotazu ze služby Synapse zpět do analytického úložiště?

Ne, analytické úložiště je jen pro čtení.

Je automatická synchronizace replikace z transakčního úložiště do analytického úložiště asynchronní nebo synchronní a jaká jsou latence?

Latence automatické synchronizace je obvykle do 2 minut. V případě databáze se sdílenou propustností s velkým počtem kontejnerů může být latence automatické synchronizace jednotlivých kontejnerů vyšší a trvat až 5 minut.

Existují nějaké scénáře, kdy se položky z transakčního úložiště automaticky nerozšířují do analytického úložiště?

Pokud určité položky ve vašem kontejneru porušují dobře definované schéma pro analýzu, nejsou zahrnuté v analytickém úložišti.

Můžu data v analytickém úložišti rozdělit odlišně od transakčního úložiště?

Ve výchozím nastavení není analytické úložiště dělené. Pokud vaše analytické dotazy často používají filtry, použijte vlastní dělení, abyste dosáhli lepšího výkonu. Kliknutím sem zobrazíte další informace.

Můžu přizpůsobit nebo přepsat způsob transformace transakčních dat do sloupcového formátu v analytickém úložišti?

V současné době nemůžete transformovat datové položky, když se automaticky rozšíří z transakčního úložiště do analytického úložiště. Pokud máte scénáře zablokované tímto omezením, pošlete týmu služby Azure Cosmos DB e-mail.

Můžu přistupovat k analytickému úložišti pomocí sad SDK služby Azure Cosmos DB?

Ne, nemůžete získat přístup k analytickému úložišti pomocí sad SDK služby Azure Cosmos DB. Potřebujete použít fondy Bezserverové služby Azure Synapse Analytics, Spark nebo SQL.

Můžu přistupovat k analytickému úložišti pomocí rozhraní REST API služby Azure Cosmos DB?

Ne, nemůžete získat přístup k analytickému úložišti pomocí rozhraní REST API služby Azure Cosmos DB. Potřebujete použít fondy Bezserverové služby Azure Synapse Analytics, Spark nebo SQL.

Podporuje Terraform analytické úložiště?

V současné době Terraform nepodporuje kontejnery analytického úložiště. Další informace najdete v problémech Terraformu na GitHubu.

Jaká oprávnění potřebuji k povolení Synapse Linku v kontejnerech nebo kolekcích?

K povolení Synapse Linku potřebujete alespoň roli operátora, aby bylo možné povolit analytické úložiště na úrovni kontejneru nebo kolekce.

TTL (Analytical Time to Live)

Podporuje se hodnota TTL pro analytická data na úrovni kontejneru i položky?

V tuto chvíli je možné hodnotu TTL pro analytická data nakonfigurovat pouze na úrovni kontejneru a neexistuje žádná podpora nastavení hodnoty TTL analytického TTL na úrovni položky.

Po nastavení hodnoty TTL na úrovni kontejneru na úrovni kontejneru Azure Cosmos DB se dá později změnit na jinou hodnotu?

Ano, hodnotu TTL analytického úložiště je možné aktualizovat na libovolnou platnou hodnotu. Další podrobnosti o analytické hodnotě TTL najdete v článku Analytické hodnoty TTL .

Můžu aktualizovat nebo odstranit položku z analytického úložiště po vypršení hodnoty TTL z transakčního úložiště?

Všechny transakční aktualizace a odstranění se zkopírují do analytického úložiště, ale pokud byla položka vyprázdněna z transakčního úložiště, není možné ji aktualizovat v analytickém úložišti. Další informace najdete v článku analytické hodnoty TTL .

Fakturace

Fakturační model služby Azure Synapse Link zahrnuje náklady vzniklé pomocí analytického úložiště Azure Cosmos DB a modulu runtime Synapse. Další informace najdete v cenách analytického úložiště Azure Cosmos DB a cenových článcích azure Synapse Analytics .

Nezaokrouhlovat. Poplatky se účtují pouze v případě, že vytvoříte kontejner s povoleným analytickým úložištěm a začnete načítat data.

Zabezpečení

Jaké jsou způsoby ověřování v analytickém úložišti?

Ověřování s analytickým úložištěm je stejné jako transakční úložiště. Pro danou databázi se můžete ověřit pomocí primárního nebo jen pro čtení klíče. Pomocí propojených služeb v Nástroji Azure Synapse Studio můžete zabránit vložení klíčů Azure Cosmos DB do poznámkových bloků Sparku. Přístup k této propojené službě je k dispozici všem uživatelům, kteří mají přístup k pracovnímu prostoru. Při použití bezserverových fondů SQL Synapse můžete dotazovat analytické úložiště Azure Cosmos DB tak, že předem vytvoříte a na odkazujete přihlašovací údaje SQL ve funkci OPENROWSET. Další informace najdete v článku o dotazování bezserverového fondu SQL ve službě Azure Synapse Link .

Ano, Azure Synapse Link podporuje konfiguraci klíčů spravovaných zákazníkem pomocí spravované identity účtu služby Azure Cosmos DB. Data v transakčních a analytických úložištích můžete bezproblémově šifrovat pomocí stejných klíčů spravovaných zákazníkem automatickým a transparentním způsobem. Další informace najdete v článku o konfiguraci klíčů spravovaných zákazníkem pomocí účtů spravované službou Azure Cosmos DB.

Ano, můžete řídit síťový přístup k datům v transakčních a analytických úložištích nezávisle. Izolace sítě se provádí pomocí samostatných spravovaných privátních koncových bodů pro každé úložiště ve spravovaných virtuálních sítích v pracovních prostorech Azure Synapse. Další informace najdete v článku o konfiguraci privátních koncových bodů pro analytické úložiště .

Příčinou 403 je obvykle nastavení sítě nebo brány firewall, které uživatelům brání v přístupu k určitým datům, a to i z portálu. Nejběžnější příčinou tohoto problému je, že krok 1 procesu povolení izolace sítě pomocí privátních koncových bodů se neprováděl pomocí Azure CLI nebo PowerShellu. Další podrobnosti najdete tady.

Časy spuštění Synapse

Jaké jsou aktuálně podporované doby spuštění Synapse pro přístup k analytickému úložišti Azure Cosmos DB?

Modul runtime Azure Synapse Aktuální podpora
Fondy Azure Synapse Spark Čtení, zápis (prostřednictvím transakčního úložiště), Tabulka, Dočasné zobrazení
Bezserverový fond SQL Azure Synapse Čtení, zobrazení
Zřízený Azure Synapse SQL Není k dispozici

Synchronizují se tabulky Sparku s bezserverovými tabulkami SQL stejným způsobem jako s Azure Data Lake?

V současné době tato funkce není dostupná.

Můžu strukturované streamování Sparku z analytického úložiště?

V současné době se podpora strukturovaného streamování Sparku pro Službu Azure Cosmos DB implementuje pomocí funkcí kanálu změn transakčního úložiště, která se zatím z analytického úložiště nepodporuje.

Podporuje se streamování?

Nepodporujeme streamování dat z analytického úložiště.

Azure Synapse Studio

Jak v nástroji Azure Synapse Studio zjistím, jestli jsem připojený ke kontejneru Azure Cosmos DB s povoleným úložištěm analýz?

Kontejner Azure Cosmos DB s povoleným analytickým úložištěm má následující ikonu:

Kontejner Azure Cosmos DB s povolenou ikonou analytického úložiště

Kontejner transakčního úložiště je reprezentován následující ikonou:

Kontejner Azure Cosmos DB s povolenou ikonou transakčního úložiště

Jak předáte přihlašovací údaje služby Azure Cosmos DB ze služby Azure Synapse Studio?

V současné době se přihlašovací údaje azure Cosmos DB předávají při vytváření propojené služby uživatelem, který má přístup k databázím Azure Cosmos DB. Přístup k danému úložišti je k dispozici ostatním uživatelům, kteří mají přístup k pracovnímu prostoru.

Můžu pomocí aplikace SQL Server Management Studio dotazovat analytické úložiště pomocí bezserverového fondu SQL Synapse?

Ano.