를 사용하여 Microsoft SQL Server Always On 가용성 그룹 마이그레이션 AWS Application Migration Service - 권장 가이드

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

를 사용하여 Microsoft SQL Server Always On 가용성 그룹 마이그레이션 AWS Application Migration Service

Sreenivas Nettem, Bharath Kumar Pammi Ramesh, Anantharaman Seshadri, Gireesh Sreekantan, Amazon Web Services

요약

AWS Application Migration Service (AWS MGN)은에서 기존 환경을 리호스팅하는 데 선호되는 도구로 AWS 클라우드, 이를 통해 고객은 온프레미스 데이터 센터에서 벗어날 수 있습니다. 이 패턴은 AWS MGN을 사용하여 Microsoft SQL Server Always On 가용성 그룹을 사용하여 Windows 클러스터를 마이그레이션하는 프로세스를 간략하게 설명합니다.

사전 조건 및 제한 사항

사전 조건 

  • 활성. AWS 계정

  • AWS MGN 오케스트레이션을 위한 AWS Identity and Access Management (IAM) 역할입니다.

  • 소스 데이터베이스 서버에 대한 액세스(SQL Server Always On 가용성 그룹).

  • DNS 이름을 유지하기 위한 AWS 랜딩 존의 Active Directory.

  • Active Directory와의 네트워크 통신이 닫힌 스테이징 서브넷입니다.

  • Active Directory와 통신할 수 있는 대상 서브넷입니다.

  • 대상 서브넷에 있는 Windows 클러스터의 예약 IP 주소 2개(각 가용 영역에 하나씩).

  • 대상 서브넷의 SQL Always On 리스너용 예약 IP 주소 2개(각 가용 영역에 하나씩).

제품 버전

  • Windows Server 2012 이상

  • SQL Server 2012 이상

아키텍처

소스 기술 스택  

Microsoft Windows 클러스터(온프레미스 물리적 또는 가상 머신) Microsoft SQL Server Always On 가용성 그룹

대상 기술 스택

Amazon EC2 Windows 인스턴스

대상 아키텍처 

AWS MGN을 사용하여 SQL Server Always On 가용성을 마이그레이션하기 위한 AWS 아키텍처입니다.

도구

AWS 서비스

  • Amazon Elastic Compute Cloud(Amazon EC2)는 AWS 클라우드에서 확장 가능한 컴퓨팅 용량을 제공합니다. 필요한 만큼 가상 서버를 시작하고 빠르게 스케일 업하거나 스케일 다운할 수 있습니다.

  • AWS Application Migration Service를 사용하면 변경 AWS 클라우드 없이 가동 중지 시간을 최소화하면서 애플리케이션을 로 리호스팅(리프트 앤 시프트)할 수 있습니다.

  • AWS Identity and Access Management (IAM)는 AWS 리소스에 대한 액세스를 인증하고 사용할 수 있는 권한을 부여받은 사용자를 제어하여 리소스에 대한 액세스를 안전하게 관리하는 데 도움이 됩니다.

기타 도구

모범 사례

AWS MGN의 경우 모범 사례를 참조하세요 AWS Application Migration Service.

에픽

작업설명필요한 기술

AWS MGN을 초기화합니다.

대상에서 AWS MGN을 초기화합니다 AWS 리전. 이렇게 하면 필요한 IAM 역할 및 정책이 생성됩니다. 자세한 내용은 콘솔을 사용하여 Application Migration Service 초기화를 참조하세요.

클라우드 관리자

복제 및 시작 템플릿을 생성합니다.

AWS MGN과 함께 사용할 복제 및 시작 템플릿을 구성합니다. 자세한 내용은 AWS 설명서의 템플릿 구성을 참조하세요.

클라우드 관리자

통신 포트를 허용합니다.

AWS MGN에 대한 네트워크 통신을 활성화하려면 TCP 포트 443 및 1500을 통한 트래픽을 허용합니다. 자세한 내용은 AWS 설명서의 Application Migration Service에 대한 네트워크 요구 사항을 참조하세요.

클라우드 관리자, 네트워크 관리자
작업설명필요한 기술

AWS MGN 사전 조건을 확인합니다.

소스 서버가 AWS MGN 에이전트 설치를 위한 사전 조건을 충족하는지 확인합니다. 자세한 내용은 AWS 설명서의 설치 요구 사항을 참조하세요.

