Google Pub/Sub로 알림을 보내는 알림 통합 만들기

Google Pub/Sub로 알림을 보내는 알림 통합 만들기 (Creating a notification integration to send notifications to Google Pub/Sub)

이 문서는 알림을 Google Cloud Pub/Sub로 보내도록 알림 통합(notification integration)을 만드는 방법을 설명해요.

출처: Creating a notification integration to send notifications to Google Pub/Sub

본문

개요

알림 통합은 Snowflake가 외부 서비스로 알림을 보내기 위한 객체예요. NOTIFICATION_PROVIDER = GOOGLE_PUB_SUB로 설정하면 알림을 Google Cloud의 Pub/Sub 토픽으로 보낼 수 있어요.

전제 조건

  • 구독할 알림을 받을 Google Cloud Pub/Sub 토픽.
  • Snowflake가 Pub/Sub에 게시할 권한 (서비스 계정 또는 역할).

알림 통합 만들기

Google Pub/Sub 토픽으로 알림을 보내는 통합을 만들어요:

CREATE NOTIFICATION INTEGRATION my_pubsub_integration
  TYPE = QUEUE
  ENABLED = TRUE
  DIRECTION = OUTBOUND
  NOTIFICATION_PROVIDER = GOOGLE_PUB_SUB
  GOOGLE_PUB_SUB_TOPIC_NAME = 'projects/my-project/topics/my-topic';
  • GOOGLE_PUB_SUB_TOPIC_NAME: 알림을 보낼 Pub/Sub 토픽의 전체 리소스 이름.

권한 설정

Snowflake가 Pub/Sub 토픽에 게시하려면 해당 토픽에 대한 roles/pubsub.publisher 권한이 있는 서비스 계정이 필요해요. 통합을 만들 때 발급되는 서비스 계정에 권한을 부여하는 절차가 필요할 수 있어요.

통합 생성 후 업데이트된 통합 정보를 확인하려면 DESCRIBE NOTIFICATION INTEGRATION을 사용해 서비스 계정 정보를 확인하세요. 그런 다음 Google Cloud 콘솔에서 해당 서비스 계정에 게시 권한을 부여하세요.

알림 보내기

통합을 만든 뒤 SYSTEM$SEND_SNOWFLAKE_NOTIFICATION 함수로 Pub/Sub에 알림을 보낼 수 있어요:

SELECT SYSTEM$SEND_SNOWFLAKE_NOTIFICATION(
  'my_pubsub_integration',
  '알림 메시지'
);

고려 사항

  • Pub/Sub 주제는 Snowflake 계정의 클라우드 제공업체가 Google Cloud인 경우에 사용할 수 있어요.
  • 알림 통합을 만들려면 Google Cloud 쪽 리소스와 권한이 필요해요.

더 알아보기 (Learn more)