Share via


Azure Data Explorer Kusto 模擬器

Kusto 模擬器是封裝查詢引擎的本機環境。 您可以使用 環境來協助進行本機開發和自動化測試。 由於環境會在本機執行,因此不需要布建 Azure 服務或產生任何成本;這是 Microsoft 軟體授權條款下的免費供應專案。

重要

  • 模擬器依 原樣提供,不含任何支援或擔保。
  • 模擬器不適用於生產環境。
  • 授權條款會明確禁止使用模擬器進行效能評定測試,因為它不適合或針對該用途進行優化。 相較於 Azure Data Explorer 服務,模擬器具有非常不同的效能配置檔。

架構

模擬器可作為 WindowsLinux Docker 容器映像。 它會透過 HTTP 公開可搭配任何用戶端使用的查詢端點,包括 Kusto.ExplorerKusto.CLIKusto.Data SDK

Kusto 模擬器架構的圖解表示法。

模擬器在其 架構限制內支援所有命令和查詢。 例如,支持 數據列層級安全策略命令 ,但因為模擬器中沒有驗證,所以它們並不實用。

模擬器不包含 數據管理服務 ,因此不支援佇列、受控或串流擷取。 不過,您可以使用 擷取命令來擷取數據。 您可以從本機檔案、 外部資料表外部資料擷取數據。 根據預設,內嵌的數據會保存在容器內的磁碟上;因此,數據會與容器本身一樣暫時性。 如果您想要保留數據,您可以在容器上掛接磁碟區並將資料保存到磁碟區,以將資料保存在容器外部。

Kusto 模擬器案例

模擬器的主要案例包括:

  • 本機開發:您可以使用模擬器來開發查詢,而不需布建 Azure 服務,而不需連線到因特網。
  • 自動化測試:您可以使用模擬器執行自動化測試,而不需布建 Azure 服務,而不需連線到因特網。 它可以是使用 Kusto 查詢引擎執行自動化測試的有效方式。

Kusto 模擬器與免費叢集

Kusto 模擬器和 免費叢集 供應項目之間有一些重疊。 下表對比供應專案的功能。

項目 Kusto 模擬器 免費叢集
記憶體 (未壓縮的) 僅受限於主機容量 大約 100 GB
資料庫 最多10000個 最多 10 個
每個資料庫的資料表數 10000 最多 100 個
資料表的資料行數 10000 最多200個
外部資料表 本機檔案 不支援
每個資料庫的具體化檢視 1000 最多 5 個
受控擷取管線 以上皆是
安全性功能 僅限加密連線
長期數據管理 無範圍合併功能 完整支援
因特網需求 不需要連線 雲端服務

為使用案例選擇最佳選項時,您應該考慮下列事項:

  • 本機開發:最適合用於本機開發,取決於您需要的功能。 例如,如果您的案例需要使用受控管線,則免費的叢集供應專案效果最佳。 另一方面,如果您的案例需要在中斷聯機的環境中進行本機開發,Kusto 模擬器會更適合。
  • 自動化測試:一般而言,Kusto 模擬器比免費叢集供應專案更適合自動化測試。 布建的速度比較快,而且不需要設定任何 Azure 主體。

限制

一般而言,此供應專案不適用於生產工作負載。

  • 依原樣提供,不含任何支援或擔保
  • 不提供任何安全性功能,包括:
    • 驗證
    • 存取控制
    • 加密連線;線上是透過 HTTP 連線
    • 待用加密
  • 沒有受控管線,包括:
    • 事件中樞
    • IoT 中樞
    • 事件方格
  • 不支援擷取端點,包括 Kusto.Ingest SDK
  • 無串流擷取
  • 雖然擷取的數據可以儲存在容器外部,但基於下列原因,不建議長時間保存數據:
    • 不保證 範圍 格式在 Kusto 模擬器版本之間相容
    • 範圍不會 合併 ,因此可能會隨著數據擷取而變得分散
    • 您可以設定保留原則,但不會接受
  • 不支援 Python 外掛程式

後續步驟