

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

# Amazon RDS for SQL Server로 마이그레이션하기 위한 모범 사례
<a name="best-practices"></a>

데이터베이스 평가 및 프로젝트 요건을 바탕으로 Amazon RDS for SQL Server로 마이그레이션하는 것이 목표라면, 이 섹션의 모범 사례에 따라 대상 데이터베이스를 제공하고, 마이그레이션을 수행하고, Amazon RDS for SQL Server 데이터베이스를 테스트, 운영 및 최적화하십시오.

**중요**  
데이터베이스를 마이그레이션하기 전에 롤백 계획이 있는지 확인하십시오.

**참고**  
Migration Hub Orchestrator를 사용하면 기본 백업 및 복원을 사용하여 Amazon EC2 또는 Amazon RDS로의 SQL Server 데이터베이스 마이그레이션을 자동화하고 조정할 수 있습니다. 자세한 내용은 [AWS Migration Hub Orchestrator 섹션](mho.md)을 참조하십시오.

## 대상 데이터베이스 프로비저닝
<a name="provision"></a>

데이터베이스 마이그레이션 전략의 평가, 계획 및 준비를 마친 후에는 Amazon RDS for SQL Server 데이터베이스를 프로비저닝할 때 다음 모범 사례를 따르십시오.
+ CPU, 메모리, IOPS 및 스토리지 타입에 대한 요건에 근거한 Amazon RDS for SQL Server DB 인스턴스의 크기를 적절하게 조정합니다. (SQL Server 표준판을 사용하는 경우, 표준판의 제한 내에서 CPU와 메모리를 프로비저닝하십시오.)
+ 시간대와 데이터 정렬을 올바르게 설정하십시오.
+ 올바른 Virtual Private Cloud(VPC)에서 Amazon RDS를 시작해야 합니다.
+ 올바른 포트와 IP 주소를 사용하여 보안 그룹을 생성하십시오.
+ Amazon RDS 데이터베이스를 프라이빗 서브넷에 프로비저닝하여 보안을 유지합니다.
+ 가능하면 SQL Server 인스턴스를 최신 버전의 SQL Server로 프로비저닝하십시오.
+ 각 Amazon RDS 데이터베이스에 대해 별도의 옵션 그룹과 파라미터 그룹을 생성하십시오.
+ 마이그레이션을 위한 로그인, 사용자, 역할을 수집하고 추출합니다.
+ 마이그레이션해야 하는 응용 프로그램과 정비에 대한 SQL Server 에이전트 작업을 검토하십시오.

## 소스 데이터베이스에서 백업
<a name="backup"></a>

SQL Server 데이터베이스를 Amazon RDS for SQL Server용 데이터베이스로 마이그레이션하기 위한 많은 도구가 있습니다. 요건에 따라 가동 중단이 허용되는 경우, 가장 일반적으로 사용되는 방법은 SQL Server 기본 백업 및 복원을 사용하는 것입니다.

가동 중단 시간이 제한된 경우, 기본 SQL Server 백업/복원을 차등 백업 및 로그 백업과 함께 사용할 수 있습니다. 또는 전체 로드, 전체 로드 및 CDC 또는 CDC 전용의 세 가지 옵션을 제공하는 AWS DMS를 사용할 수도 있습니다.

## AWS에 데이터 덤프 파일 전송
<a name="transfer-data"></a>
+ 온프레미스 환경과 AWS 간에 고대역폭 연결을 제공하는 Direct Connect를 사용하는 경우, SQL Server 백업을 Amazon S3로 복사하고 [Amazon S3 통합](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/User.SQLServer.Options.S3-integration.html)을 설정할 수 있습니다.
+ Direct Connect를 통과하는 대역폭이 높지 않은 경우, 대용량 데이터베이스 백업 파일을 전송하는 데 AWS Snowball Edge을 사용하십시오. 복제가 필요한 경우, AWS DMS를 사용하여 데이터를 전송할 수도 있습니다.

