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

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

요구 사항 및 권장 사항

  • Tableau Server 외부 리포지토리를 위한 50GB의 저장소가 있는 8개 vCore 메모리 최적화 서버를 사용하는 것이 좋지만 정확한 요구 사항은 사용자 요구 사항 및 사용량에 따라 다릅니다. Tableau Server가 이미 있는 경우 기존 리포지토리의 사용량을 검토하여 저장소 요구량을 결정하십시오.

    더 많은 저장소가 필요한 경우 리소스를 확장할 수도 있습니다. 자세한 내용은 PostgreSQL Azure 데이터베이스 리소스 확장(영문)을 참조하십시오.

  • Tableau Server와 외부 PostgreSQL DB 인스턴스 사이에 SSL을 사용하는 보안 통신이 권장되지만 요구 사항은 아닙니다.

    Tableau Server와 외부 리포지토리 간에 보안 연결을 사용하지 않으려는 경우 암호화되지 않은 연결을 허용하도록 Azure 데이터베이스를 구성해야 합니다.

  • Tableau Server 클러스터의 모든 노드가 PostgreSQL DB 인스턴스에 연결할 수 있어야 합니다. 모든 Tableau Server 노드의 연결을 허용하도록 데이터베이스 인스턴스를 설정해야 합니다. 이렇게 설정하는 방법은 두 가지입니다.

  • Azure 데이터베이스 인스턴스를 설정할 때 관리자 사용자 이름으로 postgres를 사용하는 것이 좋습니다. 다른 사용자 이름을 사용하도록 선택하는 경우 사용자 이름이 pg 또는 azure로 시작하지 않는지 확인하십시오. 또한 사용자 이름으로 rails, tblwgadmin, tableau, readonly 또는 tbladminviews를 사용할 수 없습니다.

  • PostgreSQL의 버전은 로컬로 설치할 때 Tableau Server에서 사용하는 버전과 일치해야 합니다. Tableau Server 2020.4는 PostgreSQL 버전 12를 사용합니다.

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

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

1단계: PostgreSQL용 Azure 데이터베이스 인스턴스에 대한 위임된 서브넷 만들기

이 단계는 인스턴스를 만들 때 네트워킹 옵션으로 비공개 액세스를 설정하기 위한 필수 요건입니다. 보안 통신을 위해서는 데이터베이스에 대한 비공개 액세스를 설정하는 것이 필수입니다. 이렇게 하면 해당 가상 네트워크의 모든 위치에서 만드는 가상 컴퓨터가 데이터베이스 인스턴스에 연결할 수 있지만 가상 네트워크 외부에서는 연결할 수 없습니다.

현재 Tableau Server를 호스팅하는 동일한 가상 네트워크에서 Azure 데이터베이스 인스턴스에 대한 새 위임된 서브넷을 만듭니다. 비공개 액세스 설정에 대한 자세한 내용은 Azure 웹 사이트에서 PostgreSQL - Flexible Server용 Azure 데이터베이스의 네트워킹 옵션(영문)을 참조하십시오.

2단계: PostgreSQL용 Azure 데이터베이스 인스턴스 만들기

새 PostgreSQL용 Azure 데이터베이스를 만들려면 Azure 설명서 사이트(링크가 새 창에서 열림)에 제공된 지침을 따르십시오.

다음은 새 PostgreSQL DB 인스턴스에 대한 구성 옵션과 권장 값입니다.

  • Server Details(서버 세부 정보)

    • 새 서버를 작성하려면 Data source(데이터 원본)로 None(없음)을 지정합니다.
    • Admin user name(관리자 사용자 이름)의 경우 postgres를 관리자 사용자 이름으로 사용하는 것이 좋습니다. 다른 사용자 이름을 사용하도록 선택하는 경우 사용자 이름이 pg 또는 azure로 시작하지 않는지 확인하십시오. 또한 사용자 이름으로 rails, tblwgadmin, tableau, readonly 또는 tbladminviews를 사용할 수 없습니다.
    • Azure의 요구 사항을 충족하는 비밀번호를 선택합니다.

    • 사용 중인 Tableau Server 버전의 호환되는 PostgreSQL 버전을 사용합니다. Tableau Server 버전과 호환되는 PostgreSQL 버전의 전체 목록은 제품 호환성을 참조하십시오.
    • 최소 512GB의 저장소를 할당합니다.
  • Compute and Storage(컴퓨팅 및 저장소)

    • 최소한 General Purpose(범용) 컴퓨터 계층 및 Standard_D8s_v3(8개 vCore, 32GB RAM) 컴퓨팅 크기를 포함하는 Flexible Server를 사용합니다.
  • 네트워크 옵션
    • Private Access (Virtual Network)(비공개 액세스(가상 네트워크))를 선택합니다. 이렇게 하면 데이터베이스에 대한 비공개 보안 통신이 보장됩니다.
  • High availability(고가용성)

    • 요구 사항에 따라 고가용성 옵션을 사용하도록 설정합니다.

  • Backup(백업)

    • 요구 사항에 따라 보존 기간을 설정합니다. 이것은 Tableau Server의 백업이 아니라 Azure의 자동화된 백업을 위한 것입니다. 요구 사항을 충족하는 설정을 지정할 수 있습니다.

3단계: 서버 수준 방화벽 규칙 구성

데이터베이스가 만들어지면 Tableau Server 노드에 대한 액세스를 허용하도록 서버 수준 방화벽 규칙을 구성합니다.

모든 Tableau Server 노드에서 1단계에서 설명한 전용 서브넷을 사용하여 데이터베이스 인스턴스에 연결할 수 있는지 확인하십시오.

4단계: PostgreSQL용 Azure 데이터베이스 인스턴스 구성

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

  • standard_conforming_strings

  • escape_string_warning

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

서버 매개 변수를 구성하는 방법에 대한 자세한 내용은 이 Azure 설명서를 참조하십시오.

5단계: PostgresSQL DB 인스턴스 끝점 가져오기

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

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

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

Tableau Server와 외부 리포지토리 간의 보안 연결을 설정하려면 인증서 파일을 다운로드합니다. 이 외부 리포지토리를 사용하도록 Tableau Server를 구성하려면 이 인증서 파일이 필요합니다. 자세한 내용은 PostgreSQL용 Azure 데이터베이스에 대한 TLS 연결 구성(영문)(링크가 새 창에서 열림)을 참조하십시오.

Tableau Server와 외부 리포지토리 간에 보안 연결을 사용할 필요가 없는 경우 암호화되지 않은 연결을 허용하도록 Azure 데이터베이스 인스턴스를 구성합니다.

PostgreSQL DB의 고가용성 구성

Tableau Server는 외부 리포지토리에 대한 고가용성을 관리하거나 설정하지 않습니다. Azure는 고가용성을 제공하는 데 사용할 수 있는 고가용성 기능을 제공합니다. 자세한 내용은 Azure 데이터베이스 고가용성(영문)(링크가 새 창에서 열림)을 참조하십시오.

PostgreSQL DB의 재해 복구

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

  1. 새 Azure 데이터베이스 인스턴스로 백업을 복원합니다. PostgresQL용 Azure 데이터베이스에서 복원을 수행하면 원래 서버의 백업에서 새 서버가 만들어집니다. PostgreSQL용 Azure 데이터베이스 백업 및 복원에 대한 자세한 내용은 PostgreSQL용 Azure 데이터베이스 백업 및 복원(영문)을 참조하십시오.

  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를 외부 리포지토리를 사용하도록 구성할 수 있습니다. 또한 Azure 데이터베이스를 만들기 위한 Azure 계정이 필요합니다.

다음 단계

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

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

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