MySQL 커넥터의 이메일 알림 설정하기

참고

Snowflake Connector for MySQL 에는 커넥터 약관 이 적용됩니다.

커넥터에 대한 이메일 알림을 활성화할 수 있습니다. 커넥터는 알림 시스템 저장 프로시저 를 사용하여 이메일 알림을 보냅니다. 이메일 알림 설정은 선택 사항이지만 권장되는 작업입니다.

이메일 알림 구성하기

오류가 발생할 때 이메일 알림을 보내도록 커넥터를 구성할 수 있습니다.

커넥터는 지정된 일정에 따라 새로운 오류가 발생했는지 확인합니다. 새로운 오류가 발생한 경우 오류 개수가 포함된 이메일이 지정된 수신자에게 전송됩니다. 이메일 알림은 증분 방식으로 전송되므로, 새로운 오류만 알림을 트리거하게 됩니다. 보안상의 이유로, 이메일에는 오류 개수에 대한 정보만 포함됩니다(오류 자체는 포함되지 않음).

오류에 대한 이메일 알림을 받으려면 (로그에 기록된 오류를 캡처하기 위해) 해당 계정에 대한 이벤트 테이블을 이미 만들어 설정해둔 상태여야 하며, 해당 이벤트 테이블의 CHANGE_TRACKING이 TRUE로 설정되어 있어야 합니다.

이메일 알림을 구성하려면 다음을 수행합니다.

  1. 알림 통합 만들기.

  2. 커넥터의 로그 뷰 만들기.

  3. 이메일 알림 활성화하기.

알림 통합 만들기

이메일 알림을 보내기 위해 커넥터는 Snowflake와 이메일 서비스 사이의 인터페이스를 제공하는 Snowflake 오브젝트인 알림 통합 오브젝트를 사용합니다.

알림 통합을 만들려면 다음 명령을 실행합니다.

CREATE NOTIFICATION INTEGRATION <integration_name>
    TYPE=EMAIL
    ENABLED=TRUE
    ALLOWED_RECIPIENTS=('first.last@example.com','first2.last2@example.com');
Copy

여기서:

integration_name

알림 통합의 이름을 지정합니다.

커넥터에는 이메일 전송에 사용되는 알림 통합에 대한 USAGE 권한이 필요합니다. 이 권한을 부여하려면 다음 명령을 실행합니다.

GRANT USAGE ON INTEGRATION <integration_name> TO APPLICATION <app_db_name>;
Copy

여기서:

integration_name

알림 통합의 이름을 지정합니다.

app_db_name

커넥터 데이터베이스의 이름을 지정합니다.

알림 통합 생성에 대한 자세한 내용은 여기 에서 확인할 수 있습니다.

커넥터의 로그 뷰 만들기

이메일 알림을 구성하려면 커넥터에서 로그에 기록된 메시지를 저장하는 이벤트 테이블의 로그 뷰를 만들어야 합니다. 커넥터 인스턴스로 사용되는 데이터베이스를 제외한 모든 데이터베이스와 스키마에서 로그 뷰를 만들 수 있습니다.

다음 명령을 실행하여 이벤트 테이블에 대한 로그 뷰를 만듭니다.

CREATE SECURE VIEW <logs_view> CHANGE_TRACKING = TRUE AS
  SELECT *
  FROM <fully_qualified_event_table_name>
  WHERE RECORD_TYPE = 'LOG' AND
  RESOURCE_ATTRIBUTES:"snow.database.name" = '<app_db_name>';
Copy

여기서:

logs_view

만들려는 뷰의 이름을 지정합니다.

fully_qualified_event_table_name

이벤트 테이블의 정규화된 이름을 지정합니다.

app_db_name

커넥터 데이터베이스의 이름을 지정합니다.

커넥터에는 뷰에 대한 SELECT 권한이 필요합니다. 또한 뷰가 포함된 데이터베이스와 스키마에 대한 USAGE 권한도 필요합니다. 이러한 권한을 부여하려면 다음 명령을 실행하십시오.

GRANT USAGE ON DATABASE <logs_db> TO APPLICATION <app_db_name>;
GRANT USAGE ON SCHEMA <logs_db>.<logs_schema> TO APPLICATION <app_db_name>;
GRANT SELECT ON VIEW <logs_db>.<logs_schema>.<logs_view> TO APPLICATION <app_db_name>;
Copy

여기서:

logs_db

방금 만든 뷰가 포함된 데이터베이스의 이름을 지정합니다.

logs_schema

방금 만든 뷰가 포함된 스키마의 이름을 지정합니다.

logs_view

방금 만든 뷰의 이름을 지정합니다.

app_db_name

커넥터 데이터베이스의 이름을 지정합니다.

이메일 알림 활성화하기

이메일 알림 통합과 로그 뷰를 만든 후 다음 명령을 실행하여 커넥터에서 이메일 알림을 활성화합니다.

CALL PUBLIC.CONFIGURE_ALERTS('<integration_name>', '<logs_db>.<logs_schema>.<logs_view>', '<schedule>', ['<email_address_1>' [, ... '<email_address_2>']]);
Copy

여기서:

integration_name

알림 통합의 이름을 지정합니다.

logs_db

이전 단계에서 만든 뷰가 포함된 데이터베이스의 이름을 지정합니다.

logs_schema

이전 단계에서 만든 뷰가 포함된 스키마의 이름을 지정합니다.

logs_view

이전 단계에서 만든 뷰의 이름을 지정합니다.

schedule

커넥터가 오류를 확인하고 알림을 보내는 일정이나 빈도를 지정합니다. 일정이나 빈도 지정에 대한 자세한 내용은 SCHEDULE 매개 변수 섹션을 참조하십시오.

['email_address_1' [, ... 'email_address_2']]

커넥터에서 이메일 알림을 받을 수 있는 하나 이상의 인용된 이메일 주소로 구성된 배열을 지정합니다. 이 배열의 이메일 주소는 이메일 알림 통합 에 지정된 ALLOWED_RECIPIENTS 매개 변수에 있어야 합니다.

이메일 알림의 구성을 변경하려면 위의 명령을 사용하여 수정된 매개 변수를 제공합니다.

이메일 알림 비활성화하기

이메일 알림을 비활성화하려면 다음 명령을 실행합니다.

CALL PUBLIC.DISABLE_ALERTS();
Copy

이 명령은 초기 구성 중에 추가된 모든 이메일 주소를 제거합니다.

다음 단계

이러한 절차를 완료한 후 Snowflake Connector for MySQL Agent 컨테이너 설정하기 의 단계를 따르십시오.