탐색 건너뛰기

마이그레이션

유연하고 강력한 클라우드 마이그레이션 전략으로 비즈니스 영향을 최소화하는 동시에 더 빠르게 가치를 창출하세요.

장기적인 마이그레이션 전략

이 단계에서는 일반적으로 사용되는 네 가지 방법을 통해 클라우드 마이그레이션을 안내합니다. 이러한 경로에 대해 알아보고 응용 프로그램에 맞는 올바른 조합을 결정하세요. 예를 들어 덜 전략적인 앱은 코드 변경 없이 다시 호스트 또는 “리프트 및 시프트”하고, 업무상 더 중요한 다른 앱은 아키텍처를 변경하여 서비스로 분해할 수 있습니다.

"Create a multifaceted application strategy to determine when rehosting, refactoring, rebuilding or replacing applications delivers value, and how new applications can be built using cloud-optimized and cloud-native design principles."

Gartner, “Devise an Effective Cloud Computing Strategy by Answering Five Key Questions”(5가지 주요 질문에 응답하여 효과적인 클라우드 컴퓨팅 전략 수립), David W. Cearley, 2015년 11월, 2017년 6월 23일 새로 고침

클라우드 마이그레이션 전략을 살펴보고 언제, 어떻게 목표에 맞는지 확인

“리프트 앤 시프트” 마이그레이션이라고도 하는 이 코드 없는 옵션을 통해 기존 응용 프로그램을 Azure로 빠르게 마이그레이션할 수 있습니다. 각 응용 프로그램이 현재 상태대로 마이그레이션되므로 코드 변경 위험이나 비용 없이 클라우드의 혜택이 제공됩니다.

사용해야 하는 경우:

  • 데이터 센터에서 클라우드로 응용 프로그램을 빠르게 이동해야 하는 경우
  • Azure IaaS 확장성을 이용하도록 아키텍처가 구성된 앱의 경우
  • 비즈니스에 응용 프로그램이 필요하지만, 즉시 기능을 변경할 필요가 없는 경우
  • Azure IaaS VM을 통해서만 응용 프로그램 또는 데이터베이스 요구 사항을 충족할 수 있는 경우
  • 코드 변경 없이 응용 프로그램을 이동해야 하는 경우

다시 호스트 샘플 경로

마이그레이션 단계

IaaS에 다시 호스트

데이터베이스 다시 호스트

최적화

1/4단계

VM 또는 물리적 서버를 Azure에 복제

Azure Site Recovery를 사용하면 Windows 또는 Linux를 실행하는 VMware 가상 머신 또는 물리적 서버를 비롯한 서버를 간단한 몇 단계만으로 복제할 수 있습니다. 응용 프로그램의 성능 및 SLA 요구 사항에 맞게 VM을 프리미엄 또는 표준 저장소 계정에 복제합니다.

2/4단계

Azure 하이브리드 혜택 및 Managed Disks 구성

Azure 하이브리드 혜택을 사용하여 Windows Server 가상 머신을 Azure로 마이그레이션할 때 비용을 절약합니다. 마이그레이션 전에 저장소 유형, 가용성 집합, VM 크기, 네트워크 등 평가에서 권장된 구성을 적용합니다.

3/4단계

응용 프로그램 테스트 및 Azure로 마이그레이션

Site Recovery를 통한 무중단 테스트 장애 조치(failover)를 사용하여 Azure에서 응용 프로그램 성능의 기준을 지정합니다. 그러면 확신을 가지고 응용 프로그램을 Azure로 마이그레이션할 수 있습니다.

4/4단계

대량의 데이터 전송

많은 양의 데이터를 Azure로 전송하고 싶지만 시간이나 네트워크 가용성 또는 비용이 제한될 경우 Azure Data Box 서비스를 사용하세요. Data Box는 고객이 데이터 리소스를 관리할 수 있도록 풍부한 경험이 있는 파트너에 의해 지원됩니다.

1/3단계

데이터베이스 마이그레이션

Azure Database Migration Service를 사용하여 SQL Server, 오픈 소스 및 기타 관계형 데이터베이스를 Azure SQL Database 관리되는 인스턴스, Azure Database for PostgreSQL 및 Azure Database for MySQL과 같은 Azure의 완전히 관리되는 솔루션으로 편리하게 마이그레이션합니다. 비관계형 데이터베이스는 데이터 마이그레이션 도구를 사용하여 Azure Cosmos DB로 마이그레이션합니다.

2/3단계

데이터베이스 마이그레이션 크기 조정

Database Migration Service를 사용하여 데이터베이스를 병렬로 마이그레이션합니다.

3/3단계

마이그레이션 완료

