Azure Data Explorer Kusto 模擬器
Kusto 模擬器是封裝查詢引擎的本機環境。 您可以使用 環境來協助進行本機開發和自動化測試。 由於環境會在本機執行,因此不需要布建 Azure 服務或產生任何成本;這是 Microsoft 軟體授權條款下的免費供應專案。
重要
- 模擬器依 原樣提供,不含任何支援或擔保。
- 模擬器不適用於生產環境。
- 授權條款會明確禁止使用模擬器進行效能評定測試,因為它不適合或針對該用途進行優化。 相較於 Azure Data Explorer 服務,模擬器具有非常不同的效能配置檔。
架構
模擬器可作為 Windows 或 Linux Docker 容器映像。 它會透過 HTTP 公開可搭配任何用戶端使用的查詢端點,包括 Kusto.Explorer、 Kusto.CLI 或 Kusto.Data SDK。
模擬器在其 架構限制內支援所有命令和查詢。 例如,支持 數據列層級安全策略命令 ,但因為模擬器中沒有驗證,所以它們並不實用。
模擬器不包含 數據管理服務 ,因此不支援佇列、受控或串流擷取。 不過,您可以使用 擷取命令來擷取數據。 您可以從本機檔案、 外部資料表或 外部資料擷取數據。 根據預設,內嵌的數據會保存在容器內的磁碟上;因此,數據會與容器本身一樣暫時性。 如果您想要保留數據,您可以在容器上掛接磁碟區並將資料保存到磁碟區,以將資料保存在容器外部。
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
- 無串流擷取
- 雖然擷取的數據可以儲存在容器外部,但基於下列原因,不建議長時間保存數據:
- 不支援 Python 外掛程式