Azure PostgreSQL 마이그레이션(평가) 확장 미리 보기

Azure Data Studio에 대한 Azure PostgreSQL 마이그레이션 확장을 사용하면 적절한 크기의 Azure 권장 사항을 평가하고 가져올 수 있습니다.

Azure Data Studio에 Azure PostgreSQL 마이그레이션 확장을 사용할 경우의 주요 이점은 다음과 같습니다.

  • 반응형 사용자 인터페이스는 마이그레이션 준비 평가, SKU 권장 사항(성능 데이터 기반) 등 엔드투엔드 마이그레이션 환경을 제공합니다.
  • 향상된 평가 메커니즘은 PostgreSQL 인스턴스를 평가하여 Azure Database for PostgreSQL- 유연한 서버 대상으로 마이그레이션할 준비가 된 데이터베이스를 식별할 수 있습니다.
  • 원본 PostgreSQL 인스턴스에서 성능 데이터를 수집하여 Azure Database for PostgreSQL - 유연한 서버 대상을 기반으로 올바른 크기의 SKU 권장 사항을 생성하는 SKU 권장 사항 엔진입니다.

Azure Data Studio의 Azure PostgreSQL 마이그레이션 확장을 사용하면 Azure Database for PostgreSQL - 유연한 서버로 마이그레이션하기 위한 PostgreSQL 워크로드를 평가할 수 있습니다. 확장은 마이그레이션에 대한 권한 지정 권장 사항을 사용하여 적절한 PostgreSQL 대상을 식별합니다.

필수 조건

  • Azure Data Studio(1.40 이상).
  • 9.3 이상을 실행하는 PostgreSQL 서버 인스턴스입니다.
  • PostgreSQL 사용자에게는 인스턴스 데이터베이스에 대한 CONNECT 및 SELECT 권한이 있어야 합니다.

Azure Data Studio 확장 설치

다음 단계에 따라 Azure Data Studio에 Azure PostgreSQL 마이그레이션 확장을 설치합니다.

  1. Azure Data Studio에서 확장 관리자를 엽니다. 보기 메뉴에서 확장 아이콘 또는 확장을선택합니다.

  2. 검색 창에 Postgresql 마이그레이션을 입력합니다.

  3. Azure PostgreSQL 마이그레이션 확장을 선택하고 세부 정보를 봅니다.

  4. 설치를 선택합니다.

    1. 설치되면 PostgreSQL 확장도 설치됩니다.
    2. 설치되면 .NET 6 도 설치됩니다.

Screenshot to show a search of the extension.

PostgreSQL 인스턴스에 커넥트

평가 확장이 설치되면 다음 단계는 PostgreSQL 서버 인스턴스에 연결하고, PostgreSQL 서버 인스턴스에서 메타데이터 정보를 수집하고, 평가 보고서를 생성하는 것입니다.

  1. 메뉴 모음의 연결 아이콘으로 이동합니다.

    Screenshot of the new connection menu bar.

  2. 커넥트ion 세부 정보의 필드를 입력합니다.

    1. 커넥트ion 형식 필드에서 PostgreSQL을 선택합니다.
    2. 서버 이름 필드에 PostgreSQL 서버 이름을 입력합니다.
    3. 인증 유형에서 암호를 선택합니다.
    4. 사용자 이름 필드에서 데이터베이스 사용자 이름을 입력합니다.
    5. 암호 필드에 데이터베이스 암호를 입력합니다.
    6. 그런 다음, 고급...
      1. 서버 섹션에서 포트 번호를 제공합니다.
      2. 그런 다음 확인을 선택합니다.

    Screenshot of the connection details.

  3. 연결을 선택합니다.

  4. 이제 연결 세부 정보 메뉴에 새 연결이 나타납니다.

  5. PostgreSQL 연결을 마우스 오른쪽 단추로 클릭하고 관리를 선택합니다.

    Screenshot showing the Manage database screen.

평가 실행

Azure Data Studio에서 PostgreSQL 인스턴스에 연결한 후에는 평가를 실행할 수 있습니다.

일반 섹션에서 Azure PostgreSQL 마이그레이션을 선택한 다음, 새 평가 실행을 선택합니다.

Screenshot showing the Migration Assessment database screen.

평가를 완료하는 세 가지 단계가 있습니다.

  • 평가를 위한 데이터베이스
  • 평가 매개 변수
  • 평가 결과 보기

