Event Grid 기본에서 Event Grid 네임스페이스 항목으로 이벤트를 보내는 방법
이 문서에서는 토픽, 시스템 토픽, 도메인 및 파트너 토픽과 같은 리소스에서 만든 이벤트 구독의 이벤트를 Event Grid 네임스페이스로 전달하는 방법을 설명합니다.
개요
Event Grid 기본은 Event Grid 네임스페이스 토픽 을 엔드포인트 유형으로 지원합니다. Event Grid 토픽, 시스템 토픽, 도메인 또는 파트너 토픽에 대한 이벤트 구독을 만들 때 이벤트 처리를 위한 엔드포인트로 Event Grid 네임스페이스 토픽을 선택할 수 있습니다.
Event Grid 기본 이벤트 구독의 대상으로 네임스페이스 토픽을 사용하면 기존 워크플로를 수정하지 않고 Event Grid 네임스페이스로 전환하는 데 도움이 됩니다. Event Grid 네임스페이스는 솔루션에서 사용할 수 있는 새롭고 흥미로운 기능을 제공합니다. 현재 토픽, 시스템 토픽, 도메인 및 파트너 토픽과 같은 Event Grid 기본 리소스를 사용하는 경우 현재 토픽에서 새 이벤트 구독을 만들고 Event Grid 네임스페이스 토픽을 처리기 대상으로 선택하기만 하면 됩니다.
이 문서에서는 Azure Storage 이벤트를 Event Grid 네임스페이스로 전달하는 예제 시나리오를 설명합니다. 대략적인 단계는 다음과 같습니다.
- Azure Storage 계정에 대한 시스템 토픽을 만들고 시스템 토픽에 대한 관리 ID를 사용하도록 설정합니다.
- 대상 Event Grid 네임스페이스의 Event Grid 데이터 발신자 역할에 시스템 토픽의 관리 ID를 할당합니다.
- Event Grid 네임스페이스를 이벤트 처리기로 사용하여 시스템 토픽에 대한 이벤트 구독을 만들고 이벤트 배달에 관리 ID를 사용합니다.
필수 조건
- 네임스페이스 만들기, 보기 및 관리의 지침에 따라 Event Grid 네임스페이스 리소스를 만듭니다.
- 네임스페이스 토픽 만들기, 보기 및 관리의 지침에 따라 Event Grid 네임스페이스 토픽을 만듭니다.
- 네임스페이스 토픽에서 이벤트 구독 만들기, 보기 및 관리의 지침에 따라 네임스페이스 토픽에서 Event Grid 이벤트 구독을 만듭니다. 이 단계는 선택 사항이지만 시나리오를 테스트하는 데 유용합니다.
- 스토리지 계정 만들기의 지침에 따라 Azure Storage 계정을 만듭니다.
시스템 토픽을 만들고 스토리지 계정에 대한 관리 ID를 사용하도록 설정
스토리지 계정에 대한 기존 시스템 토픽이 있는 경우 시스템 토픽 페이지로 이동합니다. 없는 경우 시스템 토픽을 만듭니다. 그런 다음 스토리지 계정에 대해 관리 ID를 사용하도록 설정합니다.
Azure Portal로 이동합니다.
검색 창에서 Event Grid 시스템 토픽을 검색하고 검색 결과에서 선택합니다.
Event Grid 시스템 토픽 페이지에서 + 만들기를 선택합니다.
Event Grid 시스템 토픽 만들기 페이지에서 다음 단계를 수행합니다.
검토 + 만들기 페이지에서 설정을 검토하고 만들기를 선택합니다.
배포에 성공하면 리소스로 이동을 선택하여 만든 시스템 토픽에 대한 Event Grid 시스템 토픽 페이지로 이동합니다.
시스템 토픽에 대한 관리 ID 사용
이제 만든 시스템 토픽에 대해 관리 ID를 사용하도록 설정합니다. 이 예제에서는 시스템 토픽에 대한 시스템 할당 관리 ID를 만들어 보겠습니다.
Event Grid 시스템 토픽 페이지의 왼쪽 탐색 메뉴에 있는 설정에서 ID를 선택합니다.
ID 페이지에서 상태를 위해 켜기를 선택합니다.
명령 모음에서 저장을 선택합니다.
확인 팝업 창에서 예를 선택하여 관리 ID 생성을 확인합니다.
관리 ID를 만든 후 ID에 대한 개체(보안 주체) ID가 표시됩니다.
웹 브라우저의 현재 탭에서 시스템 토픽 페이지를 열어 두세요.
네임스페이스에 이벤트를 보낼 수 있는 ID 권한 부여
마지막 단계에서는 스토리지 계정의 시스템 토픽에 대한 시스템 할당 관리 ID를 만들었습니다. 이 단계에서는 대상 또는 대상 네임스페이스로 이벤트를 보낼 수 있는 권한을 ID에 부여합니다.
웹 브라우저의 새 탭 또는 창을 시작합니다. Azure Portal에서 Event Grid 네임스페이스로 이동합니다.
왼쪽 메뉴에서 액세스 제어(IAM) 를 선택합니다.
추가를 선택한 다음 역할 할당 추가를 선택합니다.
역할 페이지에서 Event Grid 데이터 발신자 역할을 검색하여 선택한 다음, 다음을 선택합니다.
구성원 페이지에서 액세스 권한 할당을 위해 관리 ID를 선택한 다음 + 구성원 선택을 선택합니다.
관리 ID 선택 페이지에서 다음 단계를 수행합니다.
구성원 페이지에서 다음을 선택합니다.
검토 + 할당 페이지에서 설정을 검토하고 페이지 아래쪽에서 검토 + 할당을 선택합니다.
스토리지 시스템 토픽에 대한 이벤트 구독 만들기
이제 네임스페이스를 엔드포인트로 사용하여 원본 스토리지 계정에 대한 시스템 토픽에 대한 이벤트 구독을 만들 준비가 되었습니다.
시스템 토픽의 시스템 토픽 페이지에서 아직 선택하지 않은 경우 왼쪽 메뉴에서 개요를 선택합니다.
명령 모음에서 + 이벤트 구독을 선택합니다.
이벤트 구독 만들기 페이지에서 다음 단계를 수행합니다.
Event Grid 네임스페이 스 선택 항목 페이지에서 다음 단계를 수행합니다.
- 구독의 경우 Azure 구독, 리소스 그룹 및 네임스페이스 토픽이 있는 네임스페이스를 선택합니다.
- Event Grid 네임스페이스 토픽의 경우 네임스페이스 항목을 선택합니다.
- 페이지 아래쪽에서 선택 확인 선택 항목을 선택합니다.
이제 이벤트 구독 만들기 페이지에서 관리 ID 유형에 대해 할당된 시스템을 선택합니다.
페이지의 맨 아래에서 만들기를 선택합니다.
시나리오를 테스트하려면 Azure Blob Storage에서 컨테이너를 만들고 파일을 업로드합니다. 네임스페이스 토픽의 이벤트 처리기 또는 엔드포인트가 Blob에서 만든 이벤트를 받는지 확인합니다.
Azure Storage의 컨테이너에 Blob을 업로드하는 경우 다음과 같은 작업이 수행됩니다.
- Azure Blob Storage는 Blob Storage의 시스템 토픽에 Blob Created 이벤트를 보냅니다 .
- 이벤트는 시스템 토픽의 이벤트 처리기 또는 엔드포인트이므로 네임스페이스 토픽으로 전달됩니다.
- 네임스페이스 토픽에 대한 구독의 엔드포인트는 전달된 이벤트를 받습니다.
관련 콘텐츠
다음 문서를 참조하세요.