App Migration to Azure: Moving your databases step-by-step guide

– 일어나, 우리는 2 부 다시 시작한다 Azure 마이그레이션에 관한 우리 시리즈

Azure에서 앱을 다시 호스트하는 것을 도와 드리며, 이번에는 데이터베이스 마이그레이션에 중점을 두었습니다 PaaS 서비스를 관리합니다 PaaS를 사용하면 관리에 대해 걱정할 필요가 없습니다 데이터베이스 환경을 구성하십시오 하이퍼 스케일, 고 가용성, 뿐만 아니라 내장 보안

데이터베이스 마이그레이션 방법을 알려 드리겠습니다 Azure 데이터베이스 마이그레이션 서비스를 사용합니다 이 서비스를 사용하면 데이터베이스를 마이그레이션 할 수 있습니다 Oracle 및 SQL Server 2005 이상 이 경우 DMS 서비스를 사용합니다

구내에서 SQL Server 마이그레이션 SQL Managed Instance에 배포하여 Azure 제로 코드가 변경되었습니다 이것은 Azure의 새로운 기능입니다 거의 100 %의 호환성 제공 온 – 프레미스 SQL 서버와 함께 샘플 애플리케이션을 사용하여이를 수행하는 방법을 설명하겠습니다 이 예에서, 호텔 등록 앱이 있습니다

체크인하는 고객을 추적합니다 체크 아웃 이 앱은 구내의 VMWare 환경에서 실행되며, 하나의 데이터베이스, 뿐만 아니라 몇 가지 웹 응용 프로그램 서버가 있습니다 마이그레이션에는 다음 세 단계가 포함됩니다 평가, 마이그레이션 및 최적화가 포함됩니다

마이그레이션을 계획하기 위해 이미 평가를 수행했습니다 Azure Migrate 서비스를 사용합니다 이렇게하면 서버와 응용 프로그램 종속성이 검색됩니다 내 환경에서, 마이그레이션을 계획하기위한 통찰력과 권장 사항을 제공합니다 Azure Migrate가 처음이라면, 당신은 그것을 사용하는 법을 배울 수 있습니다

이전 MI 마이그레이션 에피소드 Azure 포털에서 Azure Migrate 서비스를 열 수 있습니다 그리고 보시다시피 Smart Hotel Migration 프로젝트 여기 내 온 – 프레미스 검색에서 내 신청서를위한 리소스를 그룹화했습니다 저는 호텔 앱에 이름을지었습니다 그룹을 열고 앱의 의존성을 봅니다

Azure Migrate에서 이 서버는 세 개의 서버로 구성됩니다 하나의 SQL 데이터베이스와 두 개의 웹 서버 종속성보기를 닫을 것입니다 이제 Azure Migrate 평가를 살펴 보겠습니다

평가에서 Azure 준비보기를 살펴 보겠습니다 내 응용 프로그램의 각 서버에 대해, 마이그레이션하는 방법에 대한 제안 도구가 있습니다 그것은 Azure 데이터베이스 마이그레이션 서비스를 추천합니다 SQL Server 데이터베이스를 Azure로 마이그레이션 할 수 있습니다 이제 DMS 서비스로 넘어 갑시다

계단을 걸어가 이 단계가 있습니다 먼저 Azure 데이터베이스를 만듭니다 마이그레이션 서비스 인스턴스 둘째, 마이그레이션 프로젝트를 만듭니다

마이그레이션 서비스 내에서 셋째, 마이그레이션 작업을 실행합니다 마지막으로 우리의 앱을 Azure SQL MI에 다시 연결할 것입니다 Azure 포털에서, 새 DMS 서비스를 만들겠습니다 리소스 생성 명령을 사용하겠습니다 DMS 서비스를 검색합니다

나는 그것을 선택할 것이다 그것을 만든다 서비스에 이름을 지정하라는 메시지가 나타납니다 HotelDBMigration으로 이름을지었습니다 다음으로 새 리소스 그룹을 만듭니다

