AWS EC2 리전 변경
카테고리: aws
1. 인스턴스 리전 변경
AWS를 몇년 전에 사용할 때만해도 오레곤 리전으로 동작해서 느리다는 느낌도 없었고 장애도 발생하지 않았다. 그런데 이번에 새로 생성하는 과정에서 eu-north(유럽-스톡홀름)을 사용했는데 퇴근 후에 집에서 학습하는 과정에서 접속이 느려지거나 갑자기 접속이 안되고 장애가 발생하는 경우가 많았다. 장애가 발생해도 AWS에서 재시작을 하고 서비스를 재기동하면 된다. 그런데 어느날 1시간 동안 4번을 재시작했다. 시간이 너무 아까웠고 불편했다. 그래서 차후 비용이 발생해도 서울쪽으로 이전을 해볼까 한다.
2. 이전 준비하기
기본적으로 AWS 인스턴스는 리전변경이 안된다. 데이터를 백업해서 다른 리전에 인스턴스를 생성 후 복원하는 것이다. AWS는 2가지 방식을 백업을 지원한다.
AMI(Amazon Machine Image)
- EC2에 연결된 전체 볼륨 백업
- 인스턴스의 EBS 스냅샷과 연결 정보도 포함
- 인스턴스를 한번에 모두 복구해야하는 경우
- 인스턴스 설정 등이 완료된 인스턴스 이미지를 만들고 싶은 경우
- 새 인스턴스를 자동으로 생성하기 위해 만드는 경우
SnapShot
- 특정 데이터 백업, 특정 EBS 볼륨 백업
- snapshot으로부터 ami 생성 가능, (지정된 snapshot이 root volume으로 지정)
- 데이터만 백업 (필요시 다른 OS로 이전가능, ubuntu -> CentOS)
- 스냅샷을 기반으로 종류별로 AMI 를 생성 가능
- 인스턴스를 직접 생성 불가능
요약하면 AMI는 컴퓨터의 OS와 데이터 모두를 한번에 백업하여 복원시 백업시점과 동일하게 원복 가능하고, SnapShot은 하드디스크, 데이터 단위로 백업을 하는 것이다. AMI는 경우에는 바로 EC2 인스턴스를 생성할 수 있지만 Snapshot은 AMI 를 생성하는 단계를 거쳐야한다 Snapshot은 EBS의 내용을 백업한 데이터라 직접 바로 인스턴스를 만드는게 불가능 하다.
단순 데이터 백업이라면 SnapShot으로 진행하겠지만 이번의 경우 인스턴스 전체를 리전을 변경하여 생성해야하니 AMI로 진행한다.
AMI 이미지 만들기
인스턴스 관리 화면에서 인스턴스를 우클릭 > 이미지 및 템플릿 > 이미지 생성 을 클릭한다.
이미지 이름과 설명을 작성하고 이미지 생성을 클릭한다.
이와 같이 이미지 생성 중이라는 메시지를 확인 할 수 있다. 용량에 따라 만들어지는 시간이 달라진다.
충분한 시간이 지난 후 이미지를 확인해본다.
이미지를 클릭한다.
사용가능
이라고 표시가 되면 AMI 이미지 생성은 완료가 된 것이다.
이 상태의 이미지는 기존 리존과 같은 곳에 생성 된 것이기때문에 AMI부터 이전을 해야한다.
AMI나 Snapshot은 단순 데이터이기 때문에 리전이나 다른 사용자에게 공유가 가능하다.
AMI 이미지 복사하기
AMI 이미지를 우클릭하고 AMI 복사
를 클릭한다.
드디어 리전 선택 화면이 나타났다. AMI를 복사 할 리전을 선택한다.
서울 리전을 선택하고 AMI 복사
를 클릭한다.
정상적으로 처리가 되었다면 카피 진행 중이라는 메시지를 확인 할 수 있다.
이제 리전을 변경해서 정상적으로 AMI가 복사 되었는지 확인해보자 AWS 우측 상단 계정명 옆에 리전명이 적혀있으며, 리전을 클릭하면 아래와 같이 리스트가 표시 되며 선택한 리전으로 변경할 수 있다.
서울로 리전이 변경되었으며, AMI 메뉴로 이동하면 복사된 AMI 이미지 또한 확인 된다.
3. 인스턴스 생성
인스턴스 생성 전 준비 단계
AWS는 사용한만큼 비용이 발생한다. 리전 이동 할때 신규 생성하게 되면 기존의 EC2와 신규 EC2 2개 동시에 존재하게 되며 추가 비용이 발생할 수도 있다. 기존 인스턴스를 중지부터 하도록 하자. 일단 정상적으로 생성과 동작 확인 후 삭제 처리를 한다.
AMI에서 인스턴스 생성하기
서울리전의 AMI 메뉴로 이동하고 AMI 이미지에서 우클릭을 한다.
AMI로 인스턴스 시작
을 클릭한다.
인스턴스 이름을 작성하고 하단을 보면 AMI 이미지를 읽어서 OS 정보가 생성된다.
추가적인 기본 정보를 설정한다. 이 부분은 AWS 생성을 참조 하자
- 인스턴스 유형 설정
- 키페어 설정
- 보안 그룹 설정
- 볼륨 설정
모두 완료 하였다면 ‘인스턴스 시작’을 클릭한다.
인스턴스를 이전 계정이 모두 활성화 되므로 만들어둔 계정으로 SSH접속이 가능하다.
그런데 보안그룹은 이전이 안된다…
수동으로 하나씩 보안그룹 설정을 추가적으로 해야한다.
4. 이전 리전 데이터 삭제하기
인스턴스 삭제 하기
이전 리전으로 이동하여 인스턴스에서 우클릭하고 인스턴스 종료
를 클릭한다.
경고창이 팝업되고 한번 더 인스턴스 종료
를 클릭한다.
인스턴스 상태가 종료 중으로 변경된다.
인스턴스의 상태가 종료됨
으로 변경 된 것을 확인한다.
이 상태에서 하루 정도 지나면 인스턴스가 리스트에서 없어진다.
AMI 삭제 하기
AMI 메뉴로 이동하여 AMI 이미지에서 우클릭하고 AMI 등록 취소
를 클릭한다.
경고창이 팝업되고 다시 한번 AMI 등록 취소
를 클릭한다.
AMI 이미지는 리스트에서 완전히 사라진다.
스냅샷 삭제 하기
스냅샷은 만들지 않았지만 메뉴로 이동하면 AMI 이미지가 만들어진 시간에 자동으로 생성된다. 이것도 불필요한 용량을 자치하니 삭제한다.
메뉴 Elastic Block Store > 스냅샷 으로 이동
스냅샷 삭제
를 클릭한다.
경고창이 팝업된다. 다시 한번 스냅샷 삭제
를 클릭한다.
스냅샷 리스트에서 완전히 사라진다.
리전의 데이터 삭제는 완료되었고 리전 이동을 완료 하였다.
개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
댓글 또는 메일로 알려주시면 감사하겠습니다.
댓글 남기기