Kusto エミュレーターは、クエリ エンジンをカプセル化するローカル環境です。 環境を使用して、ローカル開発と自動テストを容易にすることができます。 環境はローカルで実行されるため、Azure サービスのプロビジョニングやコストの発生は必要ありません。 Microsoft ソフトウェア ライセンス条項に基づく無料のオファリングです。
重要
- エミュレーターは a-isで提供され、サポートや保証はありません。
- エミュレーターは運用環境での使用を目的としていません。
- ライセンス条項 エミュレーターを使用したベンチマーク テストは、その目的に合わせて意図または最適化されていないため、明示的に禁止されています。 エミュレーターのパフォーマンス プロファイルは、Azure Data Explorer サービスとは異なります。
建築
エミュレーターは、 Linux Docker コンテナー イメージとして使用できます。 クエリ エンドポイントは HTTP 経由で公開され、 Kusto.Explorer、 Kusto.CLI、 Kusto.Data SDK など、任意のクライアントで使用できます。
エミュレーターでは、 アーキテクチャの制限内のすべてのコマンドとクエリがサポート。 たとえば、 Row Level Security ポリシー コマンド はサポートされていますが、エミュレーターには認証がないため、役に立ちません。
エミュレーターには data 管理サービスが含まれていないため キューに格納されたインジェスト、マネージド インジェスト、ストリーミング インジェストはサポートされません。 ただし、 ingestion コマンドを使用してデータを取り込むことができます。 データは、ローカル ファイル、 外部テーブル、、または 外部データから取り込むことができます。 既定では、取り込まれたデータはコンテナー内のディスクに保持されます。そのため、データはコンテナー自体と同じくらい一時的です。 データを保持する場合は、コンテナーにボリュームをマウントし、データをボリュームに保持することで、コンテナーの外部に保持できます。
Kusto エミュレーターのシナリオ
エミュレーターの主なシナリオは次のとおりです。
- ローカル開発: エミュレーターを使用して、Azure サービスをプロビジョニングせずに、インターネットに接続せずにクエリを開発できます。
- 自動テスト: Azure サービスをプロビジョニングせず、インターネットに接続しなくても、エミュレーターを使用して自動テストを実行できます。 これは、Kusto クエリ エンジンを使用して自動テストを実行する効率的な方法です。
Kusto エミュレーターと無料クラスター
Kusto エミュレーターと free クラスター の提供には、いくつかの重複があります。 次の表は、提供物の機能を対比しています。
項目 | Kusto エミュレーター | 無料クラスター |
---|---|---|
ストレージ (非圧縮) | ホスト容量によってのみ制限される | 約 100 GB |
データベース | 最大 10,000 | 最大 10 |
データベースごとのテーブル数 | 10,000 | 最大 100 |
テーブルごとの列数 | 10,000 | 最大 200 |
外部テーブル | ローカルファイルへ | サポートなし |
データベースごとの具体化されたビュー | 1000 | 最大 5 |
マネージド インジェスト パイプライン | なし | 全部 |
セキュリティ機能 | なし | 暗号化された接続のみ |
長期的なデータ管理 | エクステントマージ機能なし | フル サポート |
インターネット要件 | 接続は必要ありません | クラウド サービス |
ユース ケースに最適なオプションを選択する場合は、次の点を考慮する必要があります。
- ローカル開発: ローカル開発に最適かどうかは、必要な機能によって異なります。 たとえば、シナリオでマネージド パイプラインの使用が必要な場合は、無料のクラスター オファリングが最適に機能します。 一方、シナリオで切断された環境でのローカル開発が必要な場合は、Kusto エミュレーターの方が適しています。
- 自動テスト: 一般に、Kusto エミュレーターは無料のクラスター オファリングよりも自動テストに適しています。 プロビジョニングの方が高速で、Azure プリンシパルを設定する必要はありません。
制限事項
一般に、このサービスは運用環境のワークロードには適していません。
- 現状のままで提供される、サポートや保証はありません
- 次のようなセキュリティ機能は提供されません。
- 認証
- アクセス制御
- 暗号化された接続。接続は HTTP 接続を介して行われます
- 保存時の暗号化
- 次のようなマネージド パイプラインはありません。
- Event Hubs
- IoT Hub
- Event Grid
- Kusto.Ingest SDK を含むインジェスト エンドポイントはサポートされません
- ストリーミング インジェストなし
- 取り込まれたデータはコンテナーの外部に格納できますが、次の理由から長期間データを保持することはお勧めしません。
- Python プラグインはサポートされていません