1. 평가를 위한 데이터베이스

Azure Database for PostgreSQL - 유연한 서버에 대한 마이그레이션을 평가하려는 데이터베이스를 선택한 다음, 다음을 선택합니다.

Screenshot of view databases.

2. 평가 매개 변수

평가 매개 변수에서 사용자는 선택한 대상 버전의 Azure Database for PostgreSQL - 유연한 서버로 원본 PostgreSQL 인스턴스를 평가하기 위해 Azure Database for PostgreSQL - 유연한 서버의 대상 버전을 선택할 수 있습니다. 사용자가 선택할 수 있는 대상 버전은 항상 원본 PostgreSQL 버전보다 크거나 같습니다. 예를 들어 원본 PostgreSQL 인스턴스 버전이 13이면 표시된 대상 버전은 13, 14 및 15가 됩니다.

SKU 권장 사항 기능을 사용하면 데이터베이스를 호스팅하는 원본 PostgreSQL 인스턴스에서 성능 데이터를 수집할 수 있으며 수집된 데이터에 따라 권한 있는 Azure Database for PostgreSQL - 유연한 서버 SKU를 권장합니다. 이 기능은 컴퓨팅 수준 및 데이터 크기 권장 사항을 제공합니다.

대상 대상 그룹에 대한 SKU 권장 사항을 제공하는 방법을 선택합니다. 이 단계에서는 PostgreSQL 서버 인스턴스의 성능 데이터가 필요합니다.

마이그레이션하려는 데이터베이스에 대한 대상 권장 사항을 수신하기 위해 성능 데이터를 수집하는 두 가지 옵션이 있습니다.

  • 성능 데이터 자동 수집
  • 성능 데이터 매개 변수 입력

성능 데이터 자동 수집

참고 항목

데이터베이스를 선택하기 전에 SKU 권장 사항에 대한 자동 수집에 대한 권한을 실행해야 합니다.

사용자는 .에 대한 pg_read_file() function권한을 실행해야 합니다.

GRANT EXECUTE ON FUNCTION pg_read_file(text) TO <<username>>;

사용자에게 role pg_read_server_files.

GRANT pg_read_server_files TO <<username>>;

환경 지원 성능 데이터를 자동으로 수집하는 경우 기본 옵션입니다.

자동 성능 데이터 수집을 선택하여 마이그레이션하려는 데이터베이스에 대한 대상 권장 사항을 받습니다.

다음과 같이 SKU 권장 사항 매개 변수의 필드를 입력합니다.

  • 기간 - 데이터 수집을 실행할 시간을 입력합니다.

    참고 항목

    최대 워크로드 시간 동안 평가 데이터를 수집하는 것이 좋습니다. 데이터 수집 기간은 더 높은 신뢰도로 데이터를 수집하는 시간을 제공하기 때문에 24시간 동안 실행되어야 합니다. 데이터 수집이 진행되는 동안 평가 마법사를 열어야 합니다.

  • 배율 인수 - 최대 성능 시간 동안 확장하려면 값 0.2-2를 입력합니다.

    참고 항목

    평가 중 배율 인수는 PostgreSQL(vCore, 메모리 및 스토리지)에 대한 현재 사용률 데이터 위에 적용되는 버퍼입니다. 배율 인수는 계절별 사용량, 짧은 성능 기록 및 향후 사용량 증가를 고려합니다.

  • 백분위수 사용률 - Azure 대상 크기 조정에 고려될 성능 샘플 집합의 백분위수 값입니다.

값을 제공했으면 평가를 선택합니다.

Screenshot of automatically collecting data.

성능 데이터 매개 변수 입력

사용자 환경에 따라 평가를 수행하기 위해 데이터를 수동으로 제공해야 할 수 있습니다. 따라서 성능 데이터 매개 변수 입력 옵션을 사용하여 평가를 수동으로 제공하는 데 필요한 값을 입력할 수 있습니다.

다음과 같이 성능 매개 변수의 필드를 채웁니다.

  • vCore – 서버에서 사용할 수 있는 논리 코어 수입니다.
  • 메모리(GB) – 서버에서 사용할 수 있는 총 메모리입니다.
  • 스토리지(GB) – PostgreSQL 서버 인스턴스에서 사용하는 총 스토리지입니다.
  • IOPS – PostgreSQL 서버 인스턴스에 의한 초당 입력/출력 작업입니다.