## 대상 데이터베이스로 데이터 복원
<a name="restore-data"></a>
+ 초대형 데이터베이스를 마이그레이션하는 경우, 데이터 로드 속도를 높이려면 마이그레이션 기간 동안 처음에 더 큰 [Amazon RDS 인스턴스 타입](https://aws.amazon.com/rds/instance-types/)을 프로비저닝하는 것이 좋습니다.
+ 다AZ 비활성화. (마이그레이션 후 다시 활성화할 수 있습니다.)
+ 백업 보존을 비활성화합니다. (마이그레이션 후 다시 활성화할 수 있습니다.)
+ 기본 SQL Server 복원 명령을 사용하여 데이터베이스를 **복원**합니다.
+ 필요한 경우, 로그인 및 사용자를 생성하고 연결이 끊긴 사용자를 수정합니다.
+ 필요에 따라 SQL Server 에이전트 작업을 생성하고 일정을 검토하십시오.

## 마이그레이션 후 단계
<a name="post-migration"></a>

마이그레이션이 완료되면 다음을 수행할 수 있습니다.
+ DB 인스턴스를 적절한 크기의 인스턴스 타입으로 변경합니다.
+ 다AZ 및 백업 보존을 활성화합니다.
+ 모든 작업이 보조 노드에서 생성되었는지 확인하십시오(다AZ 구성의 경우).
+ Amazon CloudWatch Logs에 SQL Server 오류 및 에이전트 로그를 게시하고 CloudWatch를 통해 지표를 보고 경보를 생성합니다. 자세한 내용은 [Amazon RDS 설명서](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.SQLServer.html)를 참조하십시오.
+ [고급 모니터링](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html)을 통해 DB 인스턴스에 대한 지표를 실시간으로 가져옵니다.
+ 알림을 위해 Amazon Simple Notification Service(Amazon SNS) 항목을 설정하십시오.

## 마이그레이션 테스트
<a name="test-migration"></a>

새 Amazon RDS for SQL Server 데이터베이스에서 애플리케이션을 검증하려면 다음 테스트를 수행하는 것이 좋습니다.
+ 기능 테스트를 수행하십시오.
+ 소스 및 대상 데이터베이스의 SQL 쿼리 성능을 비교하고 필요에 따라 쿼리를 조정합니다. 일부 쿼리는 대상 데이터베이스에서 더 느리게 수행될 수 있으므로 원본 데이터베이스에서 SQL 쿼리의 기준을 캡처하는 것이 좋습니다.

Proof of Concept(POC) 단계에서 추가 검증을 받으려면 다음과 같은 추가 테스트를 수행하는 것이 좋습니다.
+ 성능 테스트를 실행하여 비즈니스 기대치를 충족하는지 확인하십시오.
+ 데이터베이스 페일오버, 복구 및 복원을 테스트하여 RPO 및 RTO 요건을 충족하는지 확인하십시오.
+ 모든 중요한 작업과 보고서를 나열하고 Amazon RDS에서 실행하여 서비스 수준에 관한 계약(SLA)에 따라 성능을 평가하십시오.

## Amazon RDS 데이터베이스 운영 및 최적화
<a name="operate-optimize"></a>

AWS에 데이터베이스가 있을 때는 모니터링, 알림, 백업, 클라우드에서의 고가용성 등의 영역에서 모범 사례를 따르고 있는지 확인하십시오. 예:
+ CloudWatch 모니터링을 설정하고 세부 모니터링을 활성화합니다.
+ [Amazon RDS Performance Insights와](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) [SentryOne](https://www.sentryone.com/) 또는 [SQL Server용 Foglight와](https://www.quest.com/products/foglight-for-sql-server/) 같은 기타 타사 모니터링 솔루션을 사용하여 데이터베이스를 모니터링하십시오.
+ SNS 항목을 사용하여 알림을 설정합니다.
+ [AWS Backup](https://docs.aws.amazon.com/aws-backup/latest/devguide/whatisbackup.html) 또는 네이티브 SQL Server 백업을 사용하여 자동 백업을 설정하고 Amazon S3에 복사합니다.
+ 고가용성을 위해서는 Amazon RDS 다중 AZ 기능을 사용하십시오.
+ 읽기 전용 데이터베이스가 필요한 경우, 필요에 따라 동일한 지역 내에 또는 여러 AWS 지역에 [읽기 전용 복제본을 설정](rds-sql.md#rds-sql-replicas)하십시오.