Azure Event Grid로 알림을 보내는 알림 통합 만들기
Azure Event Grid로 알림을 보내는 알림 통합 만들기 (Creating a notification integration to send notifications to Azure Event Grid)
이 문서는 알림을 Azure Event Grid로 보내도록 알림 통합(notification integration)을 만드는 방법을 설명해요.
출처: Creating a notification integration to send notifications to Azure Event Grid
본문
개요
알림 통합은 Snowflake가 외부 서비스로 알림을 보내기 위한 객체예요. NOTIFICATION_PROVIDER = AZURE_EVENT_GRID로 설정하면 알림을 Azure 이벤트 그리드 토픽으로 보낼 수 있어요.
전제 조건
- 알림을 게시할 Azure Event Grid 토픽.
- Snowflake가 Event Grid에 게시할 권한.
알림 통합 만들기
Azure Event Grid 토픽으로 알림을 보내는 통합을 만들어요:
CREATE NOTIFICATION INTEGRATION my_eventgrid_integration
TYPE = QUEUE
ENABLED = TRUE
DIRECTION = OUTBOUND
NOTIFICATION_PROVIDER = AZURE_EVENT_GRID
AZURE_EVENT_GRID_TOPIC_ENDPOINT = 'https://my-topic.westus-1.eventgrid.azure.net/api/events'
AZURE_TENANT_ID = 'my-tenant-id';
AZURE_EVENT_GRID_TOPIC_ENDPOINT: Event Grid 토픽의 엔드포인트.AZURE_TENANT_ID: Azure 테넌트 ID.
권한 설정
Snowflake가 Event Grid에 게시하려면 통합과 연결된 관리 ID(managed identity)에 Event Grid 게시 권한을 부여해야 해요. 통합 생성 후 DESCRIBE NOTIFICATION INTEGRATION으로 관련 ID 정보를 확인하고 Azure에서 해당 ID에 EventGrid Data Sender 역할을 부여하세요.
알림 보내기
통합을 만든 뒤 SYSTEM$SEND_SNOWFLAKE_NOTIFICATION 함수로 Event Grid에 알림을 보낼 수 있어요:
SELECT SYSTEM$SEND_SNOWFLAKE_NOTIFICATION(
'my_eventgrid_integration',
'알림 메시지'
);
고려 사항
- Event Grid 알림은 Snowflake 계정의 클라우드 제공업체가 Microsoft Azure인 경우에 사용할 수 있어요.
- 알림 통합을 만들려면 Azure 쪽 리소스와 권한이 필요해요.