지원 버전
논리적 복제 활성화
logical이면 논리적 복제가 이미 활성화되어 있으므로 다음 단계로 건너뛸 수 있습니다. 결과가 replica이면 프라이머리 인스턴스에서 alloydb.enable_pglogical 및 alloydb.logical_decoding 플래그를 on으로 설정해야 합니다.
이 플래그를 활성화하려면 다음 단계를 수행하세요:
- Google Cloud Console에서 AlloyDB Clusters 페이지로 이동합니다. 프라이머리 인스턴스의 Actions 메뉴에서 Edit를 클릭합니다.
-
아래로 스크롤하여 Advanced configuration options 섹션을 펼칩니다. Flags 아래에서 Add a database flag를 클릭합니다.
allowdb.enable_pglogical플래그를 추가하고 값을on으로 설정합니다alloydb.logical_decoding플래그를 추가하고 값을on으로 설정합니다
- Update instance를 클릭하여 구성 변경 사항을 저장합니다. 이 작업을 수행하면 프라이머리 인스턴스가 다시 시작된다는 점에 유의해야 합니다.
-
인스턴스 상태가
Updating에서Ready로 변경되면 프라이머리 인스턴스에서 다음 쿼리를 실행하여 논리적 복제가 활성화되었는지 확인합니다:결과는logical이어야 합니다.
ClickPipes 사용자를 생성하고 복제 권한 관리하기
-
ClickPipes 전용 사용자를 생성합니다.
-
이전 단계에서 생성한 사용자에게 스키마(schema) 수준의 읽기 전용 권한을 부여합니다. 다음 예시는
public스키마에 대한 권한을 보여줍니다. 복제할 테이블이 포함된 각 스키마에 대해 이 명령을 반복하십시오. -
사용자에게 복제 권한을 부여합니다.
- 복제할 테이블을 포함하는 publication을 생성합니다. 성능 오버헤드를 피하려면 publication에는 필요한 테이블만 포함할 것을 강력히 권장합니다.
-
특정 테이블에 대한 publication을 생성하려면:
-
특정 스키마의 모든 테이블에 대한 publication을 생성하려면:
-
특정 스키마의 모든 테이블에 대한 publication을 생성하려면:
clickpipes publication에는 지정한 테이블에서 생성된 변경 이벤트 집합이 포함되며, 이후 복제 스트림을 수집하는 데 사용됩니다.
네트워크 액세스 구성
ClickPipes는 Private Service Connect (PSC) 연결을 지원하지 않습니다. AlloyDB 인스턴스에 대한 공개 액세스를 허용하지 않는 경우, SSH 터널을 사용하여 안전하게 연결할 수 있습니다. PSC는 향후 지원될 예정입니다.
- ClickPipes IP 허용
- SSH 터널 사용
- Google Cloud Console에서 AlloyDB Clusters 페이지로 이동합니다. 프라이머리 인스턴스를 선택하여 Overview 페이지를 엽니다.
- 아래로 스크롤하여 Instances in your cluster 섹션으로 이동한 다음 Edit primary를 클릭합니다.
- Enable Public IP 확인란을 선택하여 공용 인터넷을 통해 인스턴스에 연결할 수 있도록 합니다. Authorized external networks 아래에 서비스가 배포된 리전에 해당하는 ClickPipes 정적 IP 주소 목록을 입력합니다.
AlloyDB는 주소를 CIDR 표기법으로 지정해야 합니다. 제공된 ClickPipes 정적 IP 주소 목록의 각 주소 끝에
/32를 추가하면 이 표기법에 맞출 수 있습니다.- Network Security에서 **Require SSL Encryption (default)**를 선택합니다(아직 선택되지 않은 경우).
- 네트워크 보안 구성 변경 사항을 저장하려면 Update instance를 클릭합니다.