다음을 통해 공유


Azure Portal, CLI 또는 REST API에서 Azure Database for PostgreSQL - 유연한 서버의 읽기 복제본 만들기 및 관리

적용 대상: Azure Database for PostgreSQL - 유연한 서버

이 문서에서는 Azure Portal, CLI 및 REST API에서 Azure Database for PostgreSQL 유연한 서버의 읽기 복제본을 만들고 관리하는 방법을 알아봅니다. 읽기 복제본에 대한 자세한 내용은 개요를 참조하세요.

필수 조건

주 서버가 될 Azure Database for PostgreSQL 유연한 서버 인스턴스

참고 항목

지속적인 쓰기 집약적 주 워크로드에 대한 읽기 복제본을 배포하는 경우 복제 지연이 계속 증가하여 주 워크로드를 따라잡지 못할 수도 있습니다. 또한 WAL 파일이 복제본에서 받은 후에만 삭제되므로 주 복제본에서 스토리지 사용량이 증가할 수도 있습니다.

기본 설정 검토

Azure Database for PostgreSQL 유연한 서버에 대한 읽기 복제본을 설정하려면 먼저 주 서버가 필요한 필수 구성 요소를 충족하도록 구성되어 있는지 확인합니다. 주 서버의 특정 설정은 복제본을 만드는 기능에 영향을 줄 수 있습니다.

스토리지 자동 증가: 주 서버 및 해당 읽기 복제본의 스토리지 자동 증가 설정은 일관성을 보장하고 복제 중단을 방지하기 위해 특정 지침을 준수해야 합니다. 자세한 규칙 및 설정은 Storage 자동 증가를 참조하세요.

프리미엄 SSD v2: 현재 릴리스는 프리미엄 SSD v2 스토리지를 사용하는 주 서버에 대한 읽기 복제본을 만들 수 있도록 지원하지 않습니다. 워크로드에 읽기 복제본이 필요한 경우 주 서버에 대해 다른 스토리지 옵션을 선택하세요.

  1. Azure Portal에서 복제본에 사용하려는 Azure Database for PostgreSQL 유연한 서버 인스턴스를 선택합니다.

  2. 개요 대화 상자에서 PostgreSQL 버전(예: 15.4)을 확인합니다. 또한 주 복제본이 배포된 지역(예: East US)도 확인합니다.

    기본 설정 검토 설정의 스크린샷.

  3. 서버 사이드바의 설정 아래에서 컴퓨팅 + 스토리지를 선택합니다.

  4. 다음 설정을 검토하고 적어둡니다.

    • 컴퓨팅 계층, 프로세서, 크기(예: Standard_D4ads_v5)

    • 스토리지

      • 스토리지 크기(예: 128GB)
      • 자동 증가
    • 고가용성

      • 사용/사용 안 함
      • 가용성 영역 설정
    • 백업 설정

      • 보존 기간
      • 중복 옵션
  5. 설정에서 네트워킹을 선택합니다.

  6. 네트워크 설정을 검토합니다.

    서버 설정의 스크린샷.

읽기 복제본 만들기

읽기 복제본을 만들려면 다음 단계를 수행합니다.

  1. 주 서버로 사용할 기존 Azure Database for PostgreSQL 유연한 서버 인스턴스를 선택합니다.

  2. 서버 사이드바의 설정에서 복제를 선택합니다.

  3. 복제본 만들기를 선택합니다.

    복제본 만들기 작업의 스크린샷.

  4. 다음 정보로 기본 사항 양식을 입력합니다.

    기본 정보 입력을 보여 주는 스크린샷.

  5. 검토 + 만들기를 선택하여 복제본 만들기를 확인하거나, 방화벽 규칙을 추가, 삭제 또는 수정하려는 경우 다음: 네트워킹을 선택합니다.

    방화벽 규칙 수정 작업의 스크린샷.

  6. 나머지 기본값을 그대로 둔 다음, 페이지 아래쪽에서 검토 + 만들기 단추를 선택하거나 다음 양식으로 이동하여 태그를 추가하거나 데이터 암호화 방법을 변경합니다.

  7. 최종 확인 창에서 정보를 검토합니다. 준비가 되면 만들기를 선택합니다. 새 배포가 생성됩니다.

    최종 확인 창에서 정보를 검토하는 스크린샷.

  8. 배포하는 동안 주 복제본이 Updating 상태로 표시됩니다.

    업데이트 상태를 입력하는 기본 스크린샷. 읽기 복제본이 만들어지면 복제 창에서 확인할 수 있습니다.

    복제 창에서 새로운 복제본을 보는 스크린샷.

  • 복제본 서버 이름을 설정합니다.

    연결하거나 관리하는 인스턴스와 해당 인스턴스가 있는 위치를 쉽게 확인할 수 있는 리소스 명명 규칙을 사용하는 것이 CAF(클라우드 채택 프레임워크) 모범 사례입니다.

  • 주 지역과 다른 위치를 선택하지만, 동일한 지역을 선택할 수도 있습니다.

    복제본을 만들 수 있는 지역에 대해 자세히 알아보려면 읽기 복제본 개념 문서를 참조하세요.

  • 컴퓨팅 및 스토리지를 주 복제본에서 기록한 내용으로 설정합니다. 표시된 컴퓨팅이 일치하지 않으면 서버 구성을 선택하고 적절한 컴퓨팅을 선택합니다.

    참고 항목

    주 복제본보다 작은 컴퓨팅 크기를 선택하면 배포가 실패합니다. 또한 다른 지역에서 컴퓨팅 크기를 사용하지 못할 수도 있습니다.

    컴퓨팅 크기를 선택한 스크린샷.