다음과 같이 권장 사항 매개 변수의 필드를 채웁니다.

  • 배율 인수 - 최대 성능 시간 동안 확장하려면 값 0.2-2를 입력합니다.

    참고 항목

    평가 중 배율 인수는 PostgreSQL(vCore, 메모리 및 스토리지)에 대한 현재 사용률 데이터 위에 적용되는 버퍼입니다. 배율 인수는 계절별 사용량, 짧은 성능 기록 및 향후 사용량 증가를 고려합니다.

매개 변수를 입력한 후 평가를 선택합니다.

Screenshot of entering performance data.

SKU 권장 사항에 대한 자세한 내용은 SKU 권장 사항을 참조 하세요.

3. 평가 결과 보기

평가가 완료되면 통합 출력이 생성됩니다.

  • 맨 위에 있는 카드 Azure에서 권장되는 SKU를 나타냅니다.
    • 대상 플랫폼 – 현재 평가는 Azure Database for PostgreSQL - 유연한 서버에서 수행되고 지원됩니다.
    • 권장 구성 – 성능 메트릭에 따라 Azure Database for PostgreSQL - 유연한 서버에서 사용할 수 있는 SKU를 사용하는 것이 좋습니다. SKU 권장 사항에 대한 자세한 내용은 SKU 권장 사항을 참조 하세요.
    • 데이터 수집 상태 – 완료된 주기 수와 데이터 수집 상태 표시합니다.
      • 네 가지 상태 있습니다. 진행 중, 완료됨, 중지됨, 해당 없음(Enter 성능 데이터 매개 변수 데이터 수집에만 해당).

        참고 항목

        데이터 컬렉션 상태 카드 사용자는 언제든지 컬렉션을 시작하거나 중지할 수 있습니다.

Screenshot of configuration cards.

사용자는 PostgreSQL 인스턴스의 요약 및 마이그레이션 준비 상태를 표시하는 인스턴스 이름을 선택할 수 있습니다. 사용자는 다양한 서버 매개 변수 및 기능을 살펴보고, 매개 변수의 사용을 이해하고, 경고 해결을 위한 권장 사항을 파악할 수 있습니다.

사용자는 마이그레이션 준비 상태 옆에 있는 값을 선택하여 상태 아래에 있는 데이터베이스를 확인할 수 있습니다.

사용자는 해당 데이터베이스를 선택하고, 차단 및 경고를 이해하고, 데이터베이스가 준비되지 않음, 준비 상태 또는 Azure로 마이그레이션 준비 상태인 경우 마이그레이션 준비 요약을 진행할 수 있습니다.

사용자는 평가 저장 작업을 선택하여 오프라인 보기를 위해 컴퓨터에 평가 보고서를 저장할 수 있습니다.

Screenshot to show how to save the assessment.

마이그레이션 준비 상태

  • 준비 되지 않음 - PostgreSQL 인스턴스(DB)를 Azure로 마이그레이션할 수 없습니다. 예를 들어 온-프레미스 서버의 디스크가 64TB를 초과하여 저장하는 경우 Azure는 서버를 호스트할 수 없습니다. 마이그레이션 전에 수정 참고 자료를 따라 문제를 해결하세요.
  • 조건 준비 - ADS에 제공된 권장 사항에 따라 PostgreSQL 인스턴스(DB)를 Azure로 마이그레이션할 수 있습니다. 예를 들어 Azure PostgreSQL - 유연한 서버는 온-프레미스 인스턴스를 실행하는 최신 데이터 정렬 버전을 지원하지 않습니다. 이러한 인스턴스를 Azure로 마이그레이션하기 전에 주의해야 합니다. 준비 문제를 해결하려면 수정 지침을 따르세요. 이 예제에서는 사용자가 인덱스 다시 작성해야 합니다.
  • 준비 - 변경 없이 PostgreSQL 인스턴스(DB)를 Azure로 마이그레이션할 수 있습니다.

SKU 권장 사항

SKU 권장 사항 기능을 사용하면 데이터베이스를 호스팅하는 원본 PostgreSQL 인스턴스에서 성능 데이터를 수집할 수 있으며 수집된 데이터에 따라 권한 있는 Azure Database for PostgreSQL - 유연한 서버를 권장합니다. 이 기능은 컴퓨팅 수준 및 데이터 크기 권장 사항을 제공합니다.

