[AWS] Application Migration Service(MGN) 고찰 + CloudEndure 차이점
1. Edit Replication Settings Template
CloudEndure의 REPLICATION SETTING과 동일
Source Server 와 동기화를 하면서 스냅샷을 찍어낼 Replication Server Template을 작성해야 합니다
동기화 부분이 가장 시간이 많이 걸리므로 인스턴스 타입을 높게 하는 것이 정신건강에 좋습니다 ㅎㅎ
CloudEndure와 달리 Converter 서버 인스턴스 타입을 설정하지 않아서 auto로 정해집니다.
Replication Server 보안그룹 인바운드 규칙에 TCP 443, 1500번을 열어줘야 합니다(Source Server도 마찬가지)
https://docs.aws.amazon.com/mgn/latest/ug/Network-Requirements.html
2. Source Server에 Agent 설치
Linux
https://docs.aws.amazon.com/mgn/latest/ug/linux-agent.html
Windows
https://docs.aws.amazon.com/mgn/latest/ug/windows-agent.html
3. EC2 Launch Template
해당 서버를 클릭한 후 Launch settings > EC2 Launch Template의 Modify 클릭합니다.
Test 서버와 Cutover 서버에 대한 설정을 할 수 있습니다.
CloudEndure에서는 BLUEPRINT 를 통해 Target Server에 대해 설정했지만, MGN은 시작 템플릿을 사용합니다!
그렇기 때문에, CloudEndure와 다른 점인 키 페어를 지정할 수 있습니다.
템플릿을 수정한 것이기 때문에 새 버전이 생성됩니다. 기본 버전 설정에서 최신 버전으로 교체해 줘야 합니다.
- 20GB 디스크를 가진 Source Server를 가지고 마이그레이션을 해봤을 때 CloudEndure과 다른 점은, CloudEndure에서 Target Server의 인스턴스 타입을 t3-medium으로 설정했을 때 부족한 용량은 루트 볼륨 외에 추가로 볼륨이 생성되었습니다.
- 하지만, MGN은 제가 시작 템플릿에서 인스턴스 타입을 t3-medium으로 지정했지만, 자동으로 새로운 버전이 생성되고 기본 버전으로 교체되면서 20GB 루트 볼륨을 사용하는 인스턴스 타입이 생성되었습니다.
4. Testing
CloudEndure과 다르게 Test가 필수입니다.
Ready for testing 단계가 되면 Test and Cutover > Launch test instance를 클릭합니다.
Test in progress 단계로 넘어가면서, 타겟 서브넷에 Conversion Server가 생성됩니다. 제일 최근의 스냅샷을 설정한 시작 템플릿으로 교체하는 프로세스가 실행됩니다. 교체가 끝나면 자동으로 Conversion Server는 종료됩니다.
테스트가 성공했으면 Test and Cutover > Mark as "Ready for cutover" 를 클릭합니다. test로 만든 Target Server가 종료되고, Ready for cutover 상태가 됩니다.
Test and Cutover
Testing
- Launch test instance : Ready for testing 단계에 실행합니다.
- Mark as "Ready for cutover" : Test를 위한 Target 서버가 정상적으로 동작됨이 확인되면 클릭합니다. Ready for cutover 단계가 됩니다.
- Revert to "Ready for testing" : Ready for cutover 상태에서 다시 Testing 단계로 되돌리고 싶은 경우에 사용합니다.
Cutover
- Launch cutover instance : Ready for cutover 단계에서 실행합니다.
- Finalize cutover : 모든 마이그레이션이 끝나고 MGN 콘솔의 Source Server 탭에서 해당 서버를 삭제하고, EC2 콘솔에서 Replication Server를 삭제합니다. (삭제되지 않은 볼륨과 스냅샷은 수동으로 삭제해주세요)
- Revert to "Ready for cutover" : Ready for cutover 단계로 돌아갑니다.
5. Cutover
- Cutover란 최종적으로 Target Server로 전환하는 프로세스입니다.
Test and Cutover > Launch cutover instances를 실행합니다.
Cutover in progress 단계가 되며, EC2 콘솔에도 Conversion Server 이후 Target Server가 차례대로 생성됩니다.
Cutover complete 가 되면 마이그레이션이 성공적으로 끝났습니다!
+ 추가로 CloudEndure은 Project 별로 한번에 서버를 여러개 마이그레이션 할 수 있지만, MGN은 한대씩 마이그레이션을 해야합니다.
참고
https://docs.aws.amazon.com/mgn/latest/ug/what-is-application-migration-service.html
https://docs.cloudendure.com/#Home.htm%3FTocPath%3DNavigation%7C_____1
https://honglab.tistory.com/151?category=988467