개요
OneSignal + Google Cloud SQL 통합은 Cloud SQL 데이터베이스에서 OneSignal로 사용자 지정 이벤트를 자동으로 동기화할 수 있게 합니다. 이를 통해 관리형 PostgreSQL 데이터베이스에 저장된 사용자 행동 데이터를 기반으로 자동화된 저니와 개인화된 메시징 캠페인을 트리거할 수 있습니다.요구 사항
- Access to Event Streams for outbound message events (Plan limitations and overages apply)
- Access to Custom Events for inbound event syncing (Plan limitations and overages apply)
- Updated Account Plan (not available on free apps)
Google Cloud SQL
- Cloud SQL for PostgreSQL 인스턴스 (버전 11 이상 권장)
- 이벤트 테이블에 대한 읽기 권한이 있는 데이터베이스 액세스
- OneSignal에서 Cloud SQL 인스턴스로의 네트워크 연결
- 보안 연결을 위한 Cloud SQL Auth proxy (권장)
설정
1
Cloud SQL 데이터베이스 액세스 구성
이벤트 테이블에 대한 읽기 전용 액세스 권한이 있는 OneSignal 전용 사용자를 생성합니다:
2
네트워크 액세스 구성
OneSignal이 Cloud SQL 인스턴스에 연결할 수 있는지 확인합니다:옵션 1: 승인된 네트워크 (공개 IP)
- Google Cloud 콘솔에서 SQL > 인스턴스로 이동합니다
- 인스턴스 선택 → 연결 → 네트워킹
- OneSignal IP 주소를 승인된 네트워크에 추가합니다
- 비공개 IP로 Cloud SQL 인스턴스를 구성합니다
- 보안 연결을 위해 Cloud SQL Auth Proxy를 사용합니다
- 적절한 VPC 피어링 또는 방화벽 규칙을 확인합니다
- Cloud SQL Auth Proxy를 다운로드하고 구성합니다
- 서비스 계정 인증을 사용합니다
- 보안 프록시 터널을 통해 연결합니다
3
Cloud SQL Auth Proxy 설정 (권장)
보안 강화를 위해 Cloud SQL Auth Proxy를 사용합니다:Cloud SQL Client 역할로 서비스 계정을 생성합니다:
4
OneSignal에서 통합 추가
OneSignal에서 Data > Integrations으로 이동하여 Add Integration을 클릭합니다.Google Cloud SQL을 선택하고 다음을 제공합니다:
- Instance Connection Name:
PROJECT_ID:REGION:INSTANCE_ID - Database Name: 이벤트 데이터베이스 이름
- Username:
onesignal_reader - Password: 1단계에서 생성한 비밀번호
- SSL Mode:
require(보안을 위해 권장) - Connection Type: Direct, Auth Proxy 또는 Private IP 중 선택
5
이벤트 데이터 쿼리 구성
Cloud SQL 데이터베이스에서 이벤트 데이터를 검색하기 위한 SQL 쿼리를 정의합니다:이벤트 테이블에 다음이 포함되어 있는지 확인합니다:
- 이벤트 이름/유형 (String)
- 사용자 식별자 (String)
- 이벤트 타임스탬프 (Timestamp)
- 이벤트 속성 (JSON/JSONB)
6
연결 테스트
연결 테스트를 클릭하여 OneSignal이 Cloud SQL 인스턴스에 연결하고 이벤트 쿼리를 성공적으로 실행할 수 있는지 확인합니다.
이벤트 데이터 매핑
를 OneSignal의 사용자 지정 이벤트 형식에 매핑합니다:Sync Key는 동기화 중 각 행의 고유 식별자로 지정하는 열입니다. OneSignal은 이를 사용하여 행이 이미 처리되었는지 감지하므로, 데이터를 다시 동기화해도 중복 이벤트가 생성되지 않습니다. 행마다 고유한 텍스트 값을 가진 열을 선택하세요. 불리언 값이나 여러 행에서 반복되는 값은 사용하지 마세요.