Google Cloud Pub/Sub 항목에 알림을 보내기 위한 알림 통합 생성¶
Google Cloud Pub/Sub 항목에 알림을 보내려면 해당 항목에 대한 알림 통합을 만들어야 합니다. 이를 위해 다음을 수행하십시오.
참고
현재 이 기능은 Google Cloud Platform(GCP)에 호스팅된 Snowflake 계정으로 제한됩니다.
Pub/Sub 항목 만들기¶
Snowflake에서 오류 알림 메시지를 수신하거나 기존 항목을 재사용할 수 있는 Pub/Sub 항목을 만듭니다. Cloud Shell 또는 Cloud SDK 를 사용하여 이 항목을 만들 수 있습니다. 자세한 내용은 Pub/Sub 설명서의 항목 생성 및 사용 을 참조하십시오.
예를 들어 다음 명령을 실행하여 빈 항목을 만듭니다.
gsutil notification create -t <topic>
항목이 이미 있는 경우 명령에서는 해당 항목을 사용하고, 그렇지 않으면 새 항목이 생성됩니다.
Pub/Sub 구독 만들기¶
원하는 경우 Pub/Sub 항목에 대한 구독을 생성하여 알림을 검색합니다. 클라우드 콘솔, gcloud
명령줄 도구 또는 클라우드 Pub/Sub API를 사용하여 끌어오기 배달을 사용하는 구독을 만들 수 있습니다. 자세한 지침은 Pub/Sub 설명서의 항목 및 구독 관리하기 를 참조하십시오.
Snowflake에서 알림 통합을 생성합니다.¶
CREATE NOTIFICATION INTEGRATION 명령을 실행하여 알림 통합을 생성합니다. 통합은 사용자가 만든 Pub/Sub 항목을 참조하는 Snowflake 오브젝트입니다.
Snowflake는 계정에 대해 생성된 Google Cloud Platform(GCP) 서비스 계정과 알림 통합을 연결합니다. Snowflake는 Snowflake 계정의 모든 GCP 알림 통합에서 참조하는 단일 서비스 계정을 생성합니다. 알림 통합을 위한 GCP 서비스 계정은 저장소 통합을 위해 생성된 서비스 계정과 다릅니다.
명령을 실행할 때 GCP_PUBSUB_TOPIC_NAME을 이전에 생성한 항목 의 이름으로 설정합니다.
예:
CREATE NOTIFICATION INTEGRATION my_notification_int
ENABLED = TRUE
DIRECTION = OUTBOUND
TYPE = QUEUE
NOTIFICATION_PROVIDER = GCP_PUBSUB
GCP_PUBSUB_TOPIC_NAME = 'projects/sdm-prod/topics/mytopic';
Pub/Sub 구독에 Snowflake 액세스 권한 부여¶
DESCRIBE INTEGRATION 명령을 실행하여 방금 만든 알림 통합의 속성을 표시합니다.
예를 들어, 이름이
my_notification_int
인 알림 통합의 속성을 표시하려면 다음을 수행합니다.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 역할 드롭다운에 추가됩니다.