Important

다음으로 읽기 복제본 개요의 고려 사항 섹션을 검토합니다.

복제본을 승격하는 동안 발생하는 문제를 방지하려면 주 복제본에 적용하기 전에 먼저 해당 복제본에서 max_connections, max_prepared_transactions, max_locks_per_transaction, max_wal_senders, max_worker_processes 서버 매개 변수를 지속적으로 변경합니다.

가상 엔드포인트 만들기

참고 항목

추가, 편집 또는 제거와 같은 가상 엔드포인트와 관련된 모든 작업은 주 서버의 컨텍스트에서 실행됩니다.

  1. Azure Portal에서 주 서버를 선택합니다.

  2. 서버 사이드바의 설정에서 복제를 선택합니다.

  3. 엔드포인트 만들기를 선택합니다.

  4. 대화 상자에서 엔드포인트에 대한 의미 있는 이름을 입력합니다. 생성되는 DNS 엔드포인트를 확인합니다.

    사용자 지정 이름으로 새 가상 엔드포인트를 만드는 스크린샷.

  5. 만들기를 선택합니다.

    참고 항목

    가상 엔드포인트를 만들지 않으면 복제본 승격 시도에서 오류가 발생합니다.

    가상 엔드포인트가 누락된 경우의 프로모션 오류 스크린샷.

가상 엔드포인트 나열

가상 엔드포인트를 나열하려면 다음 단계를 따릅니다.

  1. Azure Portal에서 서버를 선택합니다.

  2. 서버 사이드바의 설정에서 복제를 선택합니다.

  3. 페이지 위쪽에 판독기 및 기록기 엔드포인트와 이러한 엔드포인트에서 가리키는 서버의 이름이 모두 표시됩니다.

    가상 엔드포인트 목록의 스크린샷.

가상 엔드포인트를 가리키도록 애플리케이션 수정

새 가상 엔드포인트(예: corp-pg-001.writer.postgres.database.azure.comcorp-pg-001.reader.postgres.database.azure.com)를 사용하도록 Azure Database for PostgreSQL 유연한 서버 인스턴스를 사용하는 모든 애플리케이션을 수정합니다.

복제본 승격

필요한 모든 구성 요소가 준비되면 복제본을 기본 작업으로 승격할 준비가 된 것입니다.

Azure Portal에서 복제본을 승격하려면 다음 단계를 수행합니다.

  1. Azure Portal에서 주 Azure Database for PostgreSQL 유연한 서버 인스턴스를 선택합니다.

  2. 서버 메뉴의 설정 아래에서 복제를 선택합니다.

  3. 서버 아래에서 복제본에 대한 승격 아이콘을 선택합니다.

    복제본의 승격을 선택하는 스크린샷.

  4. 대화 상자에서 작업이 주 서버로 승격인지 확인합니다.

  5. 데이터 동기화에 대해 계획됨 - 승격 전 데이터 동기화가 선택되어 있는지 확인합니다.

    복제본의 승격을 선택하는 방법에 대한 스크린샷.

  6. 승격을 선택하여 프로세서를 시작합니다. 완료되면 역할이 반대로 바뀌어 복제본이 주 복제본이 되고 주 복제본이 복제본의 역할을 맡습니다.

참고 항목

승격하려는 복제본에는 판독기 가상 엔드포인트가 할당되어 있어야 합니다. 그렇지 않으면 승격 시 오류가 발생합니다.