마이그레이션 엔지니어

AWS MGN 에이전트를 설치합니다.

소스 서버에 AWS MGN 에이전트를 설치합니다. 설치하는 동안 서버를 마이그레이션할 AWS 리전 를 선택합니다. 설치 후 에이전트는 서비스와 통신하고 복제를 시작합니다. 자세한 내용은 Windows 서버에 AWS 복제 에이전트 설치를 참조하세요.

마이그레이션 엔지니어

소스 서버 상태를 확인합니다.

AWS MGN 콘솔에서 소스 서버의 상태를 확인합니다. 복제가 시작되면 서버에 테스트 준비가 표시됩니다.

오류가 발생하면 AWS MGN 설명서의 통신 오류 문제 해결을 참조하세요.

클라우드 관리자, 마이그레이션 엔지니어

복제 설정을 최적화합니다.

SQL Always On 클러스터는 기본 서버에서 보조 서버로 높은 I/O 동기식 복제를 사용합니다. 복제를 최적화하고 지연을 방지하려면 각 SQL Always On 서버에 전용 복제 서버를 사용합니다.

데이터베이스가 5TB보다 큰 경우 기본 t3.small 대신 m5.large와 같은 더 큰 복제 서버 인스턴스 크기를 선택하는 것이 좋습니다.

클라우드 관리자, 마이그레이션 엔지니어

시작 템플릿을 업데이트합니다.

시작 설정을 업데이트하고 SQL Always On 서버의 서브넷을 선택합니다. SQL Always On 클러스터 서버는 고가용성을 AWS 가용 영역 위해 서로 다른에 분산되어 있습니다.

마이그레이션 엔지니어, 마이그레이션 책임자

시작 설정을 업데이트합니다.

크기 및 성능 요구 사항에 따라 시작 설정에서 인스턴스 유형 및 초당 입/출력 작업(IOPS)을 업데이트합니다.

(선택 사항) 시작 설정에서 기존 탄력적 네트워크 인터페이스를 선택합니다.

마이그레이션 엔지니어, 마이그레이션 책임자
작업설명필요한 기술

소스 서버를 확인합니다.

AWS MGN 콘솔에서 소스 서버 상태가 테스트 준비 완료인지 확인합니다.

클라우드 관리자, 마이그레이션 엔지니어

테스트 인스턴스를 시작합니다.

  1. 테스트 인스턴스를 시작하고 Amazon EC2 콘솔에서 자동 검사가 통과했는지 확인합니다.

  2. 감시 서버의 테스트 인스턴스를 선택하고 시작합니다.

  3. AWS MGN 콘솔을 통해 서버에 로그인할 수 있는지 확인합니다.

  4. SQL Always On 클러스터 서버를 선택하고 테스트 인스턴스를 함께 시작합니다.

클라우드 관리자, 마이그레이션 엔지니어

연결 및 데이터베이스 무결성을 테스트합니다.

테스트 인스턴스의 연결 및 데이터베이스 무결성을 테스트합니다. 그런 다음 AWS MGN 콘솔에서 소스 서버를 전환 준비 완료로 표시합니다.

클라우드 관리자, 마이그레이션 엔지니어
작업설명필요한 기술

데이터베이스 무결성을 테스트합니다.

이렇게 하면 마이그레이션 전에 소스에 데이터베이스 무결성 문제가 없는지 확인할 수 있습니다. 를 실행DBCC CHECKDB하고를 지정합니다WITH_PHYSICAL_ONLY. 없이이 검사를 실행하면 소스에서 성능 문제가 발생할 WITH_PHYSICAL_ONLY 수 있습니다. 데이터베이스 무결성을 유지하려면 데이터베이스의 주간 전체 검사를 실행합니다.

이러한 명령은 잠재적 손상 문제를 감지하여 데이터베이스의 논리적 및 물리적 무결성을 확인합니다. 검사는 페이지, 행, 인덱스 및 시스템 테이블과 같은 데이터베이스의 구조를 확인합니다.

데이터 엔지니어, DBA

연결된 서버에 대한 연결을 테스트합니다.

모든 기존 서버 간의 연결을 테스트하고 상태를 문서화합니다. 이렇게 하면 연결된 서버가 마이그레이션 후 의도한 대로 작동하는지 확인할 수 있습니다.

데이터 엔지니어, DBA

