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>
Copy

항목이 이미 있는 경우 명령에서는 해당 항목을 사용하고, 그렇지 않으면 새 항목이 생성됩니다.

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>'
Copy

여기서:

  • 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';
Copy

4단계: Pub/Sub 구독에 Snowflake 액세스 권한 부여하기

  1. DESCRIBE INTEGRATION 명령을 사용하여 Snowflake 계정 ID를 검색합니다.

    DESC NOTIFICATION INTEGRATION <integration_name>;
    
    Copy

    여기서:

    • integration_name 은 “1단계: Snowflake에서 알림 통합 만들기”에서 생성한 통합의 이름입니다.

    예:

    DESC NOTIFICATION INTEGRATION my_notification_int;
    
    Copy
  2. GCP_PUBSUB_SERVICE_ACCOUNT 열의 서비스 계정 이름을 기록하고 해당 형식은 다음과 같습니다.

    <service_account>@<project_id>.iam.gserviceaccount.com
    
    Copy
  3. Google Cloud Platform Console에 프로젝트 편집자로 로그인합니다.

  4. 홈 대시보드에서 Big Data » Pub/Sub » Subscriptions 을 선택합니다.

  5. 액세스를 구성할 구독을 선택합니다.

  6. 오른쪽 상단 모서리에서 SHOW INFO PANEL 를 클릭합니다. 구독에 대한 정보 패널이 표시됩니다.

  7. Add members 드롭다운에서 기록한 서비스 계정 이름을 검색합니다.

  8. Select a role 드롭다운에서 Pub/Sub Publisher 를 선택합니다.

  9. Add 버튼을 클릭합니다. 서비스 계정 이름이 정보 패널의 Pub/Sub Publisher 역할 드롭다운에 추가됩니다.

5단계: 작업에서 오류 알림 활성화하기

그런 다음 ERROR_INTEGRATION을 알림 통합의 이름으로 설정하여 독립 실행형 또는 루트 작업에서 오류 알림을 활성화합니다. (CREATE TASK를 사용해) 작업을 생성하거나 (ALTER TASK를 사용해) 이후에 생성할 때 속성을 설정할 수 있습니다.

자세한 내용은 오류 알림을 보내도록 작업 구성하기 섹션을 참조하십시오.