테스트 애플리케이션

일부 작업을 수행하려면 애플리케이션을 다시 시작한 다음 해당 작업을 시도합니다. 애플리케이션은 가상 엔드포인트 연결 문자열이나 DNS 항목을 수정하지 않고도 원활하게 작동해야 합니다. 이번에는 애플리케이션을 실행 상태로 둡니다.

원래 서버 및 지역으로 장애 복구(failback)

동일한 작업을 반복하여 원본 서버를 주 서버로 승격합니다.

  1. Azure Portal에서 복제본을 선택합니다.

  2. 서버 사이드바의 설정 아래에서 복제를 선택합니다.

  3. 서버 아래에서 복제본에 대한 승격 아이콘을 선택합니다.

  4. 대화 상자에서 작업이 주 서버로 승격인지 확인합니다.

  5. 데이터 동기화에 대해 계획됨 - 승격 전 데이터 동기화가 선택되어 있는지 확인합니다.

  6. 승격을 선택합니다. 그러면 프로세스가 시작됩니다. 완료되면 역할이 반대로 바뀌어 복제본이 주 복제본이 되고 주 복제본이 복제본의 역할을 맡습니다.

테스트 애플리케이션

다시 한 번 사용 중인 애플리케이션 중 하나로 전환합니다. 주 및 복제본 상태가 Updating으로 변경될 때까지 기다린 다음, 일부 작업 수행을 시도합니다. 복제본 승격 중에 애플리케이션에서 엔드포인트에 대한 일시적인 연결 문제가 발생할 수 있습니다.

잠재적인 승격 연결 오류의 스크린샷.

보조 읽기 복제본 추가

판독기 가상 엔드포인트를 수정하고 독립 서버를 첫 번째 복제본에 만들 수 있도록 보조 읽기 복제본을 별도의 지역에 만듭니다.

  1. Azure Portal에서 주 Azure Database for PostgreSQL 유연한 서버 인스턴스를 선택합니다.

  2. 서버 사이드바의 설정에서 복제를 선택합니다.

  3. 복제본 만들기를 선택합니다.

  4. 정보가 세 번째 지역에 포함된 기본 사항 양식을 입력합니다(예: westuscorp-pg-westus-001).

  5. 검토 + 만들기를 선택하여 복제본 만들기를 확인하거나, 방화벽 규칙을 추가, 삭제 또는 수정하려는 경우 다음: 네트워킹을 선택합니다.

  6. 방화벽 설정을 확인합니다. 기본 설정이 자동으로 복사되는 방법을 확인합니다.

  7. 나머지 기본값을 그대로 둔 다음, 두고 페이지 아래쪽의 검토 + 만들기 단추를 선택하거나 다음 양식으로 진행하여 보안을 구성하거나 태그를 추가합니다.

  8. 최종 확인 창에서 정보를 검토합니다. 준비가 되면 만들기를 선택합니다. 새 배포가 생성됩니다.

  9. 배포하는 동안 주 복제본이 Updating 상태로 표시됩니다.

    업데이트 상태를 입력하는 기본 스크린샷.

가상 엔드포인트 수정

  1. Azure Portal에서 주 Azure Database for PostgreSQL 유연한 서버 인스턴스를 선택합니다.

  2. 서버 사이드바의 설정에서 복제를 선택합니다.

  3. 줄임표를 선택한 다음, 편집을 선택합니다.

    가상 엔드포인트 편집 스크린샷.

  4. 대화 상자에서 새 보조 복제본을 선택합니다.

    보조 복제본을 선택하는 스크린샷.

  5. 저장을 선택합니다. 이제 판독기 엔드포인트가 보조 복제본을 가리키고 승격 작업이 이 복제본에 연결됩니다.

복제본을 독립 서버로 승격

복제본으로 전환하는 대신 복제본의 복제를 중단하여 독립 실행형 서버가 될 수도 있습니다.

  1. Azure Portal에서 Azure Database for PostgreSQL 유연한 서버 주 서버를 선택합니다.

  2. 서버 사이드바에 있는 서버 메뉴의 설정 아래에서 복제를 선택합니다.

  3. 서버 아래에서 독립 서버로 승격하려는 복제본에 대한 승격 아이콘을 선택합니다.

    복제본 2의 승격을 선택하는 방법에 대한 스크린샷.

  4. 대화 상자에서 작업이 독립 서버로 승격하고 복제에서 제거합니다. 이 작업은 주 서버에 영향을 주지 않습니다인지 확인합니다.

  5. 데이터 동기화에 대해 계획됨 - 승격 전 데이터 동기화가 선택되어 있는지 확인합니다.

    복제본을 독립 서버로 승격하는 스크린샷.

  6. 승격을 선택합니다. 그러면 프로세스가 시작됩니다. 완료되면 서버는 더 이상 주 서버의 복제본이 아닙니다.

