Wisdom’s Cloud

[AWS] 3. CloudEndure를 사용하여 서버 마이그레이션 본문

AWS/Migration

[AWS] 3. CloudEndure를 사용하여 서버 마이그레이션

지혜로운지혜쓰 2022. 4. 25. 17:06

CloudEndure

  • CloudEndure는 AWS로의 대규모 마이그레이션을 간소화, 가속화 및 자동화하는 데 도움이 됩니다.
  • 지속적인 데이터 복제는 애플리케이션 중단이나 성능 영향 없이 백그라운드에서 이루어지므로 데이터가 실시간으로 동기화 되고, 컷오버 기간이 최소화됩니다.
  • 마이그레이션 컷오버가 시작되면 CloudEndure는 고도로 자동화된 시스템 변환 및 오토스트레이션 프로세스를 실행하여 가장 복잡한 애플리케이션과 데이터베이스도 호환성 문제 없이 최소한의 IT 기술만 있으면 AWS에서 기본적으로 실행할 수 있습니다.

 

CloudEndure 프로세스

출처: https://docs.cloudendure.com/#Preparing_Your_Environments/Network_Diagram/Network_Diagram.htm#Network_Diagram%3FTocPath%3DNavigation%7CPreparing%2520Your%2520Environments%7C_____2

  1. Source Server에 CloudEndure Agent를 설치하여 실행하면 Replication Settings대로 자동으로 Replication Server가 생성됩니다.
  2. Replication Server는 CutOver 전까지 Source Server와 끊임없이 동기화하면서 2~3분에 한 번씩 스냅샷을 생성합니다.
  3. CutOver를 시작하면 Replication Server의 가장 최신 스냅샷을 통해 Converter Server가 생성되고 Conversion이 진행됩니다.
  4. Conversion이 끝나면 자동으로 Converter Server는 종료되고 Blueprint대로 Target Server가 생성됩니다.

 

 

실습

구성 아키텍처

 

Source Server 설정 및 보안 그룹 생성

1. Ubuntu Server에 MySQL을 설치하여 테스트 테이블을 생성한 후, 아래의 명령어를 실행하여 Python3.7과 SSH를 설치합니다.

더보기

[Python3.7 설치]

sudo apt update     # 패키지 목록 업데이트

sudo apt install software-properties-common     # add-apt-repository 명령어 설치

sudo add-apt-repository ppa:deadsnakes/ppa     # PPA 저장소 추가

sudo apt install python3.7     # Python3.7 설치

python3.7 -V     # 파이썬 버전 확인

 

[SSH 설치]

sudo apt install openssh-server     # Open SSH Server 설치

sudo systemctl start ssh   # SSH 시작

sudo systemctl enable ssh   # SSH 활성화

 

2. TCP 1500번은 데이터 복제에 사용되고, 443번은 CloudEndure 콘솔과의 에이전트 통신에 사용되기 때문에 두 포트를 허용하는 보안 그룹을 생성합니다.

 

CloudEndure 계정 설정

1. https://console.cloudendure.com/#/register/register에 접속하여 계정을 생성합니다.
2. 등록한 이메일로 확인 메일이 발송되고, 링크를 클릭하여 로그인합니다.
3. CloudEndure 사용자 콘솔에 접속하여 AWS Credentials을 등록합니다.

 

CloudEndure 사용

1. Replication Server의 설정을 위해 Replication Settings을 구성한 후, 저장합니다.
2. Source Server에 해당 명령어를 차례로 입력하여 CloudEndure Agent를 설치합니다.
4. CloudEndure Agent가 설치되면 자동으로 Replication Server가 생성된 것을 확인할 수 있습니다.
5. 다시 CloudEndure 사용자 콘솔에서 등록된 머신을 선택합니다.
6. Target Server의 설정을 위해 Blueprint를 구성한 후, 저장합니다. 그리고 머신의 준비가 완료되면 CutOver를 실행합니다.
7. CutOver가 진행되면 자동으로 Converter Server가 생성되는 것을 확인할 수 있습니다. 진행 상황은 CloudEndure 사용자 콘솔의 Job Progress에서 확인할 수 있습니다.
8. Converter Server를 통해 Target Server가 생성되고, Conversion이 완료되면 Converter Server가 종료되는 것을 확인할 수 있습니다.

 

Target Server 접속

1. Target Server에 접속하여 Source Server가 제대로 마이그레이션 됐는지 확인합니다.

더보기

CloudEndure로 마이그레이션된 Target Server는 키페어 없이 생성되기 때문에, 키페어를 통한 SSH 접속을 하기 위해서는 Target Server에 사용할 키페어의 공개키를 수동으로 넣어야 합니다.

 

2. ~/.ssh/authorized_keys 파일에 사용할 공개키를 추가합니다.
3. "ssh-rsa 공개키 키페어이름" 형식으로 작성합니다.
4. ssh를 재시작합니다.
5. 추가한 키페어로 다시 접속해보면 SSH 접속이 잘 되는 것을 확인할 수 있습니다.