Azure Data Explorer Kusto 에뮬레이터
Kusto 에뮬레이터는 쿼리 엔진을 캡슐화하는 로컬 환경입니다. 환경을 사용하여 로컬 개발 및 자동화된 테스트를 용이하게 할 수 있습니다. 환경은 로컬로 실행되므로 Azure 서비스를 프로비전하거나 비용을 발생시키지 않아도 됩니다. Microsoft 소프트웨어 사용 조건에 따른 무료 제품입니다.
중요
- 에뮬레이터는 지원 또는 보증 없이 있는 그대로 제공됩니다.
- 에뮬레이터는 프로덕션 환경에서 사용하기 위한 것이 아닙니다.
- 사용 조건은 해당 용도로 의도되거나 최적화되지 않았기 때문에 에뮬레이터를 사용하는 벤치마크 테스트를 명시적으로 금지합니다. 에뮬레이터는 Azure Data Explorer 서비스에 비해 성능 프로필이 매우 다릅니다.
아키텍처
에뮬레이터는 Windows 또는 Linux Docker 컨테이너 이미지로 사용할 수 있습니다. Kusto.Explorer, Kusto.CLI 또는 Kusto.DataSDK를 비롯한 모든 클라이언트에서 사용할 수 있는 HTTP를 통해 쿼리 엔드포인트를 노출합니다.
에뮬레이터는 아키텍처 제한 내에서 모든 명령 및 쿼리를 지원합니다. instance 경우 행 수준 보안 정책 명령이 지원되지만 에뮬레이터에 인증이 없으므로 유용하지 않습니다.
에뮬레이터는 데이터 관리 서비스를 포함하지 않으므로 큐에 대기, 관리 또는 스트리밍 수집을 지원하지 않습니다. 그러나 수집 명령을 사용하여 데이터를 수집 할 수 있습니다. 로컬 파일, 외부 테이블 또는 외부 데이터에서 데이터를 수집할 수 있습니다. 기본적으로 수집된 데이터는 컨테이너 내의 디스크에 유지됩니다. 따라서 데이터는 컨테이너 자체만큼 일시적입니다. 데이터를 유지하려는 경우 컨테이너에 볼륨을 탑재하고 데이터를 볼륨에 유지하여 컨테이너 외부에 유지할 수 있습니다.
Kusto 에뮬레이터 시나리오
에뮬레이터에 대한 기본 시나리오는 다음과 같습니다.
- 로컬 개발: 에뮬레이터를 사용하여 Azure 서비스를 프로비전하지 않고 인터넷에 연결하지 않고 쿼리를 개발할 수 있습니다.
- 자동화된 테스트: Azure 서비스를 프로비전하지 않고 인터넷에 연결하지 않고 에뮬레이터를 사용하여 자동화된 테스트를 수행할 수 있습니다. Kusto 쿼리 엔진을 사용하여 자동화된 테스트를 수행하는 효율적인 방법이 될 수 있습니다.
Kusto 에뮬레이터와 무료 클러스터 비교
Kusto 에뮬레이터와 무료 클러스터 제품 간에는 몇 가지 중복이 있습니다. 다음 표에서는 제품의 기능을 대조합니다.
항목 | Kusto 에뮬레이터 | 무료 클러스터 |
---|---|---|
스토리지(압축되지 않음) | 호스트 용량에 의해서만 제한됨 | 약 100GB |
데이터베이스 | 최대 10000 | 최대 10 |
데이터베이스당 테이블 수 | 10000 | 최대 100 |
테이블당 열 수 | 10000 | 최대 200 |
외부 테이블 | 로컬 파일로 | 지원되지 않음 |
데이터베이스당 구체화된 뷰 | 1000 | 최대 5 |
관리되는 수집 파이프라인 | 없음 | 모두 해당합니다. |
보안 기능 | 없음 | 암호화된 연결만 |
장기 데이터 관리 | 익스텐트 병합 기능 없음 | 전체 지원 |
인터넷 요구 사항 | 연결 필요 없음 | 클라우드 서비스 |
사용 사례에 가장 적합한 옵션을 선택할 때 다음 사항을 고려해야 합니다.
- 로컬 개발: 로컬 개발에 가장 적합한 것은 필요한 기능에 따라 달라집니다. instance 경우 시나리오에서 관리되는 파이프라인을 사용해야 하는 경우 무료 클러스터 제품이 가장 잘 작동합니다. 반면, 시나리오에서 연결이 끊긴 환경에서 로컬 개발이 필요한 경우 Kusto 에뮬레이터가 더 적합합니다.
- 자동화된 테스트: 일반적으로 Kusto 에뮬레이터는 무료 클러스터 제품보다 자동화된 테스트에 더 적합합니다. 프로비전 속도가 빠르며 Azure 보안 주체를 설정할 필요가 없습니다.
제한 사항
일반적으로 이 제품은 프로덕션 워크로드에 적합하지 않습니다.
- 지원 또는 보증 없이 있는 그대로 제공
- 다음을 비롯한 보안 기능은 제공하지 않습니다.
- 인증
- Access Control
- 암호화된 연결; 연결은 HTTP 연결을 통해
- 미사용 암호화
- 다음을 포함하여 관리되는 파이프라인이 없습니다.
- Event Hubs
- IoT Hub
- Event Grid
- Kusto.Ingest SDK를 포함하여 수집 엔드포인트에 대한 지원 없음
- 스트리밍 수집 없음
- 수집된 데이터를 컨테이너 외부에 저장할 수 있지만 다음과 같은 이유로 장기간 데이터를 유지하는 것은 권장되지 않습니다.
- Python 플러그 인은 지원되지 않습니다.