참고 항목

복제본이 독립 서버로 승격되면 복제본 세트에 다시 추가할 수 없습니다.

가상 엔드포인트 삭제

  1. Azure Portal에서 서버를 선택합니다.

  2. 서버 사이드바의 설정에서 복제를 선택합니다.

  3. 페이지 위쪽에서 Virtual endpoints 섹션을 찾습니다. 엔드포인트 이름 옆에 있는 3점(메뉴 옵션)으로 이동하여 확장하고, Delete를 선택합니다.

  4. 삭제 확인 대화 상자가 표시됩니다. "이 작업은 가상 엔드포인트 virtualendpointName을(를) 삭제합니다. 이러한 도메인을 사용하여 연결된 모든 클라이언트는 액세스 권한을 잃을 수 있습니다."라는 경고가 표시됩니다. 함축된 의미를 인정하고, 삭제를 클릭하여 확인합니다.

복제본 삭제

읽기 복제본은 독립 실행형 Azure Database for PostgreSQL 유연한 서버 인스턴스를 삭제하는 방법과 비슷하게 삭제할 수 있습니다.

  1. Azure Portal에서 읽기 복제본에 대한 개요 페이지를 엽니다. 삭제를 선택합니다.

    복제본 개요 페이지의 스크린샷, 복제본을 삭제하려면 선택합니다.

다음 단계에 따라 복제 창에서 읽기 복제본을 삭제할 수도 있습니다.

  1. Azure Portal에서 주 Azure Database for PostgreSQL 유연한 서버 인스턴스를 선택합니다.

  2. 서버 메뉴의 설정 아래에서 복제를 선택합니다.

  3. 삭제할 읽기 복제본을 선택한 다음, 줄임표를 선택합니다. 삭제를 선택합니다.

    삭제할 복제본 선택에 대한 스크린샷.

  4. Delete 작업을 승인합니다.

주 서버 삭제

모든 읽기 복제본을 삭제한 후에만 주 서버를 삭제할 수 있습니다. 복제본을 삭제하려면 복제본 삭제 섹션의 지침에 따라 제공된 단계를 진행합니다.

Azure Portal에서 서버를 삭제하려면 다음 단계를 수행합니다.

  1. Azure Portal에서 주 Azure Database for PostgreSQL 유연한 서버 인스턴스를 선택합니다.

  2. 서버의 개요 페이지를 열고 삭제를 선택합니다.

    서버 개요 페이지의 스크린샷, 주 서버를 삭제하려면 선택합니다.

  3. 삭제할 주 서버의 이름을 입력합니다. 삭제를 선택하여 주 서버의 삭제를 확인합니다.

    주 서버 삭제를 확인하는 스크린샷.

복제본 모니터링

두 메트릭을 사용하여 읽기 복제본을 모니터링할 수 있습니다.

최대 물리적 복제 지연

주 서버에서만 사용할 수 있습니다.

최대 물리적 복제 지연 메트릭은 주 서버와 가장 오래 지연되는 복제본 간의 바이트 지연을 보여줍니다.

  1. Azure Portal에서 주 서버를 선택합니다.

  2. 메트릭을 선택합니다. 메트릭 창에서 최대 물리적 복제 지연을 선택합니다.

    최대 물리적 복제 지연 메트릭을 보여 주는 메트릭 페이지의 스크린샷.

  3. 집계에 대해 최대를 선택합니다.

읽기 복제본 지연 메트릭

읽기 복제본 지연 메트릭은 복제본에서 마지막으로 재생된 트랜잭션 이후의 시간을 보여 줍니다. 주 서버에서 트랜잭션이 발생하지 않으면 이 지연 시간이 메트릭에 반영됩니다. 예를 들어 주 서버에서 트랜잭션이 발생하지 않고 마지막 트랜잭션이 5초 전에 재생된 경우 읽기 복제본 지연에 5초 지연 시간이 표시됩니다.

  1. Azure Portal에서 읽기 복제본을 선택합니다.

  2. 메트릭을 선택합니다. 메트릭 창에서 읽기 복제본 지연을 선택합니다.

    읽기 복제본 지연 메트릭을 보여 주는 메트릭 페이지의 스크린샷.

  3. 집계에 대해 최대를 선택합니다.