[MRA][PoC] AWS Migration Hub Strategy Recomendations PoC

안녕하세요~ 오늘은 베스핀글로벌 D&A실 노현식님이 작성해 주신 AWS Migration Hub Strategy Recommendations에 대해 알아보겠습니다. 궁금한 부분이 있으시면 댓글을 달아주세요 🙂

마이그레이션 허브 전략 권장 사항(Migration Hub Strategy Recomendations)

1.  개요

 – 애플리케이션의 실행 가능한 변환 경로에 대한 평가 및 권장 사항을 제공하여 고객의 마이그레이션 및 현대화 이니셔티브를 계획하는데 도움이 됩니다. 

 – AWS 현대화 도구를 사용하여 변환할 수 있는 애플리케이션 대상을 식별합니다. 

2. 효과

 – 애플리케이션 마이그레이션 계획에 드는 노력 감소

 – 대규모로 현대화 평가를 수행하는데 도움

 – 현대화 대상을 쉽게 식별하고 우선 순위를 지정하는데 도움

 – 현대화를 가능하게 하는 도구를 권장

목차

  • Strategy Recommendations소개
  • PoC 준비
  • PoC 결과
  • 부록

1. Strategy Recommendations 소개

1-1. Strategy Recommendations 소개 > 프로세스

1-2. Strategy Recommendations 소개 > 현대화 경로 추천 트리

1-3. Strategy Recommendations 소개 > 키텍처

1-4. Strategy Recommendations 소개 > 주요 기능

A. 애플리케이션에 대한 정보 수집

  • AWS Application Discovery Service를 통한 Agent 방식 또는 Agentless 방식(VMware vCenter 환경)

B. 애플리케이션 분석

  • 기본 : 런타임 환경 및 프로세스 종속성
  • 소스코드 및 DB 분석 (Optional)

C. 마이그레이션 전략 추천

  • 비즈니스 목표 우선순위를 기준으로 평가 (아래 4개 항목의 우선순위 설정)

라이선스 코스트 절감

클라우드 네이티브 기술을 활용한 인프라 현대화

마이그레이션 속도 향상

매니지드 서비스를 이용한 운영 오버헤드 절감

  • 소스코드를 분석하여 평가 : Java, .NET 애플리케이션의 소스코드 분석 가능 (GitHub, GitHub Enterprise 리포지토리에 소스코드가 있는 경우)

D. 마이그레이션 툴 추천

  • Application Migration Service, Schema Conversion Tool, Porting Assistant for .Net, App2Container 등

2. PoC 준비 > 점검 항목 및 방법

2-1. PoC 준비 > 일정

2-2. PoC 준비 > 사전 준비 사항

  • AWS 계정, IAM 사용자 설정
  • AWS ADS(Application Discovery Service)는 아래 방법 중 하나를 이용해서 데이터를 수집
  • Migration Hub import
  • AWS Agentless Discovery Connector
  • AWS Application Discovery Agent
  • 전략 권장 사항 애플리케이션 데이터 수집기 클라이언트는 서버를 원격으로 데이터 수집할 수 있도록 모든 Windows 서버에서 작동하는 자격 증명과 모든 Linux 서버에서 작동하는 자격 증명 세트를 사용해야 함
  • vCenter에 배포된 컬렉터의 버전은 VMware vCenter 서버 V6.0, V6.5, 6.7 또는 7.0을 지원
  • 컬렉터 AMI를 사용하여 Amazon EC2 인스턴스에 컬렉터를 배포할 수도 있음
  • 수집 대상 서버의 운영 체제(OS) 지원 환경 확인
  • Linux
  • Amazon Linux 2012.03, 2015.03, Amazon Linux 2(2018년 9월 25일 업데이트 이후)
  • Ubuntu 12.04, 14.04, 16.04, 18.04, 20.04, Red Hat Enterprise Linux 5.11, 6.10, 7.3, 7.7, 8.1
  • CentOS 5.11, 6.9, 7.3, SUSE 11 SP4, 12 SP5
  • Windows
  • Windows Server 2008 R1 SP2, 2008 R2 SP1, Windows Server 2012 R1, 2012 R2
  • Windows Server 2016, Windows Server 2019
  • (옵션) 소스 코드 분석을 위해서 GitHub 및 GitHub Enterprise 저장소 접근이 가능한 개인 액세스 토큰 필요
  • (옵션) .NET 코어로 포팅하기 위해 .NET 리포지토리를 분석하려면 Porting Assistant가 설정된 Windows 시스템이 필요
  • (옵션) SQL 데이터베이스를 분석하기 위해서는 Secrets Manager를 사용하여 데이터베이스에 대한 액세스를 제공하고 해당 키를 콘솔 UI에 추가

