기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
SQL Server 마이그레이션
클라우드로의 여정에는 SQL Server 환경을 AWS로 마이그레이션하기 위한 여러 옵션이 있습니다. 성공적인 마이그레이션은 SQL Server 워크로드 및 해당 종속성에 대한 자세한 인벤토리 생성, 인증 체계 식별, 고가용성 및 재해 복구(HADR) 요구 사항 캡처, 성능 목표 평가, 라이선스 옵션 평가를 기반으로 합니다. 이 인벤토리는 대상 데이터베이스 플랫폼을 결정하고 마이그레이션 옵션을 정의하는 데 도움이 됩니다.
SQL Server 워크로드를 로 마이그레이션할 때 고려할 수 있는 다양한 옵션이 있으며 AWS, 각 옵션은 최적화된 가격/성능, 보다 직관적인 사용자 경험, 낮은 TCO를 제공합니다. Amazon EC2, Amazon RDS for SQL Server 또는 Amazon RDS Custom for SQL Server
평가
마이그레이션을 성공적으로 구현하려면 기존 인프라를 평가하고 환경에 필요한 주요 기능을 이해하는 것이 중요합니다. 마이그레이션 계획을 선택하기 전에 다음 주요 영역을 검토하는 것이 좋습니다.
-
기존 인프라 검토 - 마이그레이션의 검색 단계에서 수집된 데이터를 사용하여 기존 SQL Server 인프라를 검토합니다. AWS 마이그레이션 평가자
를 사용하여 서버 구성, SQL Server 배포, 리소스 사용률 및 애플리케이션 종속성에 대한 세부 정보를 자동으로 수집할 수 있습니다. VMware 기반 환경의 경우 AWS Transform 검색 도구는 클라우드 연결 없이 에이전트 없는 온프레미스 검색을 제공합니다. 출력은 TCO 분석 및 비즈니스 사례 생성을 위한 AWS Transform 평가에 직접 반영됩니다. 에서 SQL Server 인프라에 대해 Microsoft에서 규정한 크기 조정을 사용하는 것이 좋습니다 AWS. 메모리, CPU, IOPS 및 처리량을 포함한 온프레미스 SQL Server 인스턴스의 현재 사용률을 이해하는 것은 SQL Server 인스턴스의 크기를 조정하는 데 중요합니다 AWS. -
기존 라이선스 검토 - 보완적 AWS 최적화 및 라이선스 평가(AWS OLA)
를 활용하여 마이그레이션 및 라이선스 전략을 구축할 수 있습니다 AWS. AWS OLA는 기존 라이선스 권한을 사용하여 배포 옵션을 모델링하는 보고서를 제공합니다. 이 결과는 유연한 AWS 라이선스 옵션 전반에서 사용 가능한 비용 절감 효과를 탐색하는 데 도움이 될 수 있습니다. 에서 SQL Server 워크로드를 이미 실행한 경우는 실제 기능 사용량에 따라 SQL Server 에디션을 다운그레이드할 기회를 식별하는 등 자동화된 라이선스 권장 사항을 AWSAWS Compute Optimizer 제공합니다. -
기존 SQL Server 아키텍처 검토 - 공유 스토리지 또는 SQL Server Always On 가용성 그룹 아키텍처와 함께 SQL Server 장애 조치 클러스터를 사용하는 경우 현재 고가용성 아키텍처 요구 사항을 이해하면 SQL Server 배포 옵션을 정의하는 데 도움이 됩니다 AWS.
SQL Server Always On 가용성 그룹은 동기 및 비동기 커밋 모드를 모두 지원하며 단일 AWS 리전 (가용 영역 간) 내에서 고가용성에 사용하거나 리전 간 재해 복구에 사용할 수 있습니다. SQL Server Always On 장애 조치 클러스터 인스턴스(FCIs)에는 Amazon FSx for Windows File Server 또는 Amazon FSx for NetApp ONTAP을 사용하여 제공할 수 있는 공유 스토리지가 필요합니다. 고가용성 및 재해 복구 옵션의 전체 비교는 AWS 권장 가이드의 고가용성 및 재해 복구 솔루션 선택을 참조하세요.
-
백업 전략 개발 - Amazon RDS for SQL Server의 경우 point-in-time 복구, 수동 스냅샷, 기본 백업 및 복원과 함께 자동 백업을 사용할 수 있습니다. Amazon EC2 기반 SQL Server의 경우 기본 SQL Server 백업 및 복원을 사용하거나, 스냅샷 접근 방식을 사용하거나, Amazon EBS, Amazon FSx for Windows File Server, Amazon FSx for NetApp ONTAP 또는 Amazon S3에 데이터베이스를 백업할 수 있습니다. AWS Backup를 사용하여 Amazon RDS for SQL Server 및 Amazon EC2의 SQL Server에서 백업을 오케스트레이션하고 중앙 집중화할 수 있습니다.
Amazon FSx for NetApp ONTAP을 사용하는 Amazon EC2 기반 SQL Server 2022는 기본 호스트에 미치는 영향을 최소화하면서 거의 즉각적이고 일관된 백업을 위한 T-SQL 스냅샷
백업을 지원합니다. SQL Server 2025는 Always On 가용성 그룹의 보조 복제본에서 기본 데이터베이스 백업을 활성화하여 이를 더욱 확장합니다. 자세한 내용은 (AWS 블로그 게시물)의 Microsoft SQL Server 2025의 새로운 기능을 참조하세요 AWS . 백업 전략에 대한 자세한 내용은 Amazon RDS for SQL Server의 백업 및 복원 전략
(AWS 블로그 게시물) 및 Amazon EC2의 SQL Server에 대한 백업 및 복원 옵션(AWS 권장 가이드)을 참조하세요. -
재해 복구(DR) 요구 사항 이해 - Amazon RDS for SQL Server의 경우 리전 간 자동 백업 및 읽기 전용 복제본은 SQL Server 수준 복제 구성 없이 관리형 DR 옵션을 제공합니다.
Amazon EC2 기반 SQL Server의 경우 AWS Transit Gateway 또는를 통해 AWS 리전 연결된 보조를 사용하여 복제를 수행할 수 AWS Direct Connect있습니다. DR 옵션에는 다중 리전 배포를 위한 SQL Server 분산 가용성 그룹, 몇 분 내에 RTO 및 RPO를 사용하는 비용 효율적인 옵션에 대한 로그 전송, 액티브/패시브 DR 구현으로서AWS Elastic Disaster Recovery의 지속적인 블록 수준 복제가 포함됩니다. 자세한 내용은 데이터베이스 AWS 블로그의 AWS 권장 가이드에서 고가용성 및 재해 복구 솔루션 선택 및 Architect a disaster recovery for SQL Server on AWS: Part 1
을 참조하세요.
동원
SQL Server 워크로드에 대해 고려할 SQL Server 데이터베이스 마이그레이션 전략이 있습니다.
-
리호스팅(리프트 앤 시프트) - 여기에는 온프레미스 SQL Server 데이터베이스를 AWS 클라우드의 Amazon EC2 인스턴스에 있는 SQL Server로 마이그레이션하는 작업이 포함됩니다. 이 접근 방식은 로 더 빠른 마이그레이션이 우선순위 AWS 인 경우에 유용합니다. 기존 SQL Server 라이선스는 기존 라이선스 사용(BYOL) 모델을 사용하여 가져오거나에서 라이선스 포함(LI) 인스턴스를 구매할 수 있습니다 AWS. AWS Launch Wizard SQL Server용를 사용하여 Amazon EC2에서 SQL Server의 크기 조정, 구성 및 배포를 안내할 수도 있습니다. 단일 인스턴스 및 고가용성 배포를 모두 지원합니다.
-
리플랫포밍(리프트 앤드 리셰이프) - 여기에는 온프레미스 SQL Server 데이터베이스를의 관리형 데이터베이스 서비스로 마이그레이션하는 작업이 포함됩니다 AWS. 이 접근 방식은 설치, 구성, 패치 적용, 업그레이드 및 고가용성 설정과 같은 차별화되지 않은 작업을 오프로드합니다. 다음 두 가지 관리형 옵션 중에서 선택합니다.
-
Amazon RDS for SQL Server
- 모든 데이터베이스 인프라 관리를 오프로드하려는 경우에 가장 적합한 완전 관리형 옵션입니다. -
Amazon RDS Custom for SQL Server - 운영 체제 및 데이터베이스 수준 액세스가 유지되는 관리형 서비스입니다. 이 옵션은 사용자 지정 배포 요구 사항이 있는 레거시 또는 패키지 애플리케이션에 적합합니다. Amazon RDS Custom은 기존 SQL Server 라이선스를 Microsoft의 라이선스 이동 약관에 따라 사용할 수 있는 BYOM(Bring Your Own Media) 옵션을 지원합니다.
Amazon EC2, Amazon RDS 및 Amazon RDS Custom의 SQL Server 기능 비교는 AWS 권장 가이드에서 Amazon EC2와 Amazon RDS 중에서 선택을 참조하세요.
-
-
리팩터링(리아키텍트) - 여기에는 일반적으로 애플리케이션 변경과 클라우드용으로 구축된 오픈 소스 데이터베이스를 사용한 현대화가 포함됩니다. SQL Server에서 벗어나면 라이선스 비용을 절감하고 공급업체 잠금 및 라이선스 감사를 방지할 수 있습니다. SQL Server 데이터베이스를 현대화하여 다음을 수행할 수 있습니다.
-
Amazon RDS for MySQL 또는 Amazon RDS for PostgreSQL – 완전 관리형 오픈 소스 데이터베이스 오퍼링입니다.
-
Amazon Aurora - 완전한 MySQL 및 PostgreSQL 호환성을 갖춘 클라우드 네이티브 관계형 데이터베이스로, 저렴한 비용으로 상용 등급 데이터베이스의 성능과 가용성을 제공합니다.
-
Babelfish for Aurora PostgreSQL - SQL Server용으로 원래 작성된 애플리케이션이 코드 변경을 최소화하면서 Aurora PostgreSQL과 함께 작동하여 마이그레이션을 가속화하고 리팩터링 위험을 줄일 수 있습니다.
SQL Server 스키마와 코드를 변환하려면 AWS Database Migration Service ()의 완전 관리형 스키마 변환 기능인 AWS DMS Schema Conversion을 사용할 수 있습니다AWS DMS.
-
마이그레이션
SQL Server 워크로드 AWS를 로 마이그레이션할 때 다음 섹션에서는 각 마이그레이션 전략에 사용할 수 있는 도구와 접근 방식을 설명합니다.
리호스팅
리호스팅은 동종 마이그레이션 접근 방식입니다. 데이터베이스 소프트웨어 또는 구성을 변경하지 않고 SQL Server 데이터베이스를 있는 그대로 마이그레이션하려면이 옵션을 선택합니다. 이는 속도가 우선인 대규모 레거시 마이그레이션에 일반적으로 사용됩니다.
Amazon EC2를 사용하여 SQL Server 마이그레이션
Amazon EC2로 마이그레이션하는 경우 BYOL 모델을 사용하여 기존 SQL Server 라이선스를 가져오거나 LI 인스턴스를 구매할 수 있습니다 AWS. AWS License Manager는 Amazon EC2에 SQL Server를 배포할 때 사용 가능한 라이선스 할당을 제어하고 라이선스 규칙을 준수하는 데 도움이 됩니다.
BYOL 접근 방식의 경우 Microsoft Software Assurance(SA)가 있는 경우에만 SQL Server를 공유 테넌시(기본값)
SQL Server 기능 또는를 사용하여 SQL Server 데이터베이스를 Amazon EC2 인스턴스로 마이그레이션할 수 있습니다 AWS 서비스. 이러한 옵션은 단일 데이터베이스 또는 데이터베이스 세트를 Amazon EC2의 새 SQL Server 인스턴스로 마이그레이션하는 경우에 적합합니다. 데이터베이스 마이그레이션 외에도 로그인, 작업, 데이터베이스 메일 및 연결된 서버와 같은 객체를 마이그레이션해야 할 수도 있습니다.
다음 접근 방식을 사용하여 SQL Server 데이터베이스를 리호스팅할 수 있습니다. AWS
또한 AWS Launch Wizard SQL Server용를 사용하여 단일 인스턴스 및 고가용성 배포를 모두 지원하는 Amazon EC2 기반 Microsoft SQL Server의 크기 조정, 구성 및 배포를 안내할 수 있습니다.
를 사용하여 SQL Server 마이그레이션 AWS Application Migration Service
AWS Application Migration Service
Linux의 SQL Server
SQL Server 데이터베이스 엔진은 Windows Server와 Linux 모두에서 비슷한 방식으로 실행됩니다. 그러나 Linux를 사용할 때 특정 작업에 몇 가지 변경 사항이 있습니다.는 이러한 변경 사항에 맞게 조정하고 고가용성 솔루션을 구성하는 데 도움이 될 AWS Launch Wizard 수 있습니다. 사내에 Linux 관리 전문 지식이 있는 경우 Amazon EC2 Linux로 리호스팅하는 것이 Windows Server 라이선스 비용을 절약하는 좋은 선택입니다. Linux 기반 SQL Server는 SQL Server 2017부터 지원됩니다. 자세한 내용은 Linux on AWS Prescriptive Guidance를 실행하는 Amazon EC2의 Microsoft SQL Server로 온프레미스 Microsoft SQL Server 데이터베이스 마이그레이션을 참조하세요.
플랫폼 재구성
리플랫포밍은 완전관리형 데이터베이스 제품 및 서비스를 사용하여 데이터베이스 인스턴스를 관리하는 데 드는 시간을 줄이는 데 가장 적합한 동종 접근 방식입니다. Amazon RDS for SQL Server의 완전관리형 데이터베이스는 기본 운영 체제, 시스템 볼륨 또는 사용자 지정 드라이버 설치에 액세스하는 것을 제한합니다. 자세한 내용은 Amazon RDS for Microsoft SQL Server를 참조하세요. OS 수준 액세스 또는 기존 SQL Server 라이선스가 필요한 경우 Amazon RDS Custom
Amazon RDS Custom for SQL Server는 BYOM 라이선스 모델을 지원하므로 자체 설치 미디어 및 라이선스를 사용할 수 있습니다. 라이선스는 Microsoft 라이선스 이동
SQL Server를 Amazon RDS for SQL Server 또는 Amazon RDS Custom for SQL Server로 마이그레이션하는 데 사용할 수 있는 옵션은 다음과 같습니다.
-
사용자 지정 로그 전송 - Amazon RDS for SQL Server 및 Amazon RDS Custom에 대한 사용자 지정 스크립트가 필요합니다. 참조 구현은 AWS 데이터베이스 블로그의 사용자 지정 로그 전달을 사용하여 Amazon RDS for SQL Server로 온프레미스 또는 Amazon EC2 SQL Server 마이그레이션 자동화
를 참조하세요. -
SQL Server 백업 및 복원 - Amazon RDS for SQL Server의 백업 및 복원은 기본 백업 및 복원을 사용하여 SQL Server를 Amazon RDS로 마이그레이션
을 참조하세요. Amazon RDS Custom의 경우 기본 백업 및 복원을 사용하여 온프레미스 SQL Server를 Amazon RDS Custom for SQL Server로 마이그레이션 및 Amazon S3 를 참조하세요.
자세한 내용은 AWS 권장 가이드의 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 호환 버전 또는 Amazon Aurora PostgreSQL 호환 버전으로 현대화할 수 있습니다. 다양한 현대화 타임라인과 성능 요구 사항에 따라 리팩터링할 수 있습니다.
Amazon RDS for MySQL과 Amazon RDS for PostgreSQL은 해당 오픈 소스 데이터베이스를 위한 완전관리형 데이터베이스 제품입니다. Amazon Aurora는 완전한 MySQL 및 PostgreSQL 호환성을 갖춘 클라우드용으로 구축된 관계형 데이터베이스 관리 시스템(RDBMS)입니다. Aurora는 내결함성 스토리지 시스템을 갖추고 있으며 1/10의 비용으로 상용 등급 데이터베이스의 성능과 가용성을 제공합니다.
또한 Amazon Aurora Serverless
SQL Server 데이터베이스를 이러한 서비스 중 하나로 리팩터링하려면 다음 중 하나를 사용하는 것이 좋습니다.
-
AWS Transform SQL Server Modernization용는 SQL Server 데이터베이스 및 관련 .NET 애플리케이션을 Amazon Aurora PostgreSQL로 전체 스택 현대화를 자동화합니다. 스키마 변환, 저장 프로시저 변환(T-SQL에서 PL/pgSQL로),를 통한 데이터 마이그레이션 AWS DMS, 애플리케이션 코드 업데이트(엔터티 프레임워크, ADO.NET, 연결 문자열)를 포함한 전체 마이그레이션 여정을 오케스트레이션합니다. 또한 중요한 단계에서 human-in-the-loop 루프 체크포인트를 제공합니다. 지원되는 SQL Server 버전, 소스 및 대상에 대한 자세한 내용은 설명서의 지원되는 버전 및 프로젝트 유형을 참조하세요 AWS Transform .
-
스키마 전용 변환 또는 Amazon RDS for MySQL, Amazon RDS for PostgreSQL 또는 기타 Aurora 대상으로 마이그레이션하려면 AWS DMS Schema Conversion을 사용하는 것이 좋습니다.
-
애플리케이션 및 데이터베이스 마이그레이션을 가속화하는 것이 목표라면 Babelfish for Aurora PostgreSQL을 사용하는 것이 AWS좋습니다. Babelfish를 사용하면 SQL Server용으로 원래 작성된 애플리케이션이 코드 변경을 최소화하면서 Amazon 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 데이터베이스 블로그) -
Using Babelfish as a target for AWS Database Migration Service(AWS Database Migration Service 설명서)
자세한 내용은 권장 가이드의 AWS 이기종 데이터베이스 마이그레이션을 위한 도구를 참조하세요.
-
추가 리소스
-
Microsoft SQL Server 데이터베이스를 로 마이그레이션 AWS 클라우드(AWS 권고 가이드)
-
SQL Server 데이터베이스 마이그레이션 방법(AWS 권고 가이드)