영업: 1-800-867-1380

Azure의 마이그레이션 수명 주기 개요

업데이트 날짜: 2015년 2월

마이그레이션 수명 주기는 응용 프로그램 및 데이터를 역할로로 마이그레이션하기 위한 단계별 지침을 제공하는 표준 방법입니다. 주요 마이그레이션 단계는 아래 다이어그램에 표시된 것처럼 분석 단계, 응용 프로그램 마이그레이션 단계, 데이터 마이그레이션 단계, 테스트 및 최적화 단계, 운영 및 관리 단계입니다.

Windows Azure 마이그레이션 수명 주기

이 항목에서는 각 단계에 대해 자세히 설명하고 추가 정보에 대한 링크를 제공합니다.

Azure는 Azure 가상 컴퓨터에서 Oracle도 지원합니다. 자세한 내용은 Azure를 위한 Oracle 가상 컴퓨터 이미지를 참조하세요.

저자: Kun Cheng, Selcin Turkarslan, Norberto Garcia
검토자: Paolo Salvatori, Steve Howard, Stuart Ozer

이 단계의 목표는 Azure 솔루션을 필요로 하는 비즈니스 요구를 이해하는 것입니다. 비즈니스 목표를 식별한 후 기존 응용 프로그램 아키텍처를 검토하여 Azure와 내부 솔루션의 주요 차이점을 식별하고 기존의 내부 응용 프로그램을 Azure 솔루션의 비즈니스 요구 사항에 맞게 다시 디자인해야 하는지 여부를 결정합니다. 다음은 마이그레이션을 계획하는 데 도움이 되는 작업 및 질문입니다.

  • 비즈니스 요구 사항 정의: 응용 프로그램을 Azure에서 실행하는 경우 비즈니스 시나리오에서 제기될 수 있는 질문이 많습니다.

    • Azure 배포 솔루션은 새로운 고객 및 사용자를 대상으로 합니까?

    • 여러 고객을 지원하려면 다중 테넌트가 필요합니까?

    • 데이터를 고객 사이트 대신 Microsoft 데이터 센터에 호스팅할 때 응용 프로그램이 준수 규정을 충족합니까?

    • 아키텍처 및 전략적으로 클라우드에 더 적합한 응용 프로그램은 무엇입니까?

    • 내 응용 프로그램에 가장 적합한 마이그레이션 유형은 무엇입니까? 전체 응용 프로그램과 모든 종속성을 Azure로 마이그레이션하는 것이 좋습니까? 아니면 응용 프로그램의 일부를 클라우드로 마이그레이션하고 일부 리소스는 내부에 그대로 유지하는 것이 좋습니까? 아니면 응용 프로그램을 Azure 가상 컴퓨터에서 더 잘 작동하는 웹 또는 종속성이 있는 작업자 역할로 마이그레이션하는 것이 좋습니까?

    이러한 질문에 대한 대답은 Azure 플랫폼에서 동작하도록 응용 프로그램을 디자인하는 방식에 영향을 줍니다.

  • 기능 종속성 결정: Azure에서 기존 응용 프로그램을 변경하지 않고 실행할 수 있습니까? 예를 들어 Azure SQL 데이터베이스(SQL 데이터베이스)에서는 내부 SQL Server에서 지원하는 일부 기능을 지원하지 않습니다. CLR(공용 언어 런타임)을 사용하는 내부 응용 프로그램을 SQL 데이터베이스로 이동하려면 CLR 논리를 SQL Server에서 응용 프로그램 계층으로 이동하거나 SQL 데이터베이스에서 지원하는 Transact-SQL 문으로 CLR 논리를 다시 작성하여 응용 프로그램을 다시 디자인해야 합니다. SQL 데이터베이스에서는 SQL CLR을 현재 지원하지 않습니다.

    Azure 2012 버전부터 새로운 가상 컴퓨터 기능이 Azure에 추가되었습니다. Azure 가상 컴퓨터를 사용하면 Windows Server 플랫폼에서 빌드된 기존 SQL Server 응용 프로그램을 최소한의 코드만 변경하거나 전혀 변경하지 않고 Azure 플랫폼으로 마이그레이션할 수 있습니다. Azure 가상 컴퓨터에서 SQL Server를 사용하는 경우에도 관리자와 개발자는 내부에서 사용하는 것과 동일한 개발 및 관리 도구를 사용할 수 있습니다. 가상 컴퓨터에서 관계형 데이터베이스의 성능은 가상 컴퓨터 크기, 디스크 수와 구성, 네트워크, 데이터베이스 소프트웨어의 구성, 응용 프로그램 작업을 포함한 다양한 요인에 따라 달라집니다. 개발자는 다양한 크기의 가상 컴퓨터 및 저장소 구성에서 응용 프로그램을 벤치마크하여 가장 적합한 가상 컴퓨터 크기와 저장소 구성을 선택하는 것이 좋습니다. 자세한 내용은 Migrating with SQL Server on Virtual Machines를 참조하세요.

  • 성능 및 확장성을 위한 계획 준비: 많은 레거시 응용 프로그램은 응용 프로그램 논리와 데이터 액세스 구성 요소 간에 긴밀하게 통합되도록 디자인되었습니다. 레거시 응용 프로그램의 경우 Azure에서 성능 및 확장성을 향상하려면 응용 프로그램의 구성 요소를 분리하는 것이 좋습니다. 응용 프로그램이 데이터를 너무 많이 사용하거나 조회하는 경우 Azure 캐싱 서비스를 사용하거나 데이터 액세스 쿼리를 일괄 처리하여 응용 프로그램과 데이터 간의 왕복 횟수를 줄이는 자체 캐싱 메커니즘을 구현하는 것이 좋습니다. 마이그레이션할 응용 프로그램에서 대형 데이터베이스나 많은 트랜잭션 볼륨을 처리하는 경우 SQL 데이터베이스로 마이그레이션하려면 데이터베이스 모델을 다시 디자인해야 할 수 있습니다. 단일 SQL 데이터베이스 인스턴스에서 처리할 수 있는 초당 트랜잭션 수와 보유할 수 있는 데이터베이스 크기가 제한되기 때문입니다. 대형 데이터베이스나 많은 트랜잭션 볼륨을 처리하는 경우 많은 비용을 들여서 내부 시스템을 확장하는 대신 SQL 데이터베이스에서 여러 데이터베이스를 활용하는 확장 아키텍처를 구현하거나 확장 방법을 사용하는 것이 좋습니다. 트랜잭션 볼륨이 많은 테이블을 위해 메모리 내 OLTP와 지연된 영속성을 구현하는 방법도 성능을 높이는 수단으로 고려해야 합니다. 메모리 내 OLTP에 대한 자세한 내용은 메모리 내 OLTP(메모리 최적화)를 참조하세요. 지연된 영속성에 대한 자세한 내용은 트랜잭션 영속성 제어를 참조하세요.

    가상 컴퓨터에서 SQL Server 사용 시 성능 고려 사항에 대한 자세한 내용은 Azure 가상 컴퓨터의 SQL Server에 대한 성능 고려 사항Azure 가상 컴퓨터의 SQL Server에 대한 성능 지침 백서를 참조하세요.

    Azure SQL 데이터베이스에서는 제한된 SQL 데이터베이스용 Premium 미리 보기를 출시했습니다. Premium 서비스는 SQL 데이터베이스 및 보조 복제본용으로 고정된 용량을 예약함으로써 기존의 SQL Database Web 및 Business Edition에 비해 클라우드 응용 프로그램에 대해 더 예측 가능한 성능을 제공합니다. SQL 데이터베이스 Premium 계정에 대한 자세한 내용은 Premium 데이터베이스 관리SQL 데이터베이스용 Premium 미리 보기 지침을 참조하세요.

  • 응용 프로그램 수명 주기 관리에 대한 계획 준비: Azure에서는 응용 프로그램 버전 관리 및 업그레이드 시나리오를 고려해야 합니다. 서비스 수준 계약에 따라 다양한 계층의 고객을 지원하기 위해 여러 버전의 응용 프로그램을 유지 관리해야 할 수 있습니다. Azure에서 응용 프로그램을 업그레이드할 때 가동 중지 시간을 최소화할 수도 있습니다. Azure에서 프로덕션 환경과 준비 환경을 신중하게 유지 관리하는 것이 좋습니다. 호환성 문제가 발생할 경우 업그레이드를 롤백할 수 있어야 합니다. 업그레이드 롤백 계획에서는 먼저 응용 프로그램을 포함한 다음 데이터베이스를 포함해야 합니다.

