기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
SQL Server 마이그레이션
클라우드로의 여정에는 SQL Server 환경을 로 마이그레이션하는 여러 옵션이 있습니다 AWS. 성공적인 마이그레이션은 SQL Server 워크로드 및 해당 종속성에 대한 자세한 인벤토리 생성, 인증 체계 식별, 고가용성 및 재해 복구(HADR) 요구 사항 캡처, 성능 목표 평가, 라이선스 옵션 평가를 기반으로 합니다. 이 인벤토리는 대상 데이터베이스 플랫폼을 결정하고 마이그레이션 옵션을 정의하는 데 도움이 됩니다.
SQL Server 워크로드를 로 마이그레이션할 때 고려할 수 있는 다양한 옵션이 있으며 AWS, 각 옵션은 최적화된 가격/성능, 보다 직관적인 사용자 경험, 낮은 TCO를 제공합니다. Amazon EC2
평가
성공적인 마이그레이션을 구현하려면 기존 인프라를 평가하고 환경에 필요한 주요 기능을 이해하는 것이 중요합니다. 마이그레이션 계획을 선택하기 전에 다음 주요 영역을 검토하는 것이 좋습니다.
-
기존 인프라 검토 - 마이그레이션의 검색 단계에서 수집한 데이터를 사용하여 기존 SQL Server 인프라를 검토합니다(Windows 환경 검색
참조). SQL Server 인프라에 대해 Microsoft에서 규정한 크기 조정을 사용하는 것이 좋습니다 AWS. 메모리, CPU, IOPS 및 처리량을 포함한 온프레미스 SQL Server 인스턴스의 현재 사용률을 이해하는 것은 SQL Server 인스턴스의 크기를 올바르게 조정하는 데 매우 중요합니다 AWS. -
기존 라이선스 검토 - 보완적 AWS 최적화 및 라이선스 평가(AWS OLA)
를 활용하여 마이그레이션 및 라이선스 전략을 구축할 수 있습니다 AWS. AWS OLA는 기존 라이선스 권한을 사용하여 배포 옵션을 모델링하는 보고서를 제공합니다. 이러한 결과는 유연한 AWS 라이선스 옵션에서 사용 가능한 비용 절감을 탐색하는 데 도움이 될 수 있습니다. -
기존 SQL Server 아키텍처 검토 - 공유 스토리지 또는 SQL Server Always On 가용성 그룹 아키텍처와 함께 SQL Server 장애 조치 클러스터를 사용하는 경우 현재 고가용성 아키텍처 요구 사항을 이해하면 SQL Server 배포 옵션을
정의하는 데 도움이 됩니다 AWS. -
백업 전략 개발 - SQL Server의 기본 백업을 사용하여 데이터베이스를 클라우드에 백업할 수 있습니다. Storage Gateway를 사용하여 Amazon EBS, Amazon FSx for Windows File Server, Amazon FSx for NetApp ONTAP 및 Amazon S3에 데이터베이스를 백업하는 다양한 옵션이 있습니다. 또한 스냅샷 접근 방식을 사용하여 SQL Server 인스턴스를 백업할 수 있습니다. SQL Server 백업에 대한 자세한 내용은 AWS 권장 가이드의 Amazon EC2 기반 SQL Server의 백업 및 복원 옵션을 참조하세요.
-
재해 복구(DR) 요구 사항 이해 - 기존 SQL Server 워크로드를 로 이동하는 경우 보조를 사용하고 Transit Gateway(복제 가능)를 사용하여 두 리전을 AWS 리전 연결할 AWS수 있습니다. SQL Enterprise 에디션 내에서 SQL Server 분산 가용성 그룹 아키텍처를 사용하여 DR을 설정하거나 RTO 및 RPO 요구 사항에 따라 로그 전달을 사용할 수 있습니다. 또한 DR을 장애 조치 환경 AWS Elastic Disaster Recovery 으로 두는 액티브/패시브 구현으로를 사용할 수 있습니다. 자세한 내용은 AWS 데이터베이스 블로그의 Architect a disaster recovery for SQL Server on AWS: Part 1
게시물을 참조하세요.
동원
SQL Server 워크로드에 대해 고려해야 할 3가지 주요 마이그레이션 옵션
-
리호스팅(리프트 앤 시프트) - 여기에는 온프레미스 SQL Server 데이터베이스를의 Amazon EC2 인스턴스에 있는 SQL Server로 마이그레이션하는 작업이 포함됩니다 AWS 클라우드. 이 접근 방식은 로 더 빠른 마이그레이션이 우선순위 AWS 인 경우에 유용합니다.
-
리플랫포밍(리프트 앤드 리셰이프) - 여기에는 온프레미스 SQL Server 데이터베이스를의 Amazon RDS for SQL Server
로 마이그레이션하는 작업이 포함됩니다 AWS 클라우드. 리플랫포밍은 SQL Server를 계속 사용하고 싶지만 설치, 구성, 패치, 업그레이드 및 고가용성 설정과 같은 획일적이고 과중한 작업을 없애려는 경우에 가장 적합합니다. Amazon EC2, Amazon RDS 및 Amazon RDS Custom의 SQL Server 기능 비교는 AWS 권장 가이드에서 Amazon EC2와 Amazon RDS 중에서 선택을 참조하세요. -
리팩터링(리아키텍트) - 여기에는 일반적으로 오픈 소스 데이터베이스 또는 클라우드용으로 구축된 데이터베이스를 사용하여 애플리케이션을 변경하고 현대화하는 작업이 포함됩니다. 이 시나리오에서는 Amazon RDS for MySQL
, Amazon RDS for PostgreSQL 또는 Amazon Aurora 를 사용하도록 온프레미스 SQL Server 데이터베이스를 현대화합니다. 오픈 소스 데이터베이스로 전환하면 라이선스 비용을 줄이고 불필요한 공급업체 종속 기간과 라이선스 감사를 방지할 수 있습니다.
마이그레이션
SQL Server 워크로드를 로 마이그레이션할 때 구성 및 도구에 대해 다음 항목을 AWS고려하세요.
리호스팅
리호스팅은 동종 방식입니다. 데이터베이스 소프트웨어나 구성을 변경하지 않고 SQL Server 데이터베이스를 있는 그대로 마이그레이션하려면 이 접근 방법을 선택합니다. 예를 들어 대규모 레거시 마이그레이션에서는 비즈니스 목표를 달성하기 위해 신속하게 이동하고 대부분의 애플리케이션을 리호스팅하도록 선택할 수 있습니다.
Amazon EC2를 사용하여 SQL Server 마이그레이션
Amazon EC2로 마이그레이션하는 경우 기존 SQL Server 라이선스를 사용할 수 있습니다. 이를 기존 보유 라이선스 사용(BYOL) 모델이라고 합니다. 또는에서 라이선스 포함(LI) 인스턴스를 구매할 수 있습니다 AWS. 자세한 내용은 AWS 클라우드 운영 및 마이그레이션 블로그의 Amazon EC2 전용 호스트의 라이선스 포함 Windows 인스턴스를 사용한 SQL BYOL을 사용한 비용 최적화 게시물을 참조하세요
Microsoft Software Assurance(SA)가 있는 경우에만 BYOL을 사용하여 SQL Server를 공유 테넌시(기본값) EC2 인스턴스로 리호스팅할 수 있습니다. SQL 라이선스에 SA가 없는 경우 라이선스가 2019년 10월 1일 이전에 구매되었거나 2019년 10월 1일 이전에 유효한 활성 엔터프라이즈 등록에 따라 트루업으로 추가된 경우 Amazon EC2 전용 호스트
백업 및 복원, 로그 전달, Always On 가용성 그룹과 같은 SQL Server 기능을 사용하여 SQL Server 데이터베이스를 Amazon EC2 인스턴스로 마이그레이션하는 방법이 있습니다. 이러한 옵션은 단일 데이터베이스 또는 데이터베이스 세트를 Amazon EC2에서 실행되는 새 SQL Server 인스턴스로 마이그레이션하는 경우에 적합합니다. 이러한 옵션은 데이터베이스 네이티브이며 특정 SQL Server 버전 및 에디션에 따라 다릅니다. 데이터베이스 마이그레이션 외에도 로그인, 작업, 데이터베이스 메일, 연결된 서버 등의 객체를 마이그레이션하는 단계를 수행해야 할 수도 있습니다.
AWS다음 접근 방식을 사용하여 SQL Server 데이터베이스를 리호스팅할 수 있습니다.
AWS Launch Wizard SQL Server용를 사용하여 Amazon EC2에서 Microsoft SQL Server의 크기 조정, 구성 및 배포를 안내할 수도 있습니다. SQL Server 단일 인스턴스와 Amazon EC2에서의 HA 배포를 모두 지원합니다.
Application Migration Service를 사용하여 SQL Server 마이그레이션
AWS Application Migration Service
Linux의 SQL Server
SQL Server 데이터베이스 엔진은 기본적으로 Windows Server와 Linux 모두에서 비슷한 방식으로 실행됩니다. 그러나 Linux를 사용할 때 일부 작업이 변경되었습니다. Launch Wizard를 사용하면 이러한 변경 사항에 맞게 조정하고 고가용성 솔루션을 구성할 수 있습니다. 사내에 Linux 관리 전문 지식이 있는 경우 Amazon EC2 Linux로 리호스팅하는 것이 Windows Server 라이선스 비용을 절약하는 좋은 선택입니다. Microsoft SQL Server 데이터베이스용 Windows에서 Linux로의 리플랫포밍 어시스턴트 도구를 사용하여 이 프로세스를 자동화하는 것을 고려해 보세요. 자세한 내용은 Linux on AWS Prescriptive Guidance를 실행하는 Amazon EC2의 Microsoft SQL Server로 온프레미스 Microsoft SQL Server 데이터베이스 마이그레이션을 참조하세요.
플랫폼 재구성
리플랫포밍은 완전관리형 데이터베이스 제품 및 서비스를 사용하여 데이터베이스 인스턴스를 관리하는 데 드는 시간을 줄이는 데 가장 적합한 동종 접근 방식입니다. Amazon RDS for SQL Server의 완전관리형 데이터베이스는 기본 운영 체제, 시스템 볼륨 또는 사용자 지정 드라이버 설치에 액세스하는 것을 제한합니다. 자세한 내용은 Amazon RDS 설명서의 Amazon RDS for Microsoft SQL Server를 참조하세요. 사용 사례에 완전 관리형 데이터베이스 기능이 필요하거나 기존 SQL Server 라이선스를 사용하려면 Amazon RDS Custom
기존 보유 미디어 사용(BYOM) 옵션은 SQL Server용 Amazon RDS Custom에 사용할 수 있습니다. BYOM을 사용하면 자체 설치 미디어 및 라이선스를 사용할 수 있지만 라이선스는 Microsoft의 라이선스 이동
다음은 Amazon RDS for SQL Server로 SQL Server를 마이그레이션하는 데 사용할 수 있는 방법입니다.
Amazon RDS for SQL Server에서 실행되도록 SQL Server 데이터베이스를 리플랫포밍하려면 Amazon RDS for SQL Server 리소스
리팩터링
리팩터링은 이기종입니다. 오픈 소스 및 built-for-the-cloud된 데이터베이스 오퍼링을 활용하기 위해 데이터베이스와 애플리케이션을 재구성, 재작성 및 재설계할 준비가 되면이 접근 방식을 선택합니다. 데이터베이스 및 각 애플리케이션을 리팩터링하려는 경우 SQL Server 워크로드를 Amazon RDS for MySQL, Amazon RDS for PostgreSQL, Amazon Aurora MySQL-Compatible Edition
Amazon RDS for MySQL과 Amazon RDS for PostgreSQL은 해당 오픈 소스 데이터베이스를 위한 완전관리형 데이터베이스 제품입니다. Amazon Aurora는 MySQL 및 PostgreSQL과 완벽하게 호환되는 클라우드용으로 구축된 관계형 데이터베이스 관리 시스템(RDBMS)입니다. Aurora는 내결함성 스토리지 시스템을 갖추고 있으며 1/10의 비용으로 상용 등급 데이터베이스의 성능과 가용성을 제공합니다.
또한 Amazon Aurora Serverless
SQL Server 데이터베이스를 이러한 제품 중 하나로 리팩터링하려면 AWS Schema Conversion Tool (AWS SCT)
로 애플리케이션 및 데이터베이스 마이그레이션을 가속화하는 것이 목표라면 Babelfish for Aurora PostgreSQL 사용을 AWS고려하세요. Babelfish를 사용하면 원래 SQL Server용으로 작성된 애플리케이션을 최소한의 코드 변경으로 Aurora와 연동할 수 있습니다. 따라서 SQL Server 2019 또는 이전 버전용으로 개발된 Babelfish for Aurora PostgreSQL 애플리케이션을 수정하고 이것으로 이동하는 데 필요한 노력이 줄어 더 빠르고 위험도가 낮으며 비용 효율적인 리팩터링이 가능합니다.
Babelfish를 사용하여 마이그레이션하려면 다음 리소스를 고려해 보세요.
-
Babelfish를 사용하여 SQL Server에서 Amazon Aurora로 마이그레이션
(AWS 데이터베이스 블로그) -
AWS SCT 평가 보고서를 사용하여 Babelfish 마이그레이션 준비
(AWS 데이터베이스 블로그) -
SSIS 및 Babelfish를 사용하여 SQL Server에서 Aurora PostgreSQL로 마이그레이션
(AWS 데이터베이스 블로그) -
Babelfish를의 대상으로 사용 AWS Database Migration Service(AWS Database Migration Service 설명서)
추가 리소스
-
Microsoft SQL Server 데이터베이스를 로 마이그레이션 AWS 클라우드(AWS 권고 가이드)
-
의 SQL Server 마이그레이션 및 현대화 전략 AWS
(AWS 블로그)