Azure Data Explorer Kusto エミュレーター

Kusto エミュレーターは、クエリ エンジンをカプセル化するローカル環境です。 環境を使用して、ローカル開発と自動テストを容易にすることができます。 環境はローカルで実行されるため、Azure サービスのプロビジョニングやコストの発生は必要ありません。 これは、Microsoft ソフトウェア ライセンス条項に基づく無料のオファリングです。

重要

  • エミュレーターは、サポートや保証 なしでそのまま提供されます。
  • エミュレーターは運用環境での使用を目的としていません。
  • このライセンス条項では、エミュレーターを使用したベンチマーク テストは、その目的に合わせて意図または最適化されていないため、明示的に禁止されています。 エミュレーターのパフォーマンス プロファイルは、Azure Data Explorer サービスとは大きく異なります。

アーキテクチャ

エミュレーターは、 Windows または Linux Docker コンテナー イメージとして使用できます。 クエリ エンドポイントは HTTP 経由で公開され、Kusto.エクスプローラー、Kusto.CLIKusto.Data SDK などの任意のクライアントで使用できます。

Kusto エミュレーター アーキテクチャの概略表現。

エミュレーターでは、アーキテクチャの制限内のすべてのコマンドとクエリ がサポートされます。 たとえば、 行レベルのセキュリティ ポリシー コマンド はサポートされていますが、エミュレーターには認証がないため、役に立ちません。

エミュレーターには データ管理サービス が含まれていないため、キューに格納されたインジェスト、マネージド インジェスト、ストリーミング インジェストはサポートされません。 ただし、 インジェスト コマンドを使用してデータを取り込むことができます。 データは、ローカル ファイル、 外部テーブル、または 外部データから取り込むことができます。 既定では、取り込まれたデータはコンテナー内のディスクに保持されます。そのため、データはコンテナー自体と同じくらい一時的です。 データを保持する場合は、コンテナーにボリュームをマウントし、データをボリュームに保持することで、コンテナーの外部に保持できます。

Kusto エミュレーターのシナリオ

エミュレーターのメインシナリオは次のとおりです。

  • ローカル開発: エミュレーターを使用して、Azure サービスをプロビジョニングせずに、インターネットに接続せずにクエリを開発できます。
  • 自動テスト: Azure サービスをプロビジョニングせずに、インターネットに接続しなくても、エミュレーターを使用して自動テストを実行できます。 Kusto クエリ エンジンを使用して自動テストを効率的に実行できます。

Kusto エミュレーターと無料クラスター

Kusto エミュレーターと 無料のクラスター オファリングの間には、いくつかの重複があります。 次の表は、オファリングの機能を比較したものです。

Item Kusto エミュレーター 無料クラスター
ストレージ (非圧縮) ホスト容量によってのみ制限される 約 100 GB
データベース 最大 10000 最大 10
データベースごとのテーブル数 10000 最大 100
テーブルごとの列数 10000 最大 200
外部テーブル ローカル ファイルへ サポートなし
データベースごとの具体化されたビュー 1000 最大 5 個
マネージド インジェスト パイプライン なし これらすべて
セキュリティ機能 なし 暗号化された接続のみ
長期的なデータ管理 エクステントマージ機能なし フル サポート
インターネット要件 接続は必要ありません クラウド サービス

ユース ケースに最適なオプションを選択する場合は、次の点を考慮する必要があります。

  • ローカル開発: ローカル開発に最適かどうかは、必要な機能によって異なります。 たとえば、シナリオでマネージド パイプラインを使用する必要がある場合は、無料のクラスター オファリングが最適に機能します。 一方、シナリオで切断された環境でのローカル開発が必要な場合は、Kusto エミュレーターの方が適しています。
  • 自動テスト: 一般に、Kusto エミュレーターは無料のクラスター オファリングよりも自動テストに適しています。 プロビジョニングの方が高速であり、Azure プリンシパルを設定する必要はありません。

制限事項

一般に、このオファリングは運用環境のワークロードには適していません。

  • 現状 有姿で提供され、サポートや保証は一切なし
  • 次のようなセキュリティ機能は提供されません。
    • 認証
    • アクセス制御
    • 暗号化された接続。接続は HTTP 接続を介して行われます
    • 保存時の暗号化
  • 次を含むマネージド パイプラインはありません。
    • Event Hubs
    • IoT Hub
    • Event Grid
  • Kusto.Ingest SDK を含むインジェスト エンドポイントはサポートされません
  • ストリーミング インジェストなし
  • 取り込まれたデータはコンテナーの外部に格納できますが、次の理由から長期間データを保持することはお勧めしません。
    • Kusto エミュレーターのバージョン間で エクステント 形式が互換性を持つ保証はありません
    • エクステントは マージ されないため、データが取り込まれると断片化する可能性があります
    • アイテム保持ポリシーは設定できますが、適用されません
  • Python プラグインはサポートされていません

次のステップ