PostgreSQL용 AlloyDB의 외부 검색 통합을 사용하여 Apache Solr에 저장된 데이터에 액세스하고 검색할 수 있습니다.
시작하기 전에
시작하기 전에 다음 작업을 완료했는지 확인하세요.
기본 AlloyDB 인스턴스에 아웃바운드 공개 IP 연결을 추가합니다.
액세스 가능한 공개 URL을 사용하여 Solr 클러스터를 배포하고 실행합니다.
Secret Manager에 Solr 사용자 인증 정보 저장
AlloyDB는 Secret Manager에서 Solr 사용자 인증 정보를 저장하고 읽습니다. 기본 인증의 경우 Secret Manager의 보안 비밀 값은 username:password 형식의 base64로 인코딩된 문자열이어야 합니다. Secret Manager 사용 방법에 대한 자세한 내용은 Secret Manager를 사용하여 보안 비밀 만들기 및 액세스를 참고하세요.
AlloyDB 서비스 계정에 Secret Manager에서 보안 비밀을 읽을 수 있는 Secret Manager 보안 비밀 접근자 (roles/secretmanager.secretAccessor) 역할이 있는지 확인합니다. 자세한 내용은 Secret Manager를 사용하여 보안 비밀 만들기 및 액세스를 참고하세요.
external_search_fdw 확장 프로그램 사용 설정 및 구성
Solr와의 통합을 시작하려면 외부 데이터 서버를 통해 Solr 클러스터에 대한 액세스를 구성하세요.
CREATE EXTENSION external_search_fdw;
CREATE SERVER SOLR_SERVER_NAME
FOREIGN DATA WRAPPER external_search_fdw
OPTIONS (
server 'SOLR_SERVER_HOST_PORT',
search_provider 'solr',
auth_mode 'secret_manager',
auth_method 'AUTH_METHOD',
secret_path 'SECRET_PATH'
);
다음 변수를 바꿉니다.
SOLR_SERVER_NAME: 외부 데이터 서버의 이름입니다. 예를 들면solr입니다.SOLR_SERVER_HOST_PORT: SOLR 클러스터의 공개 URL입니다. 예를 들면https://node1.solr.test.com:8983입니다.AUTH_METHOD: 사용할 인증 유형입니다. 예를 들면Basic입니다.SECRET_PATH: Solr 인증 사용자 인증 정보의 Secret Manager 경로입니다. 예를 들면projects/123456789012/secrets/apikey/versions/1입니다.123456789012는 Google Cloud 프로젝트 ID를 나타냅니다.
Solr 서버의 PostgreSQL 사용자 매핑을 정의합니다. PostgreSQL FDW가 작동하려면 이 사용자 매핑이 필요합니다. AlloyDB는 REST 승인 헤더를 사용하여 인증합니다.
CREATE