2-3. PoC 준비 > 대상 시스템 생성

2-4. PoC 준비 > 환경 설정 > 수집기(Collector)

① Amazon EC2 인스턴스 배포

  • AMI 이름: AWSHubApplication DataCollector AMI
  • 권장 사양: CPU(최소 4), RAM(최소 8GB)

② SSH 클라이언트를 사용하여 수집기에 로그인

③ Docker 컨테이너에서 bash 셸 세션 생성

④ AWS 구성 설정

⑤ 원격 서버 설정

2-5. PoC 준비 > 환경 설정 > 원격 서버

Linux 서버에서 키 기반 인증 설정

① 컨테이너의 다음 폴더에서 id_rsa_assessment.pub 라는 이름으로
생성된 공개 키를 복사
       /opt/amazon/application-data-collector/remote-auth/linux/keys

② 모든 원격 시스템의 $HOME/.ssh/authorized_keys 파일에 복사된
공개 키를 추가. 사용 가능한 파일이 없으면 touch또는 vim명령을
사용하여 생성

③ 원격 서버의 홈 폴더에 권한 수준 755이하 가 있는지 확인. 이면
777이면 작동하지 않음. chmod명령을 사용하여 권한을 제한 할 수 있음
Windows 2012 이상 서버에서 데이터 수집 설정

① 다음 URL에서 설정 스크립트를 다운로드
       https://application-data-collector-release.s3.us-west-2.amazonaws.com/scripts/WinRMSetup.ps1

② 다음 URL에서 New-SelfSignedCertificateEx.ps1 다운로드 하고 WinRMSetup.ps1 파일이 있는 폴더에 붙여 넣음
      https://github.com/Azure/azure-libraries-for- net/blob/ master/Samples/Asset/New-SelfSignedCertificateEx.ps1

③ 모든 애플리케이션 서버에서 다운로드한 PowerShell 스크립트를 실행

2-6. PoC 준비 > 환경 설정 > Discovery Agent 설치

1. Linux 기반 서버 또는 VM에 로그인하고 에이전트 구성 요소가 포함될 새 디렉터리를 생성

2. 새 디렉터리로 전환한 후 명령줄에서 설치 스크립트를 다운로드

3. 압축 해제

4. 에이전트 인스톨 명령 실행

5. 네트워크 outbound TCP 포트 443 방화벽 설정 해제 필요
1. https://s3.us-west-2.amazonaws.com/aws-discovery-agent.us-west2/windows/latest/AWSDiscoveryAgentInstaller.exe 를 다운로드

2. 명령 프롬프트를 관리자로 열고 설치 패키지를 저장한 위치를 탐색

3. 에이전트 인스톨 명령 실행

3. PoC 결과 > 대상 시스템 수집 및 전략 분석 현황

  • 3개의 게시판 업무시스템, 8개 서버에 대해서 수집 및 전략 분석 수행 결과에 대해 검토했습니다. 

3-1. PoC 결과 > 주요 화면 예시

3-2. PoC 결과 > 주요 화면 예시

3-3. PoC 결과 > 주요 화면 예시

3-4. PoC 결과 > 주요 화면 예시

3-5. PoC 결과 > 주요 화면 예시

3-6. PoC 결과 > 주요 화면 예시

3-7. PoC 결과 > 주요 화면 예시

3-8. PoC 결과 > 주요 화면 예시

3-9. PoC 결과 > 주요 화면 예시

3-10. PoC 결과 > 주요 화면 예시

3-11. PoC 결과 > 주요 화면 예시

3-12. PoC 결과 > 주요 화면 예시

3-13. PoC 결과 > 주요 화면 예시

3-14. PoC 결과 > 주요 화면 예시

3-15. PoC 결과 > 주요 화면 예시

3-16. PoC 결과 > 주요 화면 예시

3-17. PoC 결과 > 주요 화면 예시

3-18. PoC 결과 > 요약

3-19. PoC 결과 > 요약

3-20. PoC 결과 > 총평

4. 부록 > 참조 자료

1. AWS Migration Hub – 클라우드 마이그레이션 전략 추천 기능 출시

2. Strategy Recommendations 사용 설명서

3. AWS Application Discovery Service 설명서

  • URL: https://docs.aws.amazon.com/ko_kr/application-discovery/latest/userguide/what-is-appdiscovery.html

4. How AWS Migration Hub Helps You Plan, Track, and Complete Your Application Migrations

5. Migration Hub Strategy Recommendations | AWS Events

4-1. 부록 > 점검 결과 상세

4-2. 부록 > 점검 결과 상세

4-3. 부록 > 점검 결과 상세

4-4. 부록 > 점검 결과 상세

감사합니다~

문의: info@bespinglobal.com | 대표번호: 02-1668-1280

Leave a Comment