Google Pub/Sub를 사용하여 작업에 대한 오류 알림 활성화하기¶
이 항목에서는 Google Pub/Sub를 사용한 작업에 대한 오류 알림 지원 구성 지침을 제공합니다.
Google Pub/Sub를 사용하여 오류 알림 활성화하기¶
작업 알림을 활성화하려면 다음 섹션의 단계를 따르십시오.
1단계: Pub/Sub 항목 만들기¶
Snowflake에서 오류 알림 메시지를 수신하거나 기존 항목을 재사용할 수 있는 Pub/Sub 항목을 만듭니다. Cloud Shell 또는 Cloud SDK 를 사용하여 이 항목을 만들 수 있습니다. 자세한 내용은 Pub/Sub 설명서의 항목 생성 및 사용 을 참조하십시오.
예를 들어 다음 명령을 실행하여 빈 항목을 만듭니다.
$ gsutil notification create -t <topic>
항목이 이미 있는 경우 명령에서는 해당 항목을 사용하고, 그렇지 않으면 새 항목이 생성됩니다.
2단계: Pub/Sub 구독 만들기¶
오류 알림을 검색하려면 선택적으로 Pub/Sub 항목에 대한 구독을 만드십시오. 클라우드 콘솔, gcloud
명령줄 도구 또는 클라우드 Pub/Sub API를 사용하여 끌어오기 배달을 사용하는 구독을 만들 수 있습니다. 자세한 지침은 Pub/Sub 설명서의 항목 및 구독 관리하기 를 참조하십시오.
3단계: Snowflake에서 알림 통합 만들기¶
CREATE NOTIFICATION INTEGRATION 명령을 사용하여 알림 통합을 생성합니다. 알림 통합은 Pub/Sub 항목을 참조합니다. Snowflake는 계정에 대해 생성된 Goodle Cloud Platform(GCP) 서비스 계정과 알림 통합을 연결합니다. Snowflake는 Snowflake 계정의 모든 GCP 알림 통합에서 참조하는 단일 서비스 계정을 생성합니다.
참고
계정 관리자(ACCOUNTADMIN 역할의 사용자) 또는 전역 CREATE INTEGRATION 권한이 있는 역할만 이 SQL 명령을 실행할 수 있습니다.
알림 통합을 위한 GCP 서비스 계정은 저장소 통합을 위해 생성된 서비스 계정과 다릅니다.
CREATE NOTIFICATION INTEGRATION <integration_name>
ENABLED = TRUE
TYPE = QUEUE
DIRECTION = OUTBOUND
NOTIFICATION_PROVIDER = GCP_PUBSUB
GCP_PUBSUB_TOPIC_NAME = '<topic_id>'
여기서:
integration_name
은 새 통합의 이름입니다.topic_id
는 Snowflake가 오류 알림을 보내는 대상이 되는 Pub/Sub 항목입니다. 자세한 내용은 이 항목의 1단계: Pub/Sub 항목 만들기 섹션을 참조하십시오.
예:
CREATE NOTIFICATION INTEGRATION my_notification_int
TYPE = QUEUE
DIRECTION = OUTBOUND
NOTIFICATION_PROVIDER = GCP_PUBSUB
ENABLED = true
GCP_PUBSUB_TOPIC_NAME = 'projects/sdm-prod/topics/mytopic';
4단계: Pub/Sub 구독에 Snowflake 액세스 권한 부여하기¶
DESCRIBE INTEGRATION 명령을 사용하여 Snowflake 계정 ID를 검색합니다.
DESC NOTIFICATION INTEGRATION <integration_name>;
여기서:
integration_name
은 “1단계: Snowflake에서 알림 통합 만들기”에서 생성한 통합의 이름입니다.
예:
DESC NOTIFICATION INTEGRATION my_notification_int;
GCP_PUBSUB_SERVICE_ACCOUNT 열의 서비스 계정 이름을 기록하고 해당 형식은 다음과 같습니다.
<service_account>@<project_id>.iam.gserviceaccount.com
Google Cloud Platform Console에 프로젝트 편집자로 로그인합니다.
홈 대시보드에서 Big Data » Pub/Sub » Subscriptions 을 선택합니다.
액세스를 구성할 구독을 선택합니다.
오른쪽 상단 모서리에서 SHOW INFO PANEL 를 클릭합니다. 구독에 대한 정보 패널이 표시됩니다.
Add members 드롭다운에서 기록한 서비스 계정 이름을 검색합니다.
Select a role 드롭다운에서 Pub/Sub Publisher 를 선택합니다.
Add 버튼을 클릭합니다. 서비스 계정 이름이 정보 패널의 Pub/Sub Publisher 역할 드롭다운에 추가됩니다.
5단계: 작업에서 오류 알림 활성화하기¶
그런 다음 ERROR_INTEGRATION을 알림 통합의 이름으로 설정하여 독립 실행형 또는 루트 작업에서 오류 알림을 활성화합니다. (CREATE TASK를 사용해) 작업을 생성하거나 (ALTER TASK를 사용해) 이후에 생성할 때 속성을 설정할 수 있습니다.
자세한 내용은 오류 알림을 보내도록 작업 구성하기 섹션을 참조하십시오.