이 단계 후에 Azure 플랫폼 서비스 및 도구를 쉽게 이해할 수 있도록 파일럿 프로젝트를 빌드하는 것이 좋습니다.

응용 프로그램을 Azure로 마이그레이션하려면 개념 증명을 위해 최소의 데이터로 응용 프로그램 파일럿 버전을 시작합니다. 먼저 비즈니스 및 기술 요구 사항에 따라 Azure 배포 목표에 맞게 응용 프로그램의 필요한 코드를 변경합니다. 그런 다음 응용 프로그램 코드를 컴파일하여 Azure의 적절한 역할에 배포합니다.

일반적으로 대부분의 기존 내부 응용 프로그램은 최소한으로 변경되거나 변경되지 않고 Azure 클라우드 서비스에서 실행될 수 있지만, 그러면 약간의 성능, 확장성 및 보안 문제가 발생할 수 있습니다. 성능을 최적화하고 향후에 확장할 수 있도록 하려면 Azure 클라우드 서비스로 마이그레이션하기 전에 여러 역할을 사용하여 응용 프로그램을 다시 디자인하는 것이 좋습니다. 자세한 내용은 Migrating Applications to Azure를 참조하세요. 먼저 전체 응용 프로그램을 Azure 클라우드 서비스로 이동한 다음 데이터를 이동하는 것이 좋습니다. 보안, 성능 또는 기타 이유로 인해 응용 프로그램의 일부를 내부에서 실행해야 할 수 있습니다. 이렇게 하려면 혼합 솔루션이 필요합니다. 자세한 내용은 Azure에서 혼합 솔루션 빌드를 참조하세요.

