개요
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의 사용자 지정 이벤트 형식에 매핑합니다:| OneSignal 필드 | 설명 | 필수 | |
|---|---|---|---|
name | event_name | 이벤트 식별자 | Yes |
external_id | user_id | 사용자 식별자 | Yes |
timestamp | event_timestamp | 이벤트가 발생한 시간 | No |
properties | event_data | No |
고급 구성
연결 풀링
대용량 이벤트 동기화를 위한 데이터베이스 연결을 최적화합니다:쿼리 최적화
이벤트 쿼리 성능을 개선합니다:JSON 데이터 처리
이벤트 속성에 JSONB를 사용하는 경우 JSON 쿼리를 최적화합니다:OneSignal이 이벤트 데이터를 쿼리할 때 Cloud SQL 인스턴스의 성능을 모니터링하세요. 프로덕션 성능에 영향을 주지 않도록 분석 워크로드에 읽기 복제본 사용을 고려하세요.