Azure Event Grid의 사용자 지정 토픽
Event Grid 토픽에서는 원본이 이벤트를 보내는 엔드포인트를 제공합니다. 게시자는 Event Grid 토픽을 만들고 이벤트 원본에 토픽이 하나 필요한지 또는 둘 이상 필요한지 여부를 결정합니다. 항목은 관련 이벤트의 컬렉션에 사용됩니다. 특정 이벤트 형식에 응답하려면 구독자가 구독할 토픽을 결정합니다.
사용자 지정 토픽은 애플리케이션 및 타사 토픽입니다. 사용자 지정 토픽을 만들거나 사용자 지정 토픽에 대한 액세스 권한이 부여되면 구독에 해당 사용자 지정 토픽이 표시됩니다. 사용자 지정 토픽은 푸시 배달을 지원합니다. 요구 사항에 따라 푸시 배달이 올바른 방법인지 결정하려면 끌어오기 또는 푸시 배달을 사용해야 하는 경우를 참조하세요.
애플리케이션을 설계할 때는 만들려는 토픽 수를 결정해야 합니다. 비교적 큰 솔루션의 경우 관련된 이벤트의 범주마다 사용자 지정 토픽을 만듭니다. 예를 들어 사용자 계정을 관리하는 애플리케이션과 고객 주문을 관리하는 다른 애플리케이션을 고려해 보세요. 모든 이벤트 구독자가 두 애플리케이션의 이벤트를 원할 가능성은 거의 없습니다. 문제를 분리하려면 각 애플리케이션마다 하나씩 두 개의 토픽을 만듭니다. 이벤트 처리기가 요구 사항에 따라 토픽을 구독하도록 합니다. 소규모 솔루션의 경우 모든 이벤트를 단일 토픽으로 전송할 수도 있습니다. 원하는 이벤트 유형에 대한 이벤트 구독자를 필터링할 수 있습니다.
이벤트 스키마
사용자 지정 토픽은 클라우드 이벤트와 Event Grid 스키마라는 두 가지 유형의 이벤트 스키마를 지원합니다.
클라우드 이벤트 스키마
기본 이벤트 스키마 외에, Azure Event Grid는 기본적으로 CloudEvents v1.0의 JSON 구현 및 HTTP 프로토콜 바인딩의 이벤트를 지원합니다. CloudEvents는 이벤트 데이터를 설명하는 공개 사양입니다.
CloudEvents는 이벤트를 게시하고 사용하는 데 필요한 일반 이벤트 스키마를 제공하여 상호 운용성을 간소화합니다. 이 스키마를 사용하면 균일한 도구, 이벤트를 라우팅하고 처리하는 표준 방법 및 이벤트를 역직렬화하는 일반적인 방법을 사용할 수 있습니다. 공통 스키마를 통해 여러 플랫폼에서 작업을 보다 쉽게 통합할 수 있습니다.
참고 항목
자세한 내용은 Cloud 이벤트 스키마를 참조하세요.
Event Grid 이벤트 스키마
Event Grid 이벤트 스키마를 사용하는 경우 데이터 개체에서 애플리케이션별 속성을 지정할 수 있습니다.
[
{
"topic": string,
"subject": string,
"id": string,
"eventType": string,
"eventTime": string,
"data":{
object-unique-to-each-publisher
},
"dataVersion": string,
"metadataVersion": string
}
]
참고 항목
자세한 내용은 Event Grid 이벤트 스키마를 참조하세요.
다음 섹션에서는 Azure Portal, CLI, PowerShell 및 ARM(Azure Resource Manager) 템플릿을 사용하여 사용자 지정 토픽을 만드는 자습서에 대한 링크를 제공합니다.
Azure Portal 자습서
다음 빠른 시작 또는 자습서에서는 Azure Portal을 사용하여 토픽을 만들고, 토픽의 엔드포인트로 짝수를 보내고, 지원되는 대상으로 라우팅하는 방법을 보여 줍니다.
타이틀 | 설명 |
---|---|
빠른 시작: Azure Portal을 사용하여 사용자 지정 이벤트 만들기 및 라우팅 | 포털을 사용하여 사용자 지정 이벤트를 전송하는 방법을 보여 줍니다. |
빠른 시작: Azure Queue Storage로 사용자 지정 이벤트 라우팅 | Queue Storage에 사용자 지정 이벤트를 보내는 방법을 설명합니다. |
방법: 사용자 지정 토픽에 게시 | 사용자 지정 토픽에 이벤트를 게시하는 방법을 설명합니다. |
Azure CLI 자습서
다음 빠른 시작 또는 자습서에서는 Azure CLI를 사용하여 토픽을 만들고, 토픽의 엔드포인트로 짝수를 보내고, 지원되는 대상으로 라우팅하는 방법을 보여 줍니다.
타이틀 | 설명 |
---|---|
빠른 시작: Azure CLI를 사용하여 사용자 지정 이벤트 만들기 및 라우팅 | Azure CLI를 사용하여 사용자 지정 이벤트를 전송하는 방법을 보여 줍니다. |
Azure CLI: Event Grid 사용자 지정 토픽 만들기 | 사용자 지정 토픽을 만드는 샘플 스크립트입니다. 스크립트는 엔드포인트 및 키를 검색합니다. |
Azure CLI: 사용자 지정 토픽에 대한 이벤트 구독 | 사용자 지정 토픽에 대한 구독을 만드는 샘플 스크립트입니다. WebHook에 이벤트를 보냅니다. |
Azure PowerShell 자습서
다음 빠른 시작 또는 자습서에서는 Azure PowerShell을 사용하여 토픽을 만들고, 토픽의 엔드포인트로 짝수를 보내고, 지원되는 대상으로 라우팅하는 방법을 보여 줍니다.
타이틀 | 설명 |
---|---|
빠른 시작: Azure PowerShell을 사용하여 사용자 지정 이벤트 만들기 및 라우팅 | Azure PowerShell을 사용하여 사용자 지정 이벤트를 전송하는 방법을 보여 줍니다. |
PowerShell: Event Grid 사용자 지정 토픽 만들기 | 사용자 지정 토픽을 만드는 샘플 스크립트입니다. 스크립트는 엔드포인트 및 키를 검색합니다. |
PowerShell: 사용자 지정 토픽에 대한 이벤트 구독 | 사용자 지정 토픽에 대한 구독을 만드는 샘플 스크립트입니다. WebHook에 이벤트를 보냅니다. |
ARM 템플릿 자습서
다음 빠른 시작 또는 자습서에서는 ARM 템플릿을 사용하여 토픽을 만들고 토픽에 대한 구독을 만드는 방법을 보여 줍니다.
타이틀 | 설명 |
---|---|
Resource Manager 템플릿: 토픽 및 WebHook 엔드포인트 사용자 지정 | 사용자 지정 토픽 및 해당 사용자 지정 토픽에 대한 구독을 만드는 Resource Manager 템플릿입니다. WebHook에 이벤트를 보냅니다. |
Resource Manager 템플릿: 토픽 및 Event Hubs 엔드포인트 사용자 지정 | 사용자 지정 토픽에 대한 구독을 만드는 Resource Manager 템플릿입니다. Azure Event Hubs에 이벤트를 전송합니다. |
참고 항목
Azure Digital Twins는 Event Grid를 사용하여 만든 사용자 지정 토픽으로 이벤트 알림을 라우팅할 수 있습니다. 자세한 내용은 Azure Digital Twins 설명서의 엔드포인트 및 이벤트 경로를 참조하세요.
관련 콘텐츠
다음 문서를 참조하세요.