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 쪽 리소스와 권한이 필요해요.

더 알아보기 (Learn more)