백업을 확인합니다.

소스 백업의 무결성을 확인합니다.

데이터 엔지니어, DBA
작업설명필요한 기술

SQL Server 및 클러스터 서비스를 중지합니다.

모든 SQL 클러스터 노드에서 SQL Server 및 Microsoft 클러스터 서비스를 중지합니다.

DBA, 마이그레이션 엔지니어

서버를 확인합니다.

AWS MGN 콘솔에서 소스 서버의 상태가 전환 준비 완료이고 데이터 복제 상태가 정상인지 확인합니다.

마이그레이션 엔지니어

전환을 시작합니다.

  1. 감시 서버에 대한 AWS MGN 전환을 시작합니다.

  2. SQL Always On 클러스터 인스턴스에 대한 AWS MGN 전환을 시작합니다.

  3. 상태가 진행 중인 전환으로 변경되는지 확인합니다.

자세한 내용은 AWS MGN 설명서의 전환 인스턴스 시작을 참조하세요.

마이그레이션 엔지니어

시작된 서버를 테스트합니다.

시작된 Amazon EC2 인스턴스에 로그인하고 클러스터의 상태를 확인합니다. 서버가 올바른 서브넷에 있고, 인스턴스 크기 및 IOPS 설정이 올바르며, 감시 서버에 액세스할 수 있는지 확인합니다.

DBA, 마이그레이션 엔지니어
작업설명필요한 기술

클러스터 IP 주소를 업데이트합니다.

대상 서브넷의 두 예약 IP 주소를 사용하여 Windows 클러스터의 클러스터 IP 주소를 업데이트합니다. 자세한 내용은 장애 조치 클러스터 인스턴스의 IP 주소 변경을 참조하세요.

DBA, 마이그레이션 엔지니어

Always On 가용성 그룹 리스너 IPs.

  1. 장애 조치 클러스터 관리자를 엽니다.

  2. Always On 가용성 그룹 역할을 선택합니다.

  3. 가용성 그룹 리스너 이름을 확장합니다.

  4. 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴에서 IP 주소 속성을 선택합니다.

  5. 대상 서브넷의 리스너용으로 예약된 주소를 사용하여 IP 주소를 업데이트합니다.

  6. SSMS를 사용하여 SQL Server 기본 인스턴스에 연결하고 Always On 리스너가 두 서브넷 IPs 모두 사용하고 있는지 확인합니다.

DBA, 마이그레이션 엔지니어

연결을 확인합니다.

SSMS를 사용하여 Always On 가용성 그룹 리스너에 연결하고 연결이 성공하는지 확인합니다.

DBA, 마이그레이션 엔지니어

Always On 가용성 그룹의 상태를 확인합니다.

  1. 가용 그룹 폴더로 이동하여 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 대시보드 표시를 선택합니다.

  2. 모든 복제본에 대해 동기화 상태가 동기화되었는지 확인합니다.

DBA, 마이그레이션 엔지니어

오류 로그를 확인합니다.

오류 로그를 열고 SQL Server 인스턴스에 대해 보고된 오류를 확인합니다. 모든 데이터베이스에 대해 복구가 완료되었는지 확인합니다.

DBA, 마이그레이션 엔지니어

연결된 서버를 테스트합니다.

연결된 서버의 연결을 테스트합니다. 연결 문제가 발생하는 경우 대상 서버와 포트에 액세스할 수 있는지 확인합니다.

DBA, 마이그레이션 엔지니어
작업설명필요한 기술

전환을 마무리합니다.

대상 SQL Always On 클러스터를 검증한 후 AWS MGN 콘솔을 통해 전환을 완료합니다. 이렇게 하면 소스 서버에서 데이터 복제가 중지되고 복제 서버에서 데이터가 삭제됩니다. 또한 복제 서버와 관련 리소스도 제거합니다.

클라우드 관리자, 마이그레이션 엔지니어

문제 해결

문제Solution

AWS MGN 문제 해결

일반적인 문제 및 해결 방법은 AWS MGN 설명서의 문제 해결FAQ 섹션을 참조하세요.

관련 리소스

AWS resources

SQL Server 리소스

추가 정보

워크로드를 로 마이그레이션하기 위한 표준 보안 요구 사항은 AWS 웹 사이트의 보안, 자격 증명 및 규정 준수 모범 사례를 AWS 클라우드참조하세요.