Google Cloud에서 PostgreSQL 인스턴스 만들기

버전 2021.4부터 Google Cloud 플랫폼에서 Tableau Server 외부 리포지토리를 호스팅할 수 있습니다. 이 항목에서는 Google Cloud에서 Tableau Server 외부 리포지토리로 사용할 PostgreSQL 인스턴스를 만드는 방법에 대해 설명합니다.

외부 리포지토리에 사용할 수 있는 전체 호스트 목록을 보려면 Tableau Server 외부 리포지토리를 참조하십시오.

요구 사항 및 권장 사항

  • 최소한 8vCPU 및 32GB RAM이 포함된 대용량 메모리 컴퓨터 유형을 사용합니다. 이는 Tableau Server 외부 리포지토리에 사용하기 위한 최소 권장 PostgreSQL 인스턴스 크기이지만 정확한 요구 사항은 사용자 요구 사항 및 사용량에 따라 달라집니다. 대부분의 시나리오에서 우수한 성능을 원한다면 vCPU 16개와 128GB RAM이 포함된 대용량 메모리 인스턴스 유형을 사용하는 것이 좋습니다.

  • Tableau Server와 외부 PostgreSQL DB 인스턴스 간의 SSL 연결을 사용한 보안 통신은 필수는 아니지만 권장됩니다.

  • Tableau Server 클러스터의 모든 노드가 PostgreSQL 인스턴스에 연결할 수 있어야 합니다. 이렇게 하는 방법 중 하나는 PostgreSQL 인스턴스를 Tableau Server 클러스터의 모든 노드가 액세스할 수 있는 사용 권한을 가진 보안 그룹의 멤버로 만드는 것입니다.

  • PostgreSQL 버전은 지원되는 버전이어야 합니다. 자세한 내용은 제품 호환성에서 지원되는 버전 정보를 참조하십시오.

  • Tableau는 내부 데이터베이스 사용자가 내부에서 사용할 비밀번호를 자동으로 생성합니다. 이러한 비밀번호는 32자 길이이며 소문자와 숫자로 구성됩니다. 관리자가 액세스하거나 구성할 수 없습니다. 외부 PostgreSQL 인스턴스의 경우 관리자가 비밀번호 정책을 설정할 수 있습니다(사용 중인 플랫폼에 따라 다름). 숫자 및 소문자 이외의 문자 유형을 포함하는 정책을 지정하면 외부 리포지토리를 사용하도록 Tableau Server를 구성하는 동안 오류가 발생할 수 있습니다.

Google Cloud에서 데이터베이스 PostgreSQL 인스턴스 만들기

1단계: 새 PostgreSQL 인스턴스 만들기

Google 웹 사이트(여기)에 제공된 지침을 사용하여 PostgreSQL 인스턴스를 만듭니다.

vCPU 16개와 128GB RAM이 포함된 대용량 메모리 컴퓨터 유형을 사용하는 것이 좋습니다.

2단계: PostgreSQL 인스턴스에 대한 데이터베이스 플래그 구성

Tableau Server 수준에서 인스턴스에 대한 대부분의 매개 변수 값을 기본값으로 설정할 수 있습니다. 특정 성능 또는 로깅 요구 사항이 있는 경우 매개 변수 값을 수정할 수 있지만 다음 매개 변수를 기본값으로 두고 변경하지 않는 것이 좋습니다.

  • standard_conforming_strings

  • escape_string_warning

또한 성능 문제를 방지하기 위해 work_mem 값을 16384 이상으로 설정하는 것이 좋습니다.

데이터베이스 플래그에 대한 자세한 내용은 Google 웹 사이트에서 이 항목을 참조하십시오.

3단계: PostgreSQL DB 인스턴스 끝점 가져오기

인스턴스가 준비되면 Tableau Server 리포지토리에 이 인스턴스를 사용하도록 Tableau Server를 구성하는 데 사용할 끝점 정보를 가져옵니다.

4단계: SSL 인증서 파일 다운로드

Tableau Server와 외부 리포지토리 간의 SSL을 사용한 보안 통신은 필수는 아니지만 권장됩니다.

Tableau Server와 외부 리포지토리 간에 보안 연결을 설정하려면 이 외부 리포지토리를 사용하도록 Tableau Server를 구성할 때 인증서 파일을 사용해야 합니다. 자세한 내용은 Google 웹 사이트에서 SSL/TLS 인증서 구성을 참조하십시오.

PostgreSQL DB의 고가용성 구성

Tableau Server는 외부 리포지토리에 대한 고가용성을 관리하거나 설정하지 않습니다. Google Cloud는 고가용성을 제공하는 데 사용할 수 있는 고가용성 기능을 제공합니다. 자세한 내용은 Google 웹 사이트에서 인스턴스에서 고가용성 사용 설정 및 중지를 참조하십시오.

PostgreSQL DB의 재해 복구

재해가 발생한 경우 PostgreSQL 인스턴스에 새 PostgreSQL 데이터베이스를 설치해야 할 수 있습니다. 또한 데이터베이스 인스턴스 관련 문제에서 복구하려면 다른 시나리오가 필요할 수 있습니다. 이와 같은 시나리오에서 Tableau Server를 새 PostgreSQL 인스턴스를 사용하도록 구성하려면 다음 단계를 따릅니다.

  1. 새 PostgreSQL 인스턴스로 백업을 복원합니다. Google Cloud Platform에서 동일한 인스턴스로 복원할지 새 인스턴스를 만들지 선택할 수 있습니다. 자세한 내용은 Google 웹 사이트에서 인스턴스 복원을 참조하십시오.

    새 인스턴스를 만들고 다음 단계를 수행하여 복구하는 것이 좋습니다.

  2. 새 인스턴스에서 새 PostgreSQL용 Azure 데이터베이스 인스턴스에 대한 연결 정보를 포함하는 새 JSON 설정 파일을 만듭니다. JSON 설정 파일 만들기에 대한 자세한 내용은 외부 PostgreSQL 리포지토리와 함께 Tableau Server 설치1단계를 참조하십시오.

  3. tsm topology external-services repository replace-host 명령을 사용하여 Tableau Server를 새 PostgreSQL용 Azure 데이터베이스 인스턴스를 가리키도록 설정합니다.

    tsm topology external-services repository replace-host 명령에 대한 자세한 내용은 tsm topology를 참조하십시오.

이 작업을 수행할 수 있는 사용자

Tableau Server 관리자만 Tableau Server를 외부 리포지토리를 사용하도록 구성할 수 있습니다. 또한 PostgreSQL 데이터베이스 인스턴스를 만들기 위한 Google Cloud 계정이 필요합니다.

다음 단계

새 설치: 외부 PostgreSQL 리포지토리와 함께 Tableau Server 설치

외부 리포지토리를 사용하도록 기존 Tableau Server를 구성하려면 Tableau Server 리포지토리 다시 구성을 참조하십시오.

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!