Azure SQL Edge 사용량 및 진단 데이터 구성
Important
Azure SQL Edge는 2025년 9월 30일에 사용 중지됩니다. 자세한 내용 및 마이그레이션 옵션은 사용 중지 알림을 참조하세요.
참고 항목
Azure SQL Edge는 더 이상 ARM64 플랫폼을 지원하지 않습니다.
기본적으로 Azure SQL Edge는 고객이 애플리케이션을 사용하는 방법에 대한 정보를 수집합니다. Azure SQL Edge는 특히 배포 환경, 사용량 및 성능에 대한 정보를 수집합니다. 이 정보는 Microsoft에서 고객의 요구에 맞게 제품을 향상시키는 데 도움이 됩니다. 예를 들어 Microsoft는 관련 버그를 수정하고, Azure SQL Edge 사용 방법에 대한 설명서를 개선하고, 고객에게 더 나은 서비스를 제공하기 위해 제품에 기능을 추가할지 여부를 결정할 수 있도록 고객에게 발생하는 오류 코드 종류에 대한 정보를 수집합니다.
특히 Microsoft는 이러한 메커니즘을 통해 다음과 같은 유형의 정보는 전송하지 않습니다.
- 사용자 테이블 내부 값.
- 로그인 자격 증명 또는 기타 인증 정보.
- 개인 또는 고객 데이터.
다음 예제 시나리오는 제품을 개선하는 데 도움이 되는 기능 사용 정보를 포함합니다.
사용량 및 진단 데이터 수집에 사용되는 쿼리의 예제는 다음과 같습니다. 쿼리는 Azure SQL Edge에서 사용되는 다양한 스트리밍 데이터 원본의 개수와 유형을 식별합니다. 이 데이터를 통해 Microsoft가 해당 데이터 원본과 관련된 성능과 사용자 경험을 개선할 수 있도록 일반적으로 사용되는 스트리밍 데이터 원본을 식별할 수 있습니다.
SELECT count(*) AS [count],
sum(inputs) AS inputs,
sum(outputs) AS outputs,
sum(linked_to_job) AS linked_to_job,
data_source_type
FROM (
SELECT ISNULL(value, 'unknown') AS data_source_type,
inputs,
outputs,
linked_to_job
FROM (
SELECT convert(SYSNAME, LOWER(SUBSTRING(ds.location, 0, CHARINDEX('://', ds.location))), 1) AS data_source_type,
ISNULL(inputs, 0) AS inputs,
ISNULL(outputs, 0) AS outputs,
ISNULL(js.stream_id / js.stream_id, 0) AS linked_to_job
FROM sys.external_streams es
INNER JOIN sys.external_data_sources ds
ON es.data_source_id = ds.data_source_id
LEFT JOIN (
SELECT stream_id,
MAX(CAST(is_input AS INT)) inputs,
MAX(CAST(is_output AS INT)) outputs
FROM sys.external_job_streams
GROUP BY stream_id
) js
ON js.stream_id = es.object_id
) ds
LEFT JOIN (
SELECT value
FROM string_split('edgehub,sqlserver,kafka', ',')
) AS known_ep
ON data_source_type = value
) known_ds
GROUP BY data_source_type;
사용량 및 진단 데이터 수집 사용 안 함
다음 방법 중 하나를 사용하여 Azure SQL Edge에서 사용량 및 진단 데이터 수집을 사용하지 않도록 설정할 수 있습니다.
참고 항목
개발자 버전에서는 사용량 및 진단 데이터 수집을 사용하지 않도록 설정할 수 없습니다.
환경 변수를 사용하여 사용량 및 진단 데이터 수집 사용 안 함
Azure SQL Edge에서 사용량 및 진단 데이터 수집을 사용하지 않도록 설정하려면 다음 환경 변수를 추가하고 *False*
값으로 설정합니다. 환경 변수를 사용하여 Azure SQL Edge를 구성하는 방법에 대한 자세한 내용은 환경 변수를 사용한 구성을 참조하세요.
MSSQL_TELEMETRY_ENABLED = TRUE | FALSE
TRUE
- 사용량 및 진단 데이터 수집을 사용하도록 설정합니다. 이것은 기본 구성입니다.FALSE
- 사용량 및 진단 데이터 수집을 사용하지 않도록 설정합니다.
mssql.conf 파일을 사용하여 사용량 및 진단 데이터 수집 사용 안 함
Azure SQL Edge에서 사용량 및 진단 데이터 수집을 사용하지 않도록 설정하려면 SQL Edge 모듈의 /var/opt/mssql/ 폴더에 매핑되는 영구 스토리지 드라이브의 mssql.conf 파일에 다음 줄을 추가합니다. mssql.conf 파일을 사용하여 Azure SQL Edge를 구성하는 방법에 대한 자세한 내용은 mssql.conf 파일을 사용한 구성을 참조하세요.
[telemetry]
customerfeedback = false
사용량 및 진단 데이터 수집의 로컬 감사
Azure SQL Edge 사용량 및 진단 데이터 수집의 로컬 감사 구성 요소는 서비스에서 수집한 데이터를 지정된 폴더에 기록하여 Microsoft로 보낼 데이터(로그)를 나타낼 수 있습니다. 로컬 감사의 목적은 고객들이 규정 준수 또는 개인 정보 유효성 검사의 이유로 이 기능을 사용하여 Microsoft에서 수집하는 모든 데이터를 확인하기 위함입니다.
사용량 및 진단 데이터의 로컬 감사 사용 설정
Azure SQL Edge에서 사용량 및 진단 데이터의 로컬 감사를 사용하도록 설정하려면 다음을 수행합니다.
새 로컬 감사 로그 스토리지의 대상 디렉터리를 만듭니다. 이 대상 디렉터리는 호스트 또는 컨테이너 내에 있을 수 있습니다. 다음 예제에서 대상 디렉터리는 SQL Edge의 /var/opt/mssql/ 경로에 매핑된 동일한 탑재 볼륨에 생성됩니다.
sudo mkdir <host mount path>/audit
환경 변수 또는 mssql.conf 파일을 사용하여 사용량 및 진단 데이터 감사를 구성합니다.
환경 변수 사용:
SQL Edge 배포에 다음 환경 변수를 추가하고 감사 파일의 대상 디렉터리를 지정합니다.
*MSSQL_TELEMETRY_DIR = <host mount path>/audit*
mssql.conf
파일 사용:mssql.conf 파일에 다음 줄을 추가하고 감사 파일의 대상 디렉터리를 지정합니다.
[telemetry] userrequestedlocalauditdirectory = <host mount path>/audit