Event Grid의 시스템 토픽은 Azure Storage 및 Azure Event Hubs와 같은 Azure 서비스에서 게시한 하나 이상의 이벤트를 나타냅니다. 예를 들어 시스템 토픽은 모든 Blob 이벤트를 나타내거나 특정 스토리지 계정에 대해 게시된 Blob 및Blob 삭제된 이벤트만 나타낼 수 있습니다. 이 예제에서 Blob이 스토리지 계정에 업로드되면 Azure Storage 서비스는 Event Grid의 시스템 토픽에 Blob 생성 이벤트를 게시한 다음 이벤트를 수신하고 처리하는 토픽의 구독자에게 이벤트를 전달합니다.
비고
Azure 서비스만 시스템 토픽에 이벤트를 게시할 수 있습니다. 따라서 사용자 지정 토픽 또는 이벤트 도메인에 대해 수행하는 것처럼 이벤트를 게시하는 데 사용할 수 있는 엔드포인트 또는 액세스 키가 없습니다.
시스템 토픽을 지원하는 Azure 서비스
시스템 토픽 만들기를 지원하는 Azure 서비스의 현재 목록은 다음과 같습니다.
- Azure API 센터
- Azure API Management
- Azure 앱 구성
- Azure App Service
- Azure Blob Storage
- Azure Cache for Redis
- Azure Communication Services
- Azure Container Registry
- Azure Data Box
- 농업용 Azure Data Manager
- Azure Event Grid
- Azure Event Hubs
- Azure Health Data Services
- Azure IoT Hub
- Azure Key Vault
- Azure 쿠버네티스 서비스
- Azure Machine Learning
- Azure 유지 관리 구성
- Azure Maps
- Azure Media Services
- Azure Policy
- Azure 리소스 알림
- Azure 리소스 그룹
- Azure Service Bus
- Azure SignalR
- Azure Storage 작업
- Azure 구독
Azure 리소스로서의 시스템 항목
시스템 항목은 Azure 리소스로 표시되며 다음 기능을 제공합니다.
- Azure Portal에서 시스템 항목 보기
- Azure Portal에서 시스템 토픽 및 이벤트 구독에 대한 Resource Manager 템플릿 내보내기
- 시스템 토픽에 대한 진단 로그 설정
- 게시 및 배달 실패에 대한 경고 설정
비고
- 원본당 하나의 Azure Event Grid 시스템 토픽만 허용됩니다(예: 구독, 리소스 그룹 등).
- 리소스 그룹은 구독 수준 시스템 토픽에 필요하며 삭제하거나 다른 구독으로 이동할 때까지 변경할 수 없습니다.
- Event Grid는 이벤트 원본이 있는 동일한 Azure 구독에 시스템 토픽 리소스를 만듭니다. 예를 들어 Azure 구독
ContosoStorage에서 스토리지 계정ContosoSubscription에 대한 시스템 토픽을 만드는 경우, Event Grid는ContosoSubscription에 시스템 토픽을 만듭니다. 이벤트 원본의 Azure 구독과 다른 Azure 구독에서 시스템 토픽을 만들 수 없습니다.
시스템 항목의 수명 주기
다음 두 가지 방법으로 시스템 토픽을 만들 수 있습니다.
Azure 리소스에서 확장 리소스로 이벤트 구독을 만듭니다. 이 리소스는 다음과 같은 형식
<Azure resource name>-<GUID>의 이름으로 시스템 토픽을 자동으로 만듭니다. 이 방식으로 만든 시스템 토픽은 토픽의 마지막 이벤트 구독이 삭제되면 자동으로 삭제됩니다.Azure 리소스에 대한 시스템 토픽을 만든 다음 해당 시스템 토픽에 대한 이벤트 구독을 만듭니다. 이 메서드를 사용하는 경우 시스템 토픽의 이름을 지정할 수 있습니다. 시스템 토픽은 마지막 이벤트 구독이 삭제될 때 자동으로 삭제되지 않습니다. 수동으로 삭제해야 합니다.
Azure Portal을 사용하는 경우 항상 이 방법을 사용합니다. Azure 리소스의 이벤트 페이지를 사용하여 이벤트 구독을 만들면 먼저 시스템 토픽이 만들어지고 토픽에 대한 구독이 만들어집니다. 먼저 Event Grid 시스템 토픽 페이지를 사용하여 시스템 토픽을 명시적으로 만든 다음 해당 토픽에 대한 구독을 만들 수 있습니다.
CLI, REST 또는 Azure Resource Manager 템플릿을 사용하는 경우 위의 방법 중 하나를 선택할 수 있습니다.
중요합니다
시스템 토픽을 만드는 최신 방법이므로 먼저 시스템 토픽을 만든 다음 토픽에 대한 구독을 만드는 것이 좋습니다.
시스템 토픽을 만들지 못했습니다.
Event Grid 서비스에서 만들 수 없는 방식으로 Azure 정책을 설정하면 시스템 토픽 만들기가 실패합니다. 예를 들어 구독에서 특정 유형의 리소스(예: Azure Storage, Azure Event Hubs 등)만 만들 수 있는 정책을 사용할 수 있습니다.
이러한 경우 이벤트 흐름 기능이 유지됩니다. 그러나 시스템 토픽의 메트릭 및 진단 기능은 사용할 수 없습니다.
이 기능이 필요한 경우 시스템 토픽 유형의 리소스를 만들 수 있도록 허용하고 시스템 항목의 수명 주기 섹션에 설명된 대로 누락된 시스템 토픽을 만듭니다 .
시스템 토픽의 위치 및 리소스 그룹
특정 지역/위치에 있는 Azure 이벤트 원본의 경우 시스템 토픽은 Azure 이벤트 원본과 동일한 위치에 만들어집니다. 예를 들어 미국 동부에서 Azure Blob Storage에 대한 이벤트 구독을 만드는 경우 시스템 토픽은 미국 동부에서 만들어집니다. Azure 구독, 리소스 그룹 또는 Azure Maps와 같은 글로벌 Azure 이벤트 원본의 경우 Event Grid는 전역 위치에 시스템 토픽을 만듭니다.
일반적으로 시스템 토픽은 Azure 이벤트 원본이 있는 것과 동일한 리소스 그룹에 만들어집니다. Azure 구독 범위에서 만든 이벤트 구독의 경우 시스템 토픽은 미국 서부 2 지역의 Default-EventGrid 리소스 그룹에 만들어집니다. 리소스 그룹이 없는 경우 Azure Event Grid는 시스템 토픽을 만들기 전에 만듭니다.
다음 단계
다음 문서를 참조하세요.