HTTP를 통한 푸시 배달

이 문서는 Event Grid의 HTTP를 통한 끌어오기 및 푸시 배달을 사용하기 전에 필수 정보를 제공할 목적으로 Azure Event Grid란?을 기반으로 하여 작성되었습니다. 지원되는 기본 개념, 리소스 모델 및 메시지 배달 모드를 다룹니다. 이 문서의 끝부분에는 Event Grid를 사용하는 방법을 안내하는 문서와 심층적인 개념 정보를 제공하는 문서에 대한 유용한 링크가 있습니다.

Important

이 문서는 HTTP 프로토콜을 사용하는 Event Grid 기능을 시작하는 데 도움이 됩니다. 이 문서는 클라우드에서 애플리케이션을 통합해야 하는 사용자에게 적합합니다. IoT 디바이스 데이터를 통신해야 하는 경우, Azure Event Grid에서의 MQTT 지원 개요를 참조하세요.

핵심 개념

CloudEvents

Event Grid는 JSON 형식HTTP 프로토콜 바인딩을 사용하여 CNCF의 개방형 표준 CloudEvents 1.0 사양을 준수합니다. 즉, 솔루션은 다음 예제와 같은 형식을 사용하여 이벤트 메시지를 게시하고 사용합니다.

{
    "specversion" : "1.0",
    "type" : "com.yourcompany.order.created",
    "source" : "https://yourcompany.com/orders/",
    "subject" : "O-28964",
    "id" : "A234-1234-1234",
    "time" : "2018-04-05T17:31:00Z",
    "comexampleextension1" : "value",
    "comexampleothervalue" : 5,
    "datacontenttype" : "application/json",
    "data" : {
       "orderId" : "O-28964",
       "URL" : "https://com.yourcompany/orders/O-28964"
    }
}

이벤트란?

이벤트는 시스템에서 발생하는 무언가를 완벽히 설명하는 가장 작은 크기의 정보입니다. 위와 같이 이벤트를 개별 이벤트라고 하는데, 이는 실행 가능한 인사이트를 제공하는 시스템에 대한 별개의 자립적인 팩트를 나타내기 때문입니다. 예로는 com.yourcompany.Orders.OrderCreated, org.yourorg.GeneralLedger.AccountChanged, io.solutionname.Auth.MaximumNumberOfUserLoginAttemptsReached가 있습니다.

참고 항목

개별 이벤트, CloudEvents, 또는 이벤트라는 용어를 서로 교환해 사용하여 시스템 상태 변경을 알리는 메시지를 참조합니다.

이벤트에 대한 자세한 내용은 Event Grid 용어를 참조하세요.

다른 종류의 이벤트

또한 사용자 커뮤니티는 디바이스에서 단일 읽기 또는 웹 애플리케이션 페이지에서 한 번의 클릭과 같이 데이터 포인트를 배달하는 이러한 유형의 메시지에 대한 이벤트를 참조합니다. 이러한 종류의 이벤트는 일반적으로 시간 창 또는 이벤트 스트림 크기에 따라 분석되어 인사이트를 이끌어내고 작업을 수행합니다. Event Grid 설명서에서는 이러한 종류의 이벤트를 데이터 포인트, 스트리밍 데이터 또는 원격 분석이라고 합니다. Event Grid의 MQTT 지원 및 Azure Event Hubs에서 일반적으로 처리하는 일종의 데이터입니다.

토픽 및 이벤트 구독

Event Grid에 게시된 이벤트는 논리적으로 모든 이벤트를 포함하는 리소스인 토픽에 배치됩니다. 이벤트 구독은 단일 토픽과 연결된 구성 리소스입니다. 무엇보다도 이벤트 구독을 사용해 이벤트 선택 조건을 설정하여 토픽에 있는 총 이벤트 집합 중 구독자가 사용할 수 있는 이벤트 컬렉션을 정의합니다.

Diagram showing a topic and associated event subscriptions.

푸시 배달

푸시 배달은 다음 리소스에 대해 지원됩니다. 링크를 클릭하여 각 항목에 대해 자세히 알아봅니다.

  • 시스템 토픽. 시스템 토픽을 사용하여 Azure 서비스에서 (시스템) 이벤트를 수신합니다.
  • 사용자 지정 항목. 애플리케이션의 이벤트를 게시하려는 경우 사용자 지정 항목을 사용합니다.
  • 도메인. 도메인은 일반적으로 여러 사용자, 조직 또는 애플리케이션 그룹에 이벤트를 보내야 하는 단일 애플리케이션과 연결된 도메인 토픽 그룹을 나타냅니다. 일반적인 방법은 도메인 토픽을 대상 애플리케이션 그룹 또는 동일한 테넌트 내 조직의 사용자와 연결하는 것입니다. 조직은 팀, 회사의 부서, 회사 등이 될 수 있습니다.
  • 파트너 토픽. 타사 파트너의 이벤트를 사용하려는 경우 파트너 토픽을 사용합니다.

시스템, 사용자 지정 또는 파트너 토픽에서 이벤트 구독을 구성하여 이벤트에 대한 필터링 조건을 지정하고 대상을 지원되는 이벤트 처리기 중 하나로 설정합니다.

다음 다이어그램에서는 지원되는 이벤트 처리기 중 일부를 사용하여 푸시 배달을 지원하는 리소스를 보여 줍니다.

High-level diagram showing all the topic types that support push delivery, namely System, Custom, Domain, and Partner topics.

참고 항목

Event Grid 네임스페이스의 푸시 배달에 대해 자세히 알아보려면 [namespace-push-delivery-overview.md]를 참조하세요.

다음 단계

다음 문서에서는 Event Grid를 사용하는 방법에 대한 정보를 제공하거나 개념에 대한 추가 정보를 제공합니다.