내 DMS 리소스를 배치합니다 기존 가상 네트워크를 선택하겠습니다 이제 이것이 가장 중요한 부분입니다 DMS 서비스 생성 DMS가이 가상 네트워크를 사용합니다 사내 구축 형 SQL 서버에 연결하는 방법 그리고 Azure의 표적

이를 수행하는 방법에 대해 자세히 알고 싶다면, 표시된 링크로 이동할 수 있습니다 우리는 네 가지 네트워크 토폴로지 이를 사용하여 DMS 서비스를 구성 할 수 있습니다 오늘은 하이브리드 구성에 초점을 맞출 것입니다 이 구성에서, 잘, DMS와 MI는 같은 VNET을 공유합니다 하지만 그들은 두 개의 서로 다른 서브넷에 있습니다

이 VNET은 사내 구축 환경에도 연결됩니다 신속한 경로 또는 VPN으로 또한 NSG 규칙 및 특정 포트를 문서화했습니다 방화벽에서 사용할 수 있어야합니다 다음으로 DMS 서비스의 크기를 선택하겠습니다

올바른 DMS 크기 선택을 돕기 위해 마이그레이션 요구 사항에 따라, 마법사에 표시된 링크에서 지침을 얻을 수 있습니다 이 경우 간단하게 유지할 것입니다 마이 그 레이션에 하나의 코어를 사용하십시오 자, 나는 창조적 인 명성을 얻었고, 이 작업을 완료하는 데 몇 분이 걸리기 때문에, 이미 작성한 DMS 서비스를 사용할 것입니다 시간을 절약하기 위해 기존 프로젝트도 사용합니다

SmartHotelsDBOne이라는 이름으로 마이그레이션을 수행했습니다 더 많은 안내를 얻을 수 있습니다 마이그레이션 프로젝트 작성 방법 표시된 링크의 마이그레이션 서비스 내에서 이것은 3 단계로 나아갑니다 마이그레이션을 실행하는 것입니다 새로운 활동을 만들어서 이전이 미리 채워집니다

프로젝트의 서버 이름 그래서 나는 자격 증명을 입력하고 저장합니다 FQDN 또는 IP 주소를 제공해야합니다 소스 서버에서 DNS 확인이 불가능합니다 대상에 대한 자격 증명을 제공합니다

MI 인스턴스가 여기 있습니다 그리고 DMS 서버가 Azure의 인스턴스에 연결합니다 사용자에게 올바른 권한이 있는지 확인하십시오 마이그레이션을 수행합니다 마이그레이션 할 데이터베이스를 선택하겠습니다

병렬 마이그레이션을 위해 여러 데이터베이스를 선택할 수도 있습니다 다음으로 마이그레이션 구성을 제공해야합니다 이 프로세스가 작동하려면, DMS가 원본 데이터베이스 백업을 시작합니다 해당 백업 파일을 SMB 네트워크 공유에 저장합니다 DMS에 구성됩니다

그러면 DMS가 해당 백업 파일을 업로드합니다 Azure 저장소에 Blob 컨테이너 귀하가 제공 한 Windows 자격 증명을 사용하십시오 마지막으로 DMS는 해당 백업 파일을 사용합니다 데이터베이스를 복원하는 방법 대상 Azure SQL MI 인스턴스에서 이제 SMB 네트워크 공유를 살펴 보겠습니다

미리 설정 한 백업 파일 용 원본 SQL 서버에서 먼저 SQL 서버 계정을 살펴 보겠습니다 및 SQL 서버 구성 관리자 이 경우 코어 / SQL 서비스 이제 백업 파일 공유 위치에서 너는 확실히 할 필요가있을거야

