Azure Database for PostgreSQL의 마이그레이션 서비스란 무엇인가요?
적용 대상: Azure Database for PostgreSQL - 유연한 서버
Azure Database for PostgreSQL의 마이그레이션 서비스는 PostgreSQL 데이터베이스를 Azure로 이동하는 프로세스를 간소화합니다. 마이그레이션 서비스는 클라우드 서비스, 온-프레미스 환경 또는 Azure의 가상 머신에서 마이그레이션을 포함하여 다양한 PostgreSQL 지원 원본에서 마이그레이션 옵션을 제공합니다. 마이그레이션 서비스는 PostgreSQL 데이터베이스를 Azure Database for PostgreSQL - 유연한 서버로 쉽고 자신 있게 이동할 수 있도록 설계되었습니다.
마이그레이션 서비스를 사용할 때의 이점은 다음과 같습니다.
- 관리되는 마이그레이션 서비스
- 스키마 및 데이터 마이그레이션 지원
- 복잡한 설정 없음
- Azure Portal 또는 Azure CLI를 사용하여 간단한 마이그레이션 환경
- 무제한 데이터베이스 크기
다음 그림에서는 Azure Database for PostgreSQL의 마이그레이션 서비스를 사용하여 마이그레이션할 수 있는 PostgreSQL 원본을 보여 줍니다. 지원되는 모든 환경을 Azure Database for PostgreSQL로 원활하게 전환할 수 있습니다.
다음 그림에서는 Azure Database for PostgreSQL - 단일 서버에서 Azure Database for PostgreSQL - 유연한 서버로 마이그레이션하는 데 관련된 자세한 단계를 보여 줍니다. 이 그림은 Azure Database for PostgreSQL - 유연한 서버로 성공적으로 전환하기 위한 마이그레이션 워크플로 및 마이그레이션의 주요 단계를 보여 줍니다.
유연한 서버를 사용하는 이유는 무엇인가요?
Azure Database for PostgreSQL - 유연한 서버는 Azure의 차세대 관리형 PostgreSQL 서비스입니다. PostgreSQL 커뮤니티 버전에서 제공하는 Azure Database for PostgreSQL은 유연한 서버 배포에서 사용할 수 있습니다.
Azure Database for PostgreSQL - 유연한 서버는 데이터베이스 및 기본 제공 비용 최적화에 대한 최대 유연성을 제공합니다. 피어 제품에 비해 장점은 다음과 같습니다.
우수한 성능: Azure Database for PostgreSQL - 유연한 서버는 PostgreSQL 엔진을 실행하는 데 가장 적합한 VM인 Linux VM에서 실행됩니다.
비용 절감: 주문형 서버에서 Azure Database for PostgreSQL - 유연한 서버를 중지하고 시작하여 총 작업 비용(TCO)을 낮출 수 있습니다. 개발 및 테스트 중 상당한 비용 절감과 시간 제한 예측 가능한 프로덕션 워크로드를 위해 컴퓨팅 계층 청구가 즉시 중지됩니다.
새 버전의 PostgreSQL 지원: Azure Database for PostgreSQL - 유연한 서버는 버전 11부터 모든 주요 PostgreSQL 버전을 지원합니다.
대기 시간 최소화: 최소한의 대기 시간을 위해 애플리케이션 서버와 동일한 가용성 영역에 유연한 서버를 배치할 수 있습니다.
연결 풀링: Azure Database for PostgreSQL - 유연한 서버에는 오버헤드가 낮은 수천 개의 활성 연결을 지원하기 위해 pgBouncer 플러그 인을 통해 기본 제공 연결 풀링 메커니즘이 있습니다.
서버 매개 변수: Azure Database for PostgreSQL - 유연한 서버는 구성 및 튜닝을 위한 다양한 서버 매개 변수 집합을 제공합니다.
사용자 지정 유지 관리 기간: 특정 요일 및 시간에 대해 유연한 서버의 유지 관리 기간을 예약할 수 있습니다.
고가용성: Azure Database for PostgreSQL - 유연한 서버는 주 서버와 동기화된 웜 대기 서버를 구성하여 동일한 가용성 영역 내 및 가용성 영역에서 고가용성을 지원합니다.
보안: Azure Database for PostgreSQL - 유연한 서버는 데이터를 보호하기 위해 여러 계층의 정보 보호 및 암호화를 제공합니다.
벡터 검색 및 Azure AI 확장: PostgreSQL용 벡터 검색 및 Azure AI 확장이 통합되어 사용자는 고급 검색 작업을 수행하고 데이터베이스에서 직접 AI 기반 인사이트를 사용하여 향상된 쿼리 기능 및 애플리케이션 인텔리전스를 사용할 수 있습니다.
Azure Database for PostgreSQL - 유연한 서버로 마이그레이션
다음 옵션 중에서 선택하여 원본 PostgreSQL 서버에서 유연한 서버로 마이그레이션할 수 있습니다.
오프라인 마이그레이션: 오프라인 마이그레이션에서는 원본 인스턴스에 연결하는 모든 애플리케이션이 중지됩니다. 그런 다음, 데이터베이스가 유연한 서버에 복사됩니다.
온라인 마이그레이션: 온라인 마이그레이션에서는 데이터베이스가 유연한 서버에 복사되는 동안 원본 서버에 연결하는 애플리케이션이 중지되지 않습니다. 초기 데이터베이스 복사본 뒤에는 복제가 수행되어 유연한 서버를 원본 인스턴스와 동기화된 상태로 유지합니다. 단독형 작업이 수행되고 유연한 서버가 원본 인스턴스와 완전히 동기화되어 가동 중지 시간이 최소화됩니다.
다음 표에서는 오프라인 및 온라인 옵션에 대해 설명합니다.
옵션 | 장점 | 고려 사항 | 권장 시나리오 |
---|---|---|---|
오프라인 | - 실행이 간단하고 쉬우며 덜 복잡합니다. - 실패 가능성이 훨씬 적습니다. - 처리할 수 있는 데이터베이스 개체 수에 제한이 없습니다. |
- 애플리케이션의 가동 중지 시간입니다. | - 단순성과 높은 성공률이 필수적인 시나리오에 가장 적합합니다. - 비즈니스 운영에 큰 영향을 주지 않고 데이터베이스를 오프라인으로 전환할 수 있는 경우에 이상적입니다. - 계획된 유지 관리 기간 내에 데이터베이스를 마이그레이션할 수 있는 경우에 적합합니다. |
온라인 | - 애플리케이션의 가동 중지 시간을 최소화합니다. - 대규모 데이터베이스 및 제한된 가동 중지 시간에 대한 요구 사항이 있는 고객에게 적합합니다. |
- 온라인 마이그레이션에 사용되는 복제에는 몇 가지 제한 사항이 있습니다. 예를 들어 기본 키는 모든 테이블에 필요합니다. - 오프라인 마이그레이션보다 실행하기 더 복잡합니다. - 마이그레이션 프로세스의 복잡성으로 인해 실패할 가능성이 더 큽니다. - 마이그레이션이 오랫동안 실행되는 경우 원본 인스턴스 스토리지 및 컴퓨팅에 영향을 줍니다. 마이그레이션 중에 영향을 면밀히 모니터링해야 합니다. |
- 연속성이 중요하고 가동 중지 시간을 최소한으로 유지해야 하는 비즈니스에 가장 적합합니다. - 진행 중인 작업을 중단하지 않고 데이터베이스 마이그레이션을 수행해야 하는 경우에 권장됩니다. |
다음 표에서는 마이그레이션 서비스에서 지원하는 원본을 나열합니다.
PostgreSQL 원본 형식 | 오프라인 마이그레이션 | 온라인 마이그레이션 |
---|---|---|
Azure Database for PostgreSQL - 단일 서버 | 지원됨 | 지원됨 |
- Amazon RDS for PostgreSQL | 지원됨 | 지원됨 |
온-프레미스 | 지원됨 | 지원됨 |
Azure 가상 머신 | 지원됨 | 지원됨 |
Amazon Aurora PostgreSQL | 지원됨 | 지원됨 |
Google Cloud SQL for PostgreSQL | 지원됨 | 지원됨 |
마이그레이션 서비스 및 Azure Database Migration Service(클래식) 사용의 이점
다음 목록에서는 PostgreSQL 마이그레이션을 위해 Azure Database for PostgreSQL에서 마이그레이션 서비스를 사용할 때의 주요 이점에 대해 설명합니다.
- 완전 관리형 서비스: Azure Database for PostgreSQL의 마이그레이션 서비스는 완전히 관리되는 서비스입니다. 마이그레이션 프로세스의 복잡성을 처리합니다.
- 포괄적인 마이그레이션: 스키마 및 데이터 마이그레이션을 모두 지원합니다. 전체 데이터베이스 환경을 Azure로 완전하고 정확하게 전송합니다.
- 설치 용이성: 사용자에게 친숙하도록 설계된 이 서비스는 마이그레이션 프로젝트를 시작하는 데 방해가 될 수 있는 복잡한 설치 절차를 제거합니다.
- 데이터 크기 제약 조건 없음: 모든 크기의 데이터베이스를 처리하는 기능을 통해 서비스는 Azure Database Migration Service(클래식)의 1TB 데이터 마이그레이션 제한을 초과하므로 모든 유형의 데이터베이스 마이그레이션에 적합합니다.
- Azure Database Migration Service(클래식) 제한 사항 해결: 마이그레이션 서비스는 보다 안정적인 마이그레이션 프로세스를 위해 Azure Database Migration Service(클래식)의 많은 문제와 제한 사항을 해결합니다.
- 인터페이스 옵션: 직관적인 환경을 위한 Azure Portal 기반 인터페이스 또는 자동화 및 스크립팅을 위한 명령줄 인터페이스(Azure CLI) 중에서 선택할 수 있습니다.
시작하기
다음 방법 중 하나를 사용하여 마이그레이션 서비스를 시작합니다.
- Azure Database for PostgreSQL - 단일 서버에서 마이그레이션
- 온-프레미스 또는 IaaS(Infrastructure as a Service) 환경에서 마이그레이션
- Amazon RDS for PostgreSQL에서 마이그레이션
자세한 정보
Azure Database for PostgreSQL에 대한 마이그레이션 서비스는 호스트된 솔루션입니다. pgcopydb라는 이진 파일을 사용하여 원본 PostgreSQL 인스턴스에서 Azure로 데이터베이스를 빠르고 효율적으로 복사합니다.