안녕하세요~ 오늘은 베스핀글로벌 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