계정에 읽기 / 쓰기 권한이 있음 네트워크 공유에 또한 Windows 계정 마이그레이션 구성에서 제공하는 이 폴더에 대해서도 읽기 – 쓰기 권한이 있어야합니다 Azure Database Migration Service로 돌아갑니다 나는 여기에 네트워크 공유를 입력, Windows 사용자 자격 증명을 입력하면 법인 관리자 및 암호 이제 SaaS 키를 만들 준비가되었습니다

Azure 저장소에 대한 액세스를 제공하는 사용 권한을 설정하십시오 SaaS 키를 생성하는 방법을 설명하겠습니다 스토리지 계정을 열어 보겠습니다 기존 스토리지 계정 인 360regDemo를 클릭하십시오 저장소 탐색기를 사용하여 Blob 컨테이너를 봅니다

컨테이너를 마우스 오른쪽 버튼으로 클릭하십시오 공유 액세스 서명 가져 오기를 클릭하십시오 그런 다음 모든 권한을 선택하겠습니다 이제 만료 날짜를 미래 날짜로 설정해야합니다 만들기를 클릭하고, DMS에서 사용할 SaaS 키를 복사하십시오

마이그레이션 구성 블레이드로 되돌아 가면, 여기에 SaaS 키를 붙입니다 저장을 클릭하면 Azure DMS는 마이그레이션 구성의 유효성을 검사합니다 완료하려면 활동 이름을 제공하면됩니다 마이 그 레이션 유효성 검사 옵션을 선택하겠습니다

쿼리 유효성 검사 옵션 소스에서 수집 한 상위 10 개 쿼리를 재생합니다 목표를 설정하고 보고서를 제공합니다 시간의 이익을 위해 유효성 검사를 건너 뛸 것입니다 마지막으로 마이그레이션을 실행합니다 여기 상태보기에서, 마이그레이션 작업을 추적 할 수 있습니다

진행 상황을 추적하기 위해 새로 고침합니다 나는 데이터베이스 객체를 선택하고 진행 상황을 추적 할 것이다 완료하는 데 몇 분이 걸릴 것입니다 보시다시피 데이터베이스 마이그레이션이 완료되었습니다 마지막 단계는 앱을 다시 연결하는 것입니다

Azure SQL MI 이렇게하려면 연결 문자열을 전환해야합니다 웹 응용 프로그램 서버에서 새 대상 MI 데이터베이스를 가리 킵니다 여기에 연결하는 기존 설정 파일이 있습니다 를 사내 구축 형 SQL 서버로 보냅니다

그 파일을 업데이트 된 버전으로 바꿀 것입니다 대상 MI 인스턴스에 연결하는 이것을 완료하려면, PowerShell을 사용하여 파일과 VM을 업데이트합니다 이 스크립트를 사용하여 Azure에서 이제 연결이 업데이트되고, 계속해서 사내 구축 형 데이터베이스 서버를 종료 할 수 있습니다 VMWare에서 SHSQLDB01

그 것처럼 나는 더 이상 내 응용 프로그램 데이터베이스를 실행하지 않습니다 온 프레미스 이제 돌아가서 내 앱이 예상대로 작동하는지 확인하겠습니다 지금 Azure VM과 데이터베이스를 가리키고 있습니다 Azure SQL MI

보시다시피, 다시 실행 중입니다 하지만 이제는 Azure SQL Database Managed Instance가 제공합니다 말 그대로 코드를 변경하지 않고 온라인으로 돌아 왔습니다 즉, 마이그레이션 방법에 대한 개요였습니다 귀하의 애플 리케이션을 Azure, 데이터베이스 마이그레이션에 대한 심층적 인 다이빙 SQL 서버에서 Azure SQL MI로 Azure 데이터베이스 마이그레이션 서비스를 사용합니다

Azure Migration 시리즈에서 더 많은 에피소드를 보려면, 표시된 링크를 확인하십시오 자세한 내용은 Azure Migration Center를 방문하십시오 지켜봐 줘서 고마워