本文回答關於 Microsoft Fabric 中的 Azure Cosmos DB 鏡像資料庫的常見問題。
重要
Azure Cosmos DB 的鏡像功能目前為預覽版。 預覽期間不支援生產工作負載。 目前僅支援 Azure Cosmos DB for NoSQL 帳戶。
一般問題
與 Azure Cosmos DB 有關的鏡像和捷徑有何不同?
鏡像會以開放原始碼差異格式將來源資料庫複寫至 Fabric OneLake。 您可以從 Fabric 中的任意位置對這項資料執行分析。 捷徑不會將資料複寫到 Fabric OneLake。 相反地,捷徑會連結至來源資源而沒有資料移動。 目前,Azure Cosmos DB 只能用作鏡像的來源。
鏡像會影響來源 Azure Cosmos DB 資料庫的效能嗎?
否,鏡像不會影響來源資料庫的效能或成本。 鏡像需要在來源 Azure Cosmos DB 帳戶上啟用連續備份功能。 連續備份可啟用複寫,而不會影響交易式工作負載。
鏡像 Azure Cosmos DB 是否是 Fabric 中的管線複製工作的功能性替代?
鏡像是 Azure Cosmos DB 中資料的低延遲複寫。 不同於複製工作,鏡像會建立 Azure Cosmos DB 資料的連續和累加複本。 鏡像不會影響來源資料庫或容器上的交易式工作負載。
相反地,複製工作是排程工作,可增加累加工作的端對端延遲。 此外,複製工作需求管理會挑選累加變更、增加 Fabric 中的計算成本,以及影響 Azure Cosmos DB 中的來源資料庫的要求單位使用量。
複製工作適用於 Azure Cosmos DB 的一次性複製工作,而鏡像非常適合用於追蹤累加變更。
嘗試鏡像功能是否會影響我的 Azure Cosmos DB 帳戶?
否,您可以啟用和停用鏡像,而不會影響來源 Azure Cosmos DB 帳戶或資料。
警告
如果您在 Azure Cosmos DB 帳戶上啟用連續備份以鏡像至 Fabric,則無法停用連續備份。 同樣地,如果已啟用連續備份,則無法停用 Azure Cosmos DB 帳戶的分析存放區。
定價
與鏡像 Azure Cosmos DB 關聯的成本有哪些?
鏡像為預覽版功能。 用於將資料從 Azure Cosmos DB 複寫至 Fabric OneLake 的計算目前不收取費用。 OneLake 的儲存體成本也會產生特定限制。 如需詳細資訊,請參閱 OneLake 鏡像定價。 使用 SQL、Power BI 或 Spark 查詢資料的計算會以一般費率收費。
針對 Azure Cosmos DB,連續備份是鏡像的必要條件。 如果您在鏡像之前啟用任何連續備份分層,則不會產生任何額外成本。 如果您特別針對鏡像啟用連續備份,則 7 天備份模式是免費的;如果啟用 30 天備份,則會向您收取與該功能關聯的價格。 如需詳細資訊,請參閱 Azure Cosmos DB 價格。
如果使用資料總管來檢視 Azure Cosmos DB 中的來源資料,則會根據要求單位 (RU) 使用情況來累計成本。
如何處理鏡像 Azure Cosmos DB 的輸出費用?
只有當 Azure Cosmos DB 帳戶位於與 Fabric 容量不同的區域時,才會收取輸出費用。 在 Azure Cosmos DB 帳戶有多個讀取區域的情況下,Fabric 會從地理位置最接近的 Azure 區域鏡像至 Fabric 容量區域。 如需詳細資訊,請參閱複寫限制。
Azure Synapse 連結和分析存放區
鏡像是否使用 Azure Cosmos DB 的分析存放區?
否,鏡像不會使用分析存放區。 鏡像不會影響您的交易式工作負載或輸送量取用。
在 Azure Cosmos DB 中,連續備份是鏡像的必要條件。 此必要條件可讓 Fabric 鏡像資料,而不會影響交易式工作負載或要求分析存放區。
鏡像是否將 Azure Synapse Link 用於 Azure Cosmos DB?
否,Fabric 中的鏡像與 Azure Synapse Link 無關。
在 Azure Cosmos DB 中,連續備份是鏡像的必要條件。 此必要條件可讓 Fabric 鏡像資料,而不會影響交易式工作負載或要求分析存放區。
鏡像會影響 Azure Synapse Link 與 Azure Cosmos DB 搭配運作嗎?
否,Fabric 中的鏡像與 Azure Synapse Link 無關。 使用 Fabric 鏡像時,您可以繼續使用 Azure Synapse Link。
我可以在使用鏡像時,繼續使用 Azure Cosmos DB 的分析存放區作為 Azure Data Factory 中的異動資料擷取 (CDC) 來源嗎?
是,您可以在同一個 Azure Cosmos DB 帳戶上使用分析存放區和 Fabric 鏡像。 這些功能彼此獨立運作。 鏡像不會干擾分析存放區的使用。
我可以在使用鏡像時繼續使用 Azure Cosmos DB 的變更摘要嗎?
是,您可以在同一個 Azure Cosmos DB 帳戶上使用變更摘要和 Fabric 鏡像。 這些功能彼此獨立運作。 鏡像不會干擾變更摘要的使用。
在使用鏡像之後,是否可以停用 Azure Cosmos DB 帳戶的分析存放區?
鏡像需要 Azure Cosmos DB 連續備份作為必要條件。 已啟用連續備份的 Azure Cosmos DB 帳戶無法停用分析存放區。 停用任何集合上的分析存放區之後,就無法啟用連續備份。 這是暫時性限制。
有了鏡像,您是否會淘汰適用於 Azure Cosmos DB 的 Azure Synapse Link?
否,Azure Synapse Link 和 Azure Synapse Analytics 仍適用於您的工作負載。 沒有淘汰這些工作負載的計劃。 您可以繼續針對生產工作負載使用 Azure Synapse Link。
資料連線和驗證
如何管理 Azure Cosmos DB 的鏡像連線?
在 Fabric 入口網站中,選取 [設定] 區段中的 [管理連線和閘道] 選項。
Azure Cosmos DB 帳戶允許哪些驗證方法?
僅支援讀寫帳戶金鑰。
是否可以使用單一登入和角色型存取控制作為鏡像 Azure Cosmos DB 的驗證?
否,目前僅支援讀寫帳戶金鑰。
是否可以使用受控識別作為鏡像 Azure Cosmos DB 的驗證?
否,目前僅支援讀寫帳戶金鑰。
如果輪替我的 Azure Cosmos DB 帳戶金鑰,會發生什麼情況?
如果輪替帳戶金鑰,您必須更新 Fabric 鏡像的連線認證。 如果未更新金鑰,則鏡像會失敗。 若要解決此失敗,請停止複寫,以新輪替金錀更新認證,然後重新啟動複寫。
設定
我可以選取 Azure Cosmos DB 資料庫中的特定容器進行鏡像嗎?
否,當您從 Azure Cosmos DB 鏡像資料庫時,所有容器都會複寫到 Fabric OneLake 中。
我可以使用鏡像來多次複寫單一 Azure Cosmos DB 資料庫嗎?
是,可以使用多個鏡像,但不是必需的。 一旦複寫的資料位於 Fabric 中,即可直接從 Fabric 將其共用至其他目的地。
我可以為使用鏡像建立的 Azure Cosmos DB 資料複本建立捷徑嗎?
否,鏡像不支援建立外部來源的捷徑,例如 Azure Data Lake Storage (ADLS) Gen2 或 Amazon Web Services (AWS) 簡單儲存體服務 (S3)。
Azure Cosmos DB 資料總管
在 Fabric 中,當我選取「檢視」和「來源資料庫」時,我會看到 OneLake 還是 Azure Cosmos DB 中的資料?
Fabric 中檢視來源資料庫的選項會使用資料總管,提供 Azure Cosmos DB 中的即時資料的唯讀檢視。 此檢視方塊是作為複寫資料來源之容器的即時檢視。
相較於來源 Azure Cosmos DB 資料庫,此即時資料檢視直接位於 Fabric 入口網站中,是一種有用的工具,可用來判斷 OneLake 中的資料是否為最近資料或是否已正確表示。 在即時 Azure Cosmos DB 資料上使用資料總管的作業可能會累計要求單位使用量。
針對 Azure Cosmos DB 資料的分析
如何分析鏡像到 OneLake 中的 Azure Cosmos DB 資料?
使用 Fabric 入口網站,針對您的 SQL 分析端點建立新的 SQL 查詢。 您可以從這裡執行常見的查詢,例如 SELECT TOP 100 * FROM ...
。
此外,使用 Lakehouse 與其他資料一起分析 OneLake 資料。 您可以從 Lakehouse 利用 Spark 來查詢筆記本的資料。
Azure Cosmos DB 鏡像中的資料是如何進行同步處理的?
資料的同步處理完全受控。 當您啟用鏡像時,資料會以近即時的方式複寫到 Fabric OneLake,並且鏡像還會持續複寫來源資料庫中發生的新變更。
Azure Cosmos DB 鏡像可以跨 Azure 和 Fabric 區域運作嗎?
支援跨區域鏡像,但此案例可能會導致非預期的網路資料輸出成本和延遲。 理想情況下,讓您的 Fabric 容量與其中一個 Azure Cosmos DB 帳戶的區域相符。 如需詳細資訊,請參閱複寫限制。
Azure Cosmos DB 的鏡像資料是否只能使用 SQL 分析端點?
您可以將現有的鏡像資料庫新增為 Lakehouse 中的捷徑。 您可以從 Lakehouse 直接探索資料、在筆記本中開啟 Spark 查詢的資料,或建置機器學習模型。
重要
Lakehouse 中的捷徑是鏡像資料庫,即 Azure Cosmos DB 資料的 OneLake 複寫的捷徑。 Lakehouse 中的捷徑不會直接存取 Azure Cosmos DB 帳戶或資料。
Azure Cosmos DB 資料的初始複寫需要多久時間?
初始複寫和連續複寫的延遲會根據資料量而有所不同。 大部分情況下,延遲可能會是幾分鐘,但對於大量資料來說可能是更長時間。
複寫 Azure Cosmos DB 插入、更新和刪除作業需要多久時間?
一旦複寫初始資料,就會近即時地複寫個別作業。 在罕見的情況下,如果來源資料庫在某個時間範圍內有大量的更新和刪除作業,可能會有較短的延遲。
Azure Cosmos DB 的鏡像是否具有內建的輪詢邏輯?
否,鏡像沒有內建的輪詢邏輯,因為複寫是連續且累加的。
鏡像是否支援來自 Azure Cosmos DB 的變更資料摘要?
否,鏡像目前不支援從 Azure Cosmos DB 鏡像的資料上的變更資料摘要。
針對從 Azure Cosmos DB 複寫的資料,鏡像是否支援 Medallion 架構?
鏡像沒有內建的 Medallion 架構支援。 您可以使用浮水印邏輯設定自己的銀層和金層,並使用管線或 Spark 設定轉換和聯結的處理。
Power BI 報表是否對來自 Azure Cosmos DB 的鏡像資料使用 Direct lake 模式?
是。
Azure Cosmos DB 鏡像是否支援巢狀資料?
是,巢狀資料會在 OneLake 中壓平合併為 JSON 字串。 使用 OPENJSON
、CROSS APPLY
和 OUTER APPLY
來壓平合併資料以供檢視。 如需詳細資訊,請參閱巢狀資料。
Azure Cosmos DB 鏡像是否支援自動壓平合併?
否,鏡像不會自動壓平合併巢狀資料。 SQL 分析端點可使用多種方法來處理巢狀 JSON 字串。 如需詳細資訊,請參閱巢狀資料。
我是否應該擔心來自 Azure Cosmos DB 的鏡像資料的冷啟動效能?
否,一般而言,Fabric 中的 SQL 查詢不會遭遇冷啟動延遲。
如果在 Azure 中刪除正在鏡像中的來源 Azure Cosmos DB 資料庫,會發生什麼情況?
資料總管和複寫開始在 Fabric 中失敗。 OneLake 資料維持原狀,直到刪除現有的鏡像資料為止。
Azure Cosmos DB 完成鏡像之後,如何將 SQL 分析端點連線至用戶端工具或應用程式?
連線到鏡像資料的 SQL 分析端點,類似於將同一端點用於 Fabric 中的任何其他項目。 如需詳細資訊,請參閱連線到 Fabric 中的資料倉儲。
如何跨資料庫聯結 Azure Cosmos DB 鏡像資料?
獨立鏡像每個 Azure Cosmos DB 資料庫。 然後,將其中一個 SQL 分析端點新增至另一個做為鏡像資料庫項目。 下一步,使用 SQL JOIN
查詢跨不同 Azure Cosmos DB 資料庫中的容器執行查詢。
如何將 Azure Cosmos DB 鏡像資料與 Azure SQL 資料庫或 Snowflake 資料聯結起來?
鏡像 Azure Cosmos DB 資料庫。 然後,鏡像 Azure SQL 資料庫或 Snowflake 資料。 然後,將其中一個 SQL 分析端點新增至另一個做為鏡像資料庫項目。 現在,使用 SQL JOIN
查詢跨多個資料服務執行查詢。
複寫動作
如何停止或停用 Azure Cosmos DB 鏡像資料庫的複寫?
透過使用 Fabric 入口網站的 [停止複寫] 選項來停止複寫。 此動作會完全停止複寫,但不會移除 OneLake 中已經存在的任何資料。
如何重新啟動 Azure Cosmos DB 鏡像資料庫的複寫?
複寫不支援暫停或繼續的概念。 停止複寫會完全終止複寫,在 Fabric 入口網站中選取 [重新啟動複寫] 則會徹底從頭開始複寫。 重新啟動複寫會以最新的資料取代 OneLake 資料,而不是對其進行累加式更新。
為什麼找不到為 Azure Cosmos DB 鏡像資料庫設定複寫的選項?
Azure Cosmos DB 的鏡像會自動鏡像所選資料庫內的所有容器。 由於此細微差別,Fabric 入口網站並未包含為 Azure Cosmos DB 設定特定複寫選項的選項。
每個複寫狀態訊息對複寫的 Azure Cosmos DB 資料有何意義?
理想情況下,您希望複寫的狀態為 [執行中]。 如果複寫狀態為 [執行中並出現警告],則複寫成功,但有需要您解決的問題。 [停止]、[已停止]、[失敗] 或 [錯誤] 狀態指出更嚴重的狀態,在複寫可以繼續之前需要您介入。 如需詳細資訊,請參閱監視 Fabric 鏡像。
分析存留時間 (TTL) 或虛刪除
Azure Cosmos DB 的存留時間 (TTL) 功能所刪除的項目,是否會從鏡像資料庫中移除?
是,使用 TTL 刪除的資料的處理方式與使用 Azure Cosmos DB 中的刪除作業刪除的資料相同。 然後,資料會從鏡像資料庫中刪除。 鏡像不會區分這些刪除形式。
我們可以為 Fabric 中從 Azure Cosmos DB 鏡像的分析資料設定虛刪除嗎?
刪除作業會立即複寫至 OneLake。 目前無法設定虛刪除或分析存留時間 (TTL)。
Azure Cosmos DB 鏡像是否支援分析存留時間?
否,不支援分析存留時間。
存取 OneLake 資料
我可以直接存取 Azure Cosmos DB 鏡像所產生的 OneLake 檔案嗎?
是,您可以使用檔案或儲存體總管直接存取 OneLake 檔案。 您也可以在 Databricks 中使用 OneLake 差異檔案。 如需詳細資訊,請參閱使用 OneLake 檔案總管直接存取 Fabric 資料,或整合 OneLake 與 Azure Databricks。
API 支援
我可以按程式設計方式設定 Azure Cosmos DB 鏡像嗎?
否,目前未提供對自動鏡像設定的支援。
內建持續整合或部署 (CI/CD) 是否適用於 Azure Cosmos DB 鏡像?
否,目前未提供對內建 CI/CD 的支援。
安全性
可以使用 Power BI 閘道或在防火牆後方存取 Azure Cosmos DB 鏡像資料庫嗎?
否,目前不支援此層級的存取權。
Azure Cosmos DB 鏡像是否支援私人端點?
否,目前不支援私人端點。
來自 Azure Cosmos DB 的鏡像資料是否離開過我的 Fabric 租用戶?
否,資料會保留在您的 Fabric 租用戶中。
來自 Azure Cosmos DB 的鏡像資料是否儲存在我的環境之外?
否,資料會直接暫存於租用戶的 OneLake 中,並且不會暫存於您的環境之外。
授權
Azure Cosmos DB 鏡像的授權選項有哪些?
需要 Power BI Premium、Fabric 容量或試用版容量授權才能使用鏡像。
使用者為 Azure Cosmos DB 資料建立和設定鏡像需要什麼授權?
如需關於授權的資訊,請參閱 Fabric 授權。
使用者需要哪些授權才能取用從 Azure Cosmos DB 鏡像的資料?
如需關於授權的資訊,請參閱 Fabric 授權。