[AWS CloudEndure] 53. CloudEndure를 통한 Migration(Linux)

2021. 7. 12. 10:44AWS

반응형

ㅇ CloudEndure란?

    > On-Premise와 같이 기존 인프라를 AWS로 마이그레이션이 필요할 경우 사용되는 서비스

    > Server와 애플리케이션을 간편하게 마이그레이션 하거나, 빠르게 재해 복구를 하고 싶을 경우 사용

    > 작업흐름

    1. Source 서버에 CloudEndure Agent 설치

    2. CloudEndure Agent가 Staging Area로 자동 복제 및 CloudEndure 콘솔에 자동 등록

    3. Test Mode를 통해 Migration 테스트 진행

    4. 테스트 성공 시, CutOver를 통해 마이그레이션 수행

    5. 마이그레이션 성공 시, Source 서버를 포함한 더이상 필요하지 않은 자원 제거

 

ㅇ 수행 전 준비사항

    > Python3가 설치된 복제 대상 서버(이하 Source 서버)

    > CloudEndure를 사용할 콘솔 계정(console.cloudendure.com)

ㅇ CloudEndure 사용

[Target 정보 등록]

    > Migration을 진행할 Target 계정의 정보를 입력(Access Key, Secret Access Key)

 

    > Source, Target의 인프라 및 Replication Server가 위치할 장소 선택

    ** 주의: AWS -> AWS로 이동해도 Migration Source는 "Other Infrastructure"

    ** 이번 실습에서는 Source와 Target 계정간 VPN 또는 Direct Connect 구성이 되어있지 않아 Private IP를 사용한 Replication Server 구축이 불가능

 

    > 만약 위의 과정에서 Replication Server가 Private Subnet에 생성되도록 하고 싶다면, 아래의 "Use VPN or DirectConnect (using a private IP)"를 선택

 

[Source 서버에 Agent 설치]

    > 이후 Machines 탭을 통해 Source 서버에 CloudEndure Agent를 설치할 수 있는 명령어를 확인 가능

    > 주어진 첫 번째 명령어를 통해 파이썬 코드 설치

    wget -O ./installer_linux.py https://console.cloudendure.com/installer_linux.py

    > 주어진 토큰값과 앞서 다운받은 python 코드를 사용해 Source 서버에 Agent 설치

    sudo python ./installer_linux.py -t "Agent Installation Token" --no-prompt

    * ERROR: 설치 에러

        **정리: yum은 python2에서, Agent 설치는 python3에서 돌아가야함

        > gcc가 없어서 발생하는 문제

        > gcc 설치

        ** yum이 python3에서는 설치 불가하므로, python 버전을 2로 낮추고 실행할 것

        > 이후 Agent 설치 명령어는 python3을 사용해 실행

    > 클라우드 인듀어 콘솔에 자동 등록된 것 확인 가능

    > Source에 설치된 Agent를 통해 CloudEndure 콘솔상에 Source 서버의 정보가 자동으로 기입됨

 

[Replication Server 생성]

    > 상세정보를 확인해 보면, 콘솔 등록 이후 인듀어 작업에 필요한 보안그룹, 레플리케이션 서버 생성 등의 작업 자동진행

    * ERROR: 통신 에러

        > Source 서버와 Target 서버간 1500번 포트(TCP) 통신이 되지 않아 발생하는 문제

        ** 이번 테스트에서는 Source -> NAT -> Target 서버로 패킷을 전송할 때, NAT서버 inbound 그룹에 1500번 포트가 뚫려있지 않아 발생

    > 이후 Source 서버에서의 EBS를 Replication 서버로 복사하기 시작

[BLUEPRINT 설정]

    > Target 서버가 생성될 Subnet 위치 설정

    * ERROR: Bluprint 설정 에러

        > Private IP에서 "Create New"가 아닌, "Copy Source"를 선택할 경우 다음과 같은 에러 발생

        > Target 서버는 Private Subnet에 생성되도록 할 것이기 때문에, Public IP는 생성되지 않도록 함

> 볼륨 유형을 원하는대로 설정

[Test Mode]

    > Test Mode를 수행해 Source에서 Target 서버로의 마이그레이션이 정상 작동하는지 확인 가능

    > Job Progress를 통해 작업이 진행되는 정도를 확인 가능

    ** Converter Server: Test Mode나 Cutover Mode 수행 시, 인스턴스 생성 시 Source to Target OS에 맞는 설정들을 바꿔서 넣어주는 역할

    > 이후 Test Mode가 정상적으로 완료되었을 경우, Continuous Data Replication에 체크가 되어 정상동작을 확인 가능

[Cutover]

    > Test Mode를 통해 테스트가 안정적으로 끝나는 것을 확인한 후, Cutover를 통해 실질적인 Migration을 진행

    > 아래와 같이 정상적으로 서버가 생성됨

반응형