마이그레이션된 데이터베이스가 준비되면 연결 문자열을 업데이트하여 앱을 다시 연결하면 됩니다.

1/4단계

준수 확인

원하는 워크로드 구성을 정의하는 보안 정책을 사용하여 회사 또는 규정 요구 사항을 충족하도록 지원합니다. Azure Machine Learning은 누락된 데이터 암호화 및 누락된 방화벽 규칙을 식별합니다.

2/4단계

가상 머신 백업

Azure Portal에서 마이그레이션된 Windows 및 Linux VM을 백업합니다. 모든 백업 정보가 중앙 대시보드에 있으므로 예기치 않게 데이터를 잃은 경우, 복구할 항목을 신속하게 결정할 수 있습니다.

3/4단계

준수 관리

정책을 정의하여 적절한 거버넌스를 보장하고 표준을 준수하는지 모니터링합니다. RBAC(역할 기반 액세스 제어) 및 Just in Time 관리자 액세스를 사용하여 최소 권한 액세스를 구현합니다.

4/4단계

가상 머신 사용률 추적

Azure Cost Management를 통해 가상 머신의 CPU 사용률을 모니터링하여 비효율성을 검색하고 사용량을 최적화합니다.

권장 기술 서비스

Azure 마이그레이션 기술 파트너는 Azure 마이그레이션 서비스에서 특정 요구를 지원하지 않을 경우 살펴볼 대체 솔루션을 제공합니다. 파트너 솔루션은 에이전트 없는 마이그레이션, 응용 프로그램 전용 마이그레이션 등을 포함하여 다양한 요구 사항을 충족할 수 있습니다.

“다시 패키지”라고도 하는 리팩터링은 응용 프로그램 코드 변경을 최소화하거나 응용 프로그램을 Azure PaaS에 연결하고 클라우드를 더 효율적으로 이용하는 데 필요한 구성 변경을 적용할 수 있는 클라우드 마이그레이션 방법입니다.

예를 들어 기존 앱을 Azure App Service 또는 AKS(Azure Kubernetes Service)로 이동할 수 있습니다. 관계형 및 비관계형 데이터베이스를 Azure SQL Database 관리되는 인스턴스, Azure Database for MySQL, Azure Database for PostgreSQL 및 Azure Cosmos DB로 리팩터링할 수도 있습니다.

사용해야 하는 경우:

  • 기존 코드베이스와 개발 기술을 사용해야 하며, 코드 이식성이 중요한 경우
  • Azure에서 작동하도록 응용 프로그램을 쉽게 다시 패키지할 수 있는 경우
  • Azure에서 제공하는 혁신적인 DevOps 사례를 적용하려는 경우
  • IT 팀이 특정 워크로드에 대해 컨테이너 전략을 사용하여 DevOps에 투자하는 경우

리팩터링 샘플 경로

마이그레이션 단계

앱 컨테이너화

데이터베이스 이동

최적화

1/2단계

기존 앱 다시 패키지

PaaS(Platform-as-a-Service) 기능을 이용합니다. 응용 프로그램을 Azure Container Registry로 푸시합니다.

2/2단계

Azure Kubernetes 서비스에 배포

컨테이너화된 응용 프로그램을 실행하도록 미리 구성된 가상 머신 클러스터를 만들고, 구성하고, 관리합니다. AKS(Azure Kubernetes Service)는 이 작업을 간소화합니다.

1/2단계

데이터베이스 마이그레이션

Database Migration Service를 사용하여 SQL Server, 오픈 소스 및 기타 관계형 데이터베이스를 Azure SQL Database 관리되는 인스턴스, Azure Database for PostgreSQL 및 Azure Database for MySQL과 같은 Azure의 완전히 관리되는 솔루션으로 편리하게 마이그레이션합니다. 비관계형 데이터베이스는 데이터 마이그레이션 도구를 사용하여 Azure Cosmos DB로 마이그레이션합니다.

2/2단계

데이터베이스 마이그레이션 크기 조정

Azure Database Migration Service를 사용하여 데이터베이스를 병렬로 마이그레이션합니다.

1/2단계

Security Center

원하는 워크로드 구성을 정의하는 보안 정책을 사용하여 회사 또는 규정 요구 사항을 준수하도록 지원합니다. Azure Machine Learning은 누락된 데이터 암호화 및 누락된 방화벽 규칙을 식별합니다.

2/2단계

비용 모니터링 및 시각화

단일 통합 보기에서 리소스 사용량 및 비용을 파악하세요. 운영 직원과 비즈니스 사용자가 사용자 지정 대시보드를 빌드하여 필요에 맞는 데이터를 확인할 수 있습니다.

권장 기술 서비스

