다음을 통해 공유


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에서 사용량 및 진단 데이터의 로컬 감사를 사용하도록 설정하려면 다음을 수행합니다.

  1. 새 로컬 감사 로그 스토리지의 대상 디렉터리를 만듭니다. 이 대상 디렉터리는 호스트 또는 컨테이너 내에 있을 수 있습니다. 다음 예제에서 대상 디렉터리는 SQL Edge의 /var/opt/mssql/ 경로에 매핑된 동일한 탑재 볼륨에 생성됩니다.

    sudo mkdir <host mount path>/audit
    
  2. 환경 변수 또는 mssql.conf 파일을 사용하여 사용량 및 진단 데이터 감사를 구성합니다.

    • 환경 변수 사용:

      • SQL Edge 배포에 다음 환경 변수를 추가하고 감사 파일의 대상 디렉터리를 지정합니다.

        *MSSQL_TELEMETRY_DIR = <host mount path>/audit*

    • mssql.conf 파일 사용:

      • mssql.conf 파일에 다음 줄을 추가하고 감사 파일의 대상 디렉터리를 지정합니다.

        [telemetry]
        userrequestedlocalauditdirectory  = <host mount path>/audit