SKU 권장 사항은 vCore, 메모리, IOPS 및 스토리지와 같은 다양한 성능 메트릭을 평가합니다. 사용량 및 구성 데이터에 따라 추천자는 적절한 대상과 적절한 서비스 계층을 제공합니다.

신뢰 등급 검토

권장 구성은 데이터 수집 및 24시간 런타임에 따라 신뢰도 등급을 제공합니다. 등급은 별 1개(최저)에서 별 5개(최고)로 표시됩니다.

신뢰 등급은 평가에서 권한 있는 권장 사항의 안정성을 예측하는 데 도움이 됩니다.

신뢰 등급은 24시간 데이터 수집 런타임에 대해 다음과 같습니다.

데이터 요소 가용성 대략적 실행 시간 신뢰 등급
1%-20% 10분 - 5시간 별 1개
21%-40% > 5시간 - 10시간 별 2개
41%-60% > 10시간 - 14시간 별 3개
61%-80% > 14시간 - 19시간 별 4개
81%-100% > 19시간 - 24시간 별 5개

데이터 수집 프로세스가 완료되면 맨 위에 있는 권장 세부 정보 카드 [세부 정보 보기] 옵션을 선택하여 권장 세부 정보 화면을 볼 수 있습니다. 권장 사항 이유 및 원본 속성을 볼 수 있습니다.

권장 사항 이유는 CPU, 메모리, 스토리지 및 IOP 요구 사항을 나열하여 Azure Database for PostgreSQL - 유연한 서버 대상과 비교합니다.

원본 속성에는 사용된 성능 매개 변수와 실제 성능 매개 변수가 나열됩니다. 사용된 정보는 원본 PostgreSQL 인스턴스의 사용량을 설명합니다. 실제 정보는 원본 PostgreSQL 인스턴스에서 사용할 수 있는 총 사용률을 설명합니다.

Screenshot of View details screen.

평가 경로 변경

평가 및 성능 데이터를 다른 경로에 저장하려는 경우 확장 설정에서 평가 경로를 편집할 수 있습니다.

  1. 확장 마켓플레이스로 이동하여 Azure PostgreSQL 마이그레이션검색합니다.
  2. 관리 아이콘을 선택하고 확장 설정을 선택합니다.
  3. PostgreSQL 평가: 평가 경로 아래에 새 평가 경로를 제공합니다.

Screenshot of extension settings.

문제 해결

Azure PostgreSQL 마이그레이션 확장 문제를 해결하려면 생성된 로그의 오류 및 경고에 대한 세부 정보를 확인해야 합니다.

로그

확장은 오류, 경고 및 기타 진단 로그를 기본 로그 디렉터리에 저장합니다.

  • Windows - C:\Users\<username>\.postgresmigration\logs\
  • Linux - ~/.postgresmigration/logs
  • macOS - /Users/<username>/.postgresmigration/logs

참고

기본적으로 확장은 마지막 7개의 로그 파일을 저장합니다.

문제 해결에 대한 자세한 내용은 Azure PostgreSQL 마이그레이션 확장 오류 문제를 해결하세요.

알려진 문제 및 제한 사항

  • SKU 권장 사항에 대한 자동 수집은 PostgreSQL PaaS 서비스에 대해 지원되지 않습니다.
  • 자동 컬렉션은 Linux에만 적용됩니다.
  • 자동 컬렉션은 PostgreSQL 버전 11 이상에만 적용됩니다.

Microsoft 지원에서 도움받기

PostgreSQL 마이그레이션 확장을 사용하여 데이터베이스 마이그레이션에 문제가 발생하거나 오류가 발생하는 경우 Microsoft 지원 지원을 받으려면 지원 요청을 제기할 수 있습니다.

확장의 위쪽 섹션에서 새 지원 요청 단추를 선택합니다. Azure Portal로 자동으로 이동하여 세부 정보를 입력하고 지원 요청을 제출할 수 있습니다.

Azure Community 포럼인 Azure Database Migration Service에서 개선에 대한 아이디어/제안 및 버그를 포함한 기타 피드백을 제출할 수 있습니다.

참고 항목

확장을 개선하기 위한 제안이나 피드백이 있는 경우 피드백 단추를 사용하거나 제품 그룹에 전자 메일을 보낼 수도 있습니다.

다음 단계