Azure 마이그레이션 기술 파트너는 Azure 마이그레이션 서비스에서 특정 요구를 지원하지 않을 경우 살펴볼 대체 솔루션을 제공합니다. 파트너 솔루션은 에이전트 없는 마이그레이션, 응용 프로그램 전용 마이그레이션 등을 포함하여 다양한 요구 사항을 충족할 수 있습니다.

기존 응용 프로그램의 코드베이스를 수정하거나 확장하여 응용 프로그램 아키텍처를 클라우드 규모에 최적화하세요.

예를 들어 모놀리식 응용 프로그램을 함께 작동하고 지속적으로 크기가 조정되는 마이크로 서비스로 분해합니다. 또한 관계형 및 비관계형 데이터베이스의 아키텍처를 Azure SQL Database 관리되는 인스턴스, Azure Database for MySQL, Azure Database for PostgreSQL, Azure Cosmos DB 등 Azure에서 완전히 관리되는 DBaaS 솔루션으로 변경하세요.

사용해야 하는 경우:

  • 새 기능을 통합하거나 클라우드 플랫폼에서 더 효율적으로 작동하기 위해 응용 프로그램을 전반적으로 수정해야 하는 경우
  • 기존 응용 프로그램 투자를 이용하려는 경우
  • 확장성 요구 사항을 비용 효율적인 방식으로 충족하려는 경우
  • 가상 머신 사용을 최소화하려는 경우
  • Azure에서 제공하는 혁신적인 DevOps 사례를 적용하려는 경우

아키텍처 변경 샘플 경로

마이그레이션 단계

앱 아키텍처 변경

앱 컨테이너화

데이터베이스 이동

1/2단계

코드 아키텍처 변경

모놀리식 응용 프로그램을 느슨하게 연결되고 함께 작동하여 클라우드 플랫폼을 이용하는 모듈 집합으로 분리합니다.

2/2단계

독립적으로 개발

각 구성 요소를 별도로 빌드, 테스트 및 배포합니다. 각각 독립적이며 느슨하게 연결됩니다.

1/3단계

독립적으로 배포

응용 프로그램을 다시 배포하지 않고 마이크로 서비스를 업데이트합니다. 업데이트에서 문제가 발생하는 경우 전체 응용 프로그램에 영향을 주지 않고 롤백하거나 롤포워드할 수 있습니다.

2/3단계

응용 프로그램을 Azure Container Registry로 푸시

Azure Container Registry를 사용하여 모든 유형의 컨테이너 배포에 대한 이미지를 저장하고 관리합니다.

3/3단계

Azure Kubernetes 서비스에 배포

컨테이너화된 응용 프로그램을 실행하도록 미리 구성된 가상 머신 클러스터를 만들고, 구성하고, 관리합니다. AKS(Azure Kubernetes Service)는 이 작업을 간소화합니다.

1/2단계

데이터베이스 마이그레이션 크기 조정

Azure Database Migration Service를 사용하여 데이터베이스를 병렬로 마이그레이션합니다.

2/2단계

마이그레이션 완료

마이그레이션된 데이터베이스는 바로 사용할 수 있습니다. 다시 연결하기만 하면 앱이 실행됩니다.

권장 기술 서비스

Azure 마이그레이션 기술 파트너는 Azure 마이그레이션 서비스에서 특정 요구를 지원하지 않을 경우 살펴볼 대체 솔루션을 제공합니다. 파트너 솔루션은 에이전트 없는 마이그레이션, 응용 프로그램 전용 마이그레이션 등을 포함하여 다양한 요구 사항을 충족할 수 있습니다.

Azure의 클라우드 네이티브 기술을 사용하여 응용 프로그램을 처음부터 다시 빌드하세요.

예를 들어 서버를 사용하지 않음, Azure AI, Azure SQL Database 관리되는 인스턴스, Azure Cosmos DB 등의 클라우드 네이티브 기술을 사용하여 완전히 새로운 응용 프로그램을 빌드합니다.

사용해야 하는 경우:

  • 신속한 개발을 원하며, 기존 응용 프로그램의 기능과 수명이 제한적인 경우
  • 클라우드 네이티브 기술을 사용하여 새 응용 프로그램을 빌드할 준비가 된 경우
  • AI, 블록체인 및 IoT의 최신 기술을 이용하여 혁신적인 앱을 빌드하려는 경우
  • 비즈니스 혁신을 가속화하려는 경우
  • Azure에서 제공하는 혁신적인 DevOps 사례를 적용하려는 경우

다시 빌드 샘플

지금 다음 단계 수행

Azure 마이그레이션 과정

평가 평가
마이그레이션 마이그레이션
최적화 최적화