연결된 서버를 사용하여 온프레미스 Microsoft SQL Server 데이터베이스를 Amazon RDS for SQL Server로 마이그레이션 - AWS 권장 가이드

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

연결된 서버를 사용하여 온프레미스 Microsoft SQL Server 데이터베이스를 Amazon RDS for SQL Server로 마이그레이션

R 유형: 리플랫포밍

소스: 데이터베이스: 관계형

대상: Amazon RDS for Microsoft SQL Server

작성자: AWS

환경: 프로덕션

기술: 데이터베이스, 마이그레이션

워크로드: Microsoft

AWS 서비스: Amazon RDS

요약

연결된 서버를 사용하면 Microsoft SQL Server에서 데이터베이스 서버의 다른 인스턴스에서 SQL 문을 실행할 수 있습니다. 이 패턴은 비용을 절감하고 가용성을 높이기 위해 온프레미스 Microsoft SQL Server 데이터베이스를 Amazon Relational Database Service(RDS)로 마이그레이션하는 방법을 설명합니다. 현재 Amazon RDS for Microsoft SQL Server는 Amazon Virtual Private Cloud(VPC) 네트워크 외부 연결을 지원하지 않습니다. 

이 패턴을 사용하여 다음과 같은 목표를 달성할 수 있습니다.

  • 연결된 서버 기능을 손상시키지 않고 Microsoft SQL Server를 Amazon RDS for Microsoft SQL Server로 마이그레이션할 수 있습니다.

  • 서로 다른 방식으로 연결된 Microsoft SQL Server의 우선 순위를 지정하고 마이그레이션합니다.

사전 조건 및 제한 사항

사전 조건

아키텍처

소스 기술 스택

  • 온프레미스 데이터베이스(Microsoft SQL 서버)

대상 기술 스택

  • Amazon RDS for SQL Server

소스 상태 아키텍처

대상 상태 아키텍처

대상 상태에서는 연결된 서버를 사용하여 Microsoft SQL Server를 Amazon RDS for Microsoft SQL Server로 마이그레이션합니다. 이 아키텍처는 Network Load Balancer를 사용하여 Amazon RDS for Microsoft SQL Server에서 Microsoft SQL Server를 실행하는 온프레미스 서버로 트래픽을 프록시합니다. 다음 다이어그램은 Network Load Balancer의 역방향 프록시 기능을 보여줍니다.

 

도구

  • AWS CloudFormation

  • Network Load Balancer 

  • 다중 가용 영역(Multi-AZs)의 Amazon RDS for SQL Server

  • AWS Database Migration Service(AWS DMS)

에픽

작업설명필요한 기술
CIDR 할당을 생성합니다.AWS SysAdmin
Virtual Private Cloud(VPC)를 생성합니다.AWS SysAdmin
VPC 서브넷을 생성합니다.AWS SysAdmin
서브넷 액세스 제어 목록(ACL)을 생성합니다.AWS SysAdmin
서브넷 라우팅 테이블을 생성합니다.AWS SysAdmin
AWS Direct Connect 또는 AWS 가상 프라이빗 네트워크(VPN)를 사용하여 연결을 생성합니다.AWS SysAdmin
작업설명필요한 기술
Amazon RDS for Microsoft SQL Server DB 인스턴스를 생성합니다.AWS SysAdmin
AWS DMS 복제 인스턴스를 생성합니다.AWS SysAdmin
AWS DMS의 소스와 대상 데이터베이스 엔드포인트를 생성합니다.AWS SysAdmin
마이그레이션 작업을 생성하고 전체 로드 후 연속 복제를 ON으로 설정합니다.AWS SysAdmin
Amazon RDS for Microsoft SQL Server가 온프레미스 SQL Server 데이터베이스에 액세스할 수 있도록 방화벽 변경을 요청합니다.AWS SysAdmin
Network Load Balancer를 생성합니다.AWS SysAdmin
데이터 센터의 데이터베이스 서버를 대상으로 하는 대상 그룹을 생성합니다.

대상 설정에서 호스트 이름을 사용하여 데이터 센터(DC) 장애 조치 이벤트를 통합하는 것이 좋습니다.

AWS SysAdmin
연결된 서버 설정을 위한 SQL 문을 실행합니다.

Amazon RDS for Microsoft SQL Server DB 인스턴스에 대해 Microsoft SQL 관리 도구를 사용하여 연결된 서버를 추가하기 위한 SQL 문을 실행합니다. SQL 문에서 Network Load Balancer 호스트 이름을 사용하도록 @datasrc를 설정합니다. Amazon RDS for Microsoft SQL Server DB 인스턴스에 대해 Microsoft SQL 관리 도구를 사용하여 연결된 서버 로그인 보안 인증 정보를 추가합니다.

AWS SysAdmin
SQL Server 함수를 테스트하고 검증합니다.AWS SysAdmin
전환을 생성합니다.AWS SysAdmin