Azure VM(가상 컴퓨터)에서 SQL Server를 사용하려면 Azure VM에서 SQL Server 데이터베이스에 연결하도록 기존 SQL Server 응용 프로그램을 수정합니다. 또한 다음 마이그레이션 방법 중 하나를 따르세요.

  • 기존 가상 컴퓨터에서 이미 작업 중인 응용 프로그램이 있을 수 있습니다. 이 가상 컴퓨터를 Azure로 마이그레이션할 수 있습니다. 이 경우 응용 프로그램과 응용 프로그램의 구성 설정 및 데이터가 이 가상 컴퓨터에 이미 있지만, 큰 .vhd 파일을 Azure로 업로드해야 할 수 있습니다. 또한 Azure에서 사용할 수 없는 일부 드라이버 및 하드웨어 종속성이 이 기존 가상 컴퓨터에 존재할 수 있습니다.

  • Azure에서 가상 컴퓨터를 빌드할 수 있습니다. 이렇게 하려면 SQL Server를 이미 포함하는 이미지 갤러리에서 가상 컴퓨터를 시작할 수 있습니다. 그런 다음 이 가상 컴퓨터에 응용 프로그램을 설치합니다. 그러면 업로드 시간이 단축되고 드라이버 및 하드웨어 종속성이 제거되지만 응용 프로그램을 설치하고 데이터를 업로드해야 합니다.

기존 SQL Server 데이터베이스를 Azure VM의 SQL Server로 마이그레이션하는 방법은 Migrating with SQL Server on Virtual Machines 항목을 참조하세요.

Azure 클라우드 서비스를 사용하는 경우 내부 SQL Server에서 SQL 데이터베이스로 관계형 데이터를 이동하고 구조화되지 않은 데이터를 Blob, 테이블 또는 Azure 드라이브와 같은 Azure 저장소로 이동합니다.

Azure 가상 컴퓨터에 SQL Server를 사용하려면 다음 두 가지 마이그레이션 방법 중 하나를 따릅니다.

  • 기존 가상 컴퓨터에 데이터가 있을 수 있습니다. .vhd 파일의 이 기존 가상 컴퓨터를 Azure에 업로드할 수 있습니다.

  • Azure에서 가상 컴퓨터를 빌드할 수 있습니다. 그런 다음 .vhd 파일의 데이터를 Azure에 업로드할 수 있습니다. 이 업로드된 .vhd 파일 또는 빈 디스크를 가상 컴퓨터 데이터 디스크로 첨부할 수 있습니다. 데이터 디스크를 사용하여 SQL Server 로그 및 데이터 파일을 저장할 수 있습니다. 또한 Migrating with SQL Server on Virtual Machines 항목에 설명된 도구와 기술을 사용하여 기존 SQL Server 데이터베이스를 Azure 가상 컴퓨터의 SQL Server로 마이그레이션할 수 있습니다.

응용 프로그램 및 데이터를 Azure로 마이그레이션한 후 기능 및 성능 테스트를 수행합니다. 이 단계에서는 클라우드에서 응용 프로그램을 테스트하여 예상한 대로 작동하는지 확인합니다. 그런 다음 내부와 Azure 사이의 성능 결과를 비교합니다. 그런 다음 클라우드 응용 프로그램의 기능, 성능 또는 확장성 문제를 해결합니다. 자세한 내용은 Azure에 대한 마이그레이션 계획 구현를 참조하세요.

테스트 및 최적화 단계 후 Azure 진단을 통해 응용 프로그램 모니터링 및 추적 기능을 설정하고 구현합니다. Azure 진단을 사용하면 Azure에서 실행 중인 응용 프로그램에서 진단 데이터를 수집할 수 있습니다. 디버깅 및 문제 해결, 성능 측정, 리소스 사용 모니터링, 트래픽 분석 및 용량 계획, 감사 등에 진단 데이터를 사용할 수 있습니다.

내부와 SQL 데이터베이스 사이 또는 다른 SQL 데이터베이스 서버 간에 데이터를 동기화해야 하는 경우 SQL 데이터 동기화 서비스를 설정 및 구성합니다. 또한 사용자 오류 또는 자연 재해가 발생할 경우에 대비하여 데이터 복구 계획을 설정 및 구성하는 것이 좋습니다.

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2015 Microsoft