실습 개요
이 자습형 실습(SPL)은 모놀리식 웹 애플리케이션을 AWS로 마이그레이션하는 과정을 안내하기 위한 것입니다. 이 실습은 온프레미스 환경에서 호스팅되는 2계층 웹 애플리케이션의 모델을 나타냅니다. 실습 전반에 걸쳐 서로 다른 AWS 마이그레이션 서비스를 사용하여 실습의 각 계층을 AWS로 마이그레이션합니다.
목표
본 실습을 마치면 다음을 할 수 있습니다.
- 마이그레이션해야 하는 기존 웹 애플리케이션을 탐색하고 확인합니다.
- 웹 애플리케이션을 AWS로 마이그레이션하는 것과 관련된 단계를 이해합니다.
- AWS Application Migration Service(MGN)를 사용하여 Amazon Elastic Compute Cloud(Amazon EC2)에서 웹/애플리케이션 서버를 다시 호스팅합니다.
- AWS Database Migration Service(AWS DMS)를 사용하여 Amazon Relational Database Service(Amazon RDS)에서 데이터베이스를 리플랫포밍합니다.
- 마이그레이션된 웹 애플리케이션을 테스트하고 성공적으로 마이그레이션되었는지 확인합니다.
수강 전 권장 사항
이 실습을 진행하려면 다음 항목이 필요합니다.
- Windows, macOS X 또는 Linux(Ubuntu, SuSE 또는 Red Hat)가 설치된 컴퓨터 액세스 권한
- Google Chrome 또는 Mozilla Firefox와 같은 최신 인터넷 브라우저
필수 기술 지식
이 실습을 성공적으로 완료하려면 다음 서비스 또는 기능에 대해 잘 알고 있어야 합니다.
- Amazon EC2
- Amazon RDS
- AWS Identity and Access Management(IAM)
- Amazon Virtual Private Cloud(Amazon VPC)
소요 시간
이 실습을 완료하는 데는 약 120분이 소요됩니다.
아이콘 설명
이 실습에서는 다양한 유형의 지침 및 참고 사항에 대한 주의를 환기하기 위해 다양한 아이콘이 사용됩니다. 각 아이콘의 목적은 다음과 같습니다.
- Command: 터미널에서 실행할 명령입니다.
- 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
- 참고: 힌트, 팁 또는 중요한 가이드입니다.
실습 시나리오
초기 실습 설정에는 AWS 리전 오레곤(us-west-2)의 2개 EC2 인스턴스에서 호스팅되는 2계층 웹 애플리케이션(단순 인벤토리 애플리케이션)이 있습니다. 이는 온프레미스 환경에서 호스팅되는 표준 2계층 웹 애플리케이션을 에뮬레이션하고 마이그레이션해야 하는 SOURCE 인프라로 표시됩니다. EC2 인스턴스를 사용하여 애플리케이션을 호스팅하지만 실제로는 자체 환경에서 실행되는 물리적 또는 가상 서버일 수 있습니다. 2계층 애플리케이션에는 다음 구성 요소가 있습니다.
- 간단한 PHP 및 SQL 애플리케이션을 실행하는 웹/앱 서버(SourceWebApp)
- MySQL을 실행하는 데이터베이스 서버(SourceDB)
다음 다이어그램은 SOURCE 인프라를 보여줍니다.
앞의 다이어그램은 두 개의 서버가 웹 애플리케이션을 만드는 소스 인프라를 보여줍니다. 첫 번째 서버는 웹/앱 서버이고 두 번째 서버는 데이터베이스 서버를 나타냅니다. 웹 애플리케이션 서버는 지정된 URL을 통해 사용자가 액세스할 수 있습니다. 실습을 위해 소스 서버는 소스 VPC라는 VPC의 퍼블릭 서브넷에서 호스팅됩니다. 소스 인프라는 소스 리전을 나타내는 us-west-2에서 호스팅됩니다.
실습에는 소스 인프라를 마이그레이션하는 데 사용하는 TARGET 리전 버지니아 북부(us-east-1)도 있습니다.
실습 중에 각 계층을 AWS 서비스로 마이그레이션합니다.
- 웹/애플리케이션 서버는 AWS MGN을 사용하여 EC2 서버로 마이그레이션됩니다.
- 데이터베이스 서버는 AWS DMS를 사용하여 RDS DB 인스턴스로 마이그레이션됩니다.
다음 다이어그램은 마이그레이션을 완료한 후의 대상 인프라를 보여줍니다.
이전 다이어그램은 마이그레이션 후 실습의 최종 상태를 나타내는 대상 인프라를 보여줍니다. 웹/앱 서버는 EC2 인스턴스에서 호스팅되고 데이터베이스 서버는 RDS 데이터베이스 인스턴스에서 호스팅됩니다. 사용자는 지정된 URL을 통해 웹 애플리케이션에 액세스할 수도 있습니다. 대상 인프라는 대상 리전을 나타내는 us-east-1 리전에서 호스팅됩니다.
참고:
- 실습 활동 전반에 걸쳐 필요한 모든 리소스 목록이 이 지침 왼쪽에 제공됩니다.
- 실습의 일부 태스크에서는 태스크를 시작한 다음, 태스크가 완료될 때까지 10~15분 동안 기다려야 합니다.
- 단순화를 위해 실습 인프라는 고가용성 및 프라이빗 서브넷 사용 측면에서 모범 사례를 사용하지 않을 수 있습니다. 실습의 주요 목표는 마이그레이션 프로세스 및 서비스를 안내하는 것입니다. 솔루션을 AWS로 마이그레이션할 때는 여기에서 찾을 수 있는 AWS Well-Architected 모범 사례의 신뢰성 및 보안 측면에서 모범 사례를 따라야 합니다.