Amazon RDS for SQL Server로 마이그레이션하기 위한 모범 사례 - AWS 규범적 지침

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

Amazon RDS for SQL Server로 마이그레이션하기 위한 모범 사례

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

중요

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

참고

Migration Hub Orchestrator를 사용하면 기본 백업 및 복원을 사용하여 Amazon EC2 또는 Amazon RDS로의 SQL Server 데이터베이스 마이그레이션을 자동화하고 조정할 수 있습니다. 자세한 설명은 AWS Migration Hub Orchestrator 섹션을 참조하세요.

대상 데이터베이스 프로비저닝

데이터베이스 마이그레이션 전략의 평가, 계획 및 준비를 마친 후에는 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 에이전트 작업을 검토하십시오.

소스 데이터베이스에서 백업

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

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

AWS에 데이터 덤프 파일 전송

  • 온프레미스 환경과 AWS 간에 고대역폭 연결을 제공하는 AWS Direct Connect를 사용하는 경우, SQL Server 백업을 Amazon S3로 복사하고 Amazon S3 통합을 설정할 수 있습니다.

  • AWS Direct Connect를 통과하는 대역폭이 높지 않은 경우, 대용량 데이터베이스 백업 파일을 전송하는 데 AWS Snowball을 사용하십시오. 복제가 필요한 경우, AWS DMS를 사용하여 데이터를 전송할 수도 있습니다.

대상 데이터베이스로 데이터 복원

  • 초대형 데이터베이스를 마이그레이션하는 경우, 데이터 로드 속도를 높이려면 마이그레이션 기간 동안 처음에 더 큰 Amazon RDS 인스턴스 타입을 프로비저닝하는 것이 좋습니다.

  • 다AZ 비활성화. (마이그레이션 후 다시 활성화할 수 있습니다.)

  • 백업 보존을 비활성화합니다. (마이그레이션 후 다시 활성화할 수 있습니다.)

  • 기본 SQL Server 복원 명령을 사용하여 데이터베이스를 복원합니다.

  • 필요한 경우, 로그인 및 사용자를 생성하고 연결이 끊긴 사용자를 수정합니다.

  • 필요에 따라 SQL Server 에이전트 작업을 생성하고 일정을 검토하십시오.

마이그레이션 후 단계

마이그레이션이 완료되면 다음을 수행할 수 있습니다.

  • DB 인스턴스를 적절한 크기의 인스턴스 타입으로 변경합니다.

  • 다AZ 및 백업 보존을 활성화합니다.

  • 모든 작업이 보조 노드에서 생성되었는지 확인하십시오(다AZ 구성의 경우).

  • Amazon CloudWatch Logs에 SQL Server 오류 및 에이전트 로그를 게시하고 CloudWatch를 통해 지표를 보고 경보를 생성합니다. 자세한 설명은 Amazon RDS 설명서를 참조하십시오.

  • 고급 모니터링을 통해 DB 인스턴스에 대한 지표를 실시간으로 가져옵니다.

  • 알림을 위해 Amazon Simple Notification Service(Amazon SNS) 항목을 설정하십시오.

마이그레이션 테스트

새 Amazon RDS for SQL Server 데이터베이스에서 애플리케이션을 검증하려면 다음 테스트를 수행하는 것이 좋습니다.

  • 기능 테스트를 수행하십시오.

  • 소스 및 대상 데이터베이스의 SQL 쿼리 성능을 비교하고 필요에 따라 쿼리를 조정합니다. 일부 쿼리는 대상 데이터베이스에서 더 느리게 수행될 수 있으므로 소스 데이터베이스에서 SQL 쿼리의 기준을 캡처하는 것이 좋습니다.

Proof of Concept(POC) 단계에서 추가 검증을 받으려면 다음과 같은 추가 테스트를 수행하는 것이 좋습니다.

  • 성능 테스트를 실행하여 비즈니스 기대치를 충족하는지 확인하세요.

  • 데이터베이스 페일오버, 복구 및 복원을 테스트하여 RPO 및 RTO 요건을 충족하는지 확인하십시오.

  • 모든 중요한 작업과 보고서를 나열하고 Amazon RDS에서 실행하여 서비스 수준에 관한 계약(SLA)에 따라 성능을 평가하세요.

Amazon RDS 데이터베이스 운영 및 최적화

AWS에 데이터베이스가 있을 때는 모니터링, 알림, 백업, 클라우드에서의 고가용성 등의 영역에서 모범 사례를 따르고 있는지 확인하십시오. 예:

  • CloudWatch 모니터링을 설정하고 세부 모니터링을 활성화합니다.

  • Amazon RDS Performance Insights와 SentryOne 또는 SQL Server용 Foglight와 같은 기타 타사 모니터링 솔루션을 사용하여 데이터베이스를 모니터링하십시오.

  • SNS 항목을 사용하여 알림을 설정합니다.

  • AWS Backup 또는 네이티브 SQL Server 백업을 사용하여 자동 백업을 설정하고 Amazon S3에 복사합니다.

  • 고가용성을 위해서는 Amazon RDS 다AZ 기능을 사용하십시오.

  • 읽기 전용 데이터베이스가 필요한 경우, 필요에 따라 동일한 지역 내에 또는 여러 AWS 지역에 읽기 전용 복제본을 설정하십시오.