다음을 통해 공유


Event Grid 수집을 위해 수동으로 리소스 만들기

Azure Data Explorer는 Event Grid 수집 파이프라인을 사용하여 Azure Storage(Azure Blob Storage 및 Azure Data Lake Storage Gen2)에서 지속적인 수집을 제공합니다. Event Grid 수집 파이프라인에서 Azure Event Grid 서비스는 Azure Event Hubs를 통해 스토리지 계정에서 Azure Data Explorer로 Blob이 만들어짐 또는 Blob 이름이 바뀜 이벤트를 라우팅합니다.

이 문서에서는 Event Grid 수집에 필요한 리소스(Event Grid 구독, Event Hubs 네임스페이스 및 이벤트 허브)를 수동으로 만드는 방법을 알아봅니다. Event Hubs 네임스페이스 및 이벤트 허브 만들기는 필수 구성 요소에 설명되어 있습니다. Event Grid 수집을 정의하는 동안 이러한 리소스의 자동 만들기를 사용하려면 Azure Data Explorer에서 Event Grid 데이터 연결 만들기를 참조하세요.

사전 요구 사항

참고 항목

최상의 성능을 위해 Azure Data Explorer 클러스터와 동일한 지역에 모든 리소스를 만듭니다.

Event Grid 구독 만들기

  1. Azure Portal에서 스토리지 계정으로 이동합니다.

  2. 왼쪽 메뉴에서 Events>+ 이벤트 구독을 선택합니다.

    Event Grid 만들기 페이지의 스크린샷.

  3. 기본 탭의 이벤트 구독 만들기 창에 다음 값을 제공합니다.

    구독 세부 정보가 있는 기본 탭을 보여 주는 Event Grid 구독 만들기 페이지의 스크린샷

    설정 제안 값 필드 설명
    Name test-grid-connection 만들려는 Event Grid 구독의 이름입니다.
    이벤트 스키마 Event Grid 스키마 Event Grid에 사용해야 하는 스키마입니다.
    항목 종류 스토리지 계정 Event Grid 토픽의 형식입니다. 자동으로 채워집니다.
    원본 리소스 gridteststorage1 사용자 스토리지 계정의 이름입니다. 자동으로 채워집니다.
    시스템 토픽 이름 gridteststorage1... Azure Storage가 이벤트를 게시하는 시스템 토픽입니다. 그런 다음 이 시스템 토픽은 이벤트를 수신하고 처리하는 구독자에게 이벤트를 전달합니다. 자동으로 채워집니다.
    이벤트 유형 필터 만든 Blob 알림을 받을 특정 이벤트 구독을 만들 때 지원되는 유형(Microsoft.Storage.BlobCreated 또는 Microsoft.Storage.BlobRenamed) 중 하나를 선택합니다. Blob 이름 바꾸기는 ADLSv2 스토리지에 대해서만 지원됩니다.
  4. 엔드포인트 세부 정보에서 Event Hubs를 선택합니다.

    이벤트를 수신할 이벤트 처리기 선택 - Event Hub - Azure Data Explorer.

  5. 엔드포인트 선택을 선택하고 만든 이벤트 허브(예: 테스트 허브)를 채웁니다.

  6. 관리 ID FOR DELIVERY 아래에서 다음 표의 정보를 사용하여 관리 ID 유형을 선택적으로 선택합니다.

    관리 ID 유형 선택 옵션을 보여 주는 배달용 관리 ID 섹션의 스크린샷.

    Type 설명
    없음(기본값) 이벤트는 관리 ID를 사용하여 전달되지 않습니다.
    시스템 할당 이벤트는 시스템 할당 관리 ID를 사용하여 전달됩니다.
    중요: 이 옵션을 사용하기 전에 Event Grid 시스템 토픽에서 시스템 할당 ID를 사용하도록 설정하고 이벤트 허브에서 Azure Event Hubs 데이터 발신자 역할을 지정했는지 확인합니다. 자세한 내용은 시스템 항목에 대한 관리 ID 사용을 참조 하세요.

    Important

    스트리밍 알림에 사용되는 이벤트 허브가 포함된 Event Hubs 네임스페이스에서 로컬 인증을 사용하지 않도록 설정하는 경우 관리 ID를 사용하여 이 이벤트 구독을 사용할 때 이벤트를 제공해야 합니다.

  7. 이벤트를 필터링하려면 필터 탭을 선택합니다.

    제목 필터를 사용하여 특정 주제 이벤트를 추적합니다. 알림에 대한 필터를 다음과 같이 설정합니다.

    필터 이벤트 옵션을 보여 주는 필터 탭의 스크린샷.

    1. 제목 필터링 사용을 선택합니다.
    2. 제목 시작 문자 필드는 제목의 리터럴 접두사입니다. 적용된 패턴이 startswith이므로 여러 컨테이너, 폴더 또는 Blob을 포함할 수 있습니다. 와일드카드는 허용되지 않습니다.
      • Blob 컨테이너에서 필터를 정의하려면 다음과 같이 필드를 설정합니다. /blobServices/default/containers/[container prefix].
      • Blob 접두사(또는 Azure Data Lake Gen2의 폴더)에 대한 필터를 정의하려면 필드를 다음과 같이 설정합니다. /blobServices/default/containers/[container name]/blobs/[folder/blob prefix].
    3. 제목 종료 문자 필드는 Blob의 리터럴 접미사입니다. 와일드카드는 허용되지 않습니다.
    4. 대/소문자 구분 제목 일치 필드는 접두사 및 접미사 필터가 대/소문자를 구분하는지 여부를 나타냅니다.

    이벤트 필터링에 대한 자세한 내용은 Blob Storage 이벤트를 참조하세요.

    고급 필터를 사용하여 요구 사항을 충족하는 사용자 지정 필터를 추가합니다.

    예를 들어 Azure Data Lake SDK를 사용하여 파일을 업로드하는 경우 파일 만들기는 크기가 0인 Event Grid 이벤트를 트리거합니다. 이 이벤트는 Azure Data Explorer에서 삭제됩니다. Close 매개 변수가 true로 설정된 경우 파일 플러시가 다른 이벤트를 트리거합니다. 이 이벤트는 이것이 최종 업데이트이고 파일 스트리밍이 닫혔음을 나타냅니다. 불필요한 처리 및 빈 파일 수집 오류를 방지하려면 다음 필터를 사용하여 CreateFile 이벤트를 필터링합니다.

    파일 이벤트 만들기를 필터링하는 방법을 보여 주는 스크린샷

    설정 제안 값 필드 설명
    data.api 필터링에 사용되는 이벤트 스키마의 필드입니다.
    연산자 문자열이 없습니다. 선택한 키에서 평가할 연산자입니다.
    CreateFile 키를 평가하는 데 사용되는 값입니다.
  8. 만들기

다음 단계