View a markdown version of this page

SQL Server 마이그레이션 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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를 배포하도록 선택할 수 있습니다.

평가

마이그레이션을 성공적으로 구현하려면 기존 인프라를 평가하고 환경에 필요한 주요 기능을 이해하는 것이 중요합니다. 마이그레이션 계획을 선택하기 전에 다음 주요 영역을 검토하는 것이 좋습니다.

  • 기존 인프라 검토 - 마이그레이션의 검색 단계에서 수집된 데이터를 사용하여 기존 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를 공유 테넌시(기본값) Amazon EC2 인스턴스로 리호스팅할 수 있습니다. SQL Server 라이선스에 SA가 없는 경우 2019년 10월 1일 이전에 라이선스를 구매했거나 해당 날짜 이전에 유효한 활성 엔터프라이즈 등록에 따라 라이선스를 트루업으로 추가한 경우 Amazon EC2 전용 호스트로 리호스팅할 수 있습니다. 자세한 내용은 의 Microsoft 라이선싱 AWS을 참조하세요.

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는 가동 중지 시간이 거의 없거나 최소화된 상태에서 데이터베이스의 SQL Server 버전, 운영 체제 또는 코드를 변경 AWS 하지 않고 하나 이상의 대규모 시스템을 온프레미스 환경에서 로 리프트 앤 시프트하려는 경우에 적합합니다. AWS Application Migration Service 를 사용하면 호환성 문제, 성능 영향 또는 긴 전환 기간 없이 물리적, 가상 또는 클라우드 서버를 빠르게 리프트 앤 시프트할 수 있습니다. Application Migration Service를 사용하여 온프레미스 환경에서 Amazon EC2 인스턴스로 SQL Server 데이터베이스를 마이그레이션하는 방법에 대한 지침은 AWS 권장 가이드의 Microsoft SQL Server 데이터베이스를 로 마이그레이션 AWS 클라우드을 참조하세요. 또한 Application Migration Service를 사용하여 Microsoft SQL Server 데이터베이스 워크로드를 AWS로 마이그레이션할 때 모범 사례를 참조할 수 있습니다.

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 for SQL Server로 리플랫포밍하는 것이 좋습니다.

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에서 지원되는지 여부 또는 BYOM을 사용하여 기존 SQL Server 라이선스를 사용할지 여부에 따라 선택이 달라집니다.

SQL Server를 Amazon RDS for SQL Server 또는 Amazon RDS Custom for SQL Server로 마이그레이션하는 데 사용할 수 있는 옵션은 다음과 같습니다.

자세한 내용은 AWS 권장 가이드의 SQL Server 마이그레이션 방법을 참조하세요.

Amazon RDS for SQL Server에서 실행되도록 SQL Server 데이터베이스를 리플랫포밍하려면 Amazon RDS for SQL Server 리소스에서 제공하는 접근 방식을 사용하는 것이 좋습니다. end-of-support 워크로드를 마이그레이션하는 방법에 대한 자세한 내용은 AWS 데이터베이스 블로그에서 지원 종료 Microsoft SQL Server 데이터베이스를 Amazon RDS for SQL Server로 자신 있게 마이그레이션을 참조하세요. 온프레미스 데이터베이스를 Amazon RDS Custom for SQL Server로 마이그레이션하는 방법에 대한 자세한 내용은 Amazon RDS 설명서의 온프레미스 데이터베이스를 Amazon RDS Custom 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를 사용하여 데이터베이스 용량을 관리 AWS 하지 않고도에서 데이터베이스를 실행할 수 있습니다. Amazon Aurora Serverless v2는 순식간에 수십만 건의 트랜잭션으로 즉시 확장됩니다. 애플리케이션이 사용하는 용량에 대해서만 비용을 지불하면 최대 부하를 위한 용량 프로비저닝 비용과 비교하여 데이터베이스 비용을 최대 90% 절감할 수 있습니다.

SQL Server 데이터베이스를 이러한 서비스 중 하나로 리팩터링하려면 다음 중 하나를 사용하는 것이 좋습니다.

추가 리소스