메뉴 닫기

AWS 라이트세일 플랜 업그레이드 방법

AWS 라이트세일 플랜 업그레이드

머리말

웹서버를 사용하다 보면 현재 서버에서 제공하는 스토리지 용량이나 트래픽이 부족할 수도 있고 또는 조금 더 좋은 성능의 서버를 원할때가 있다.

아니면 반대로 처음부터 나의 상황보다 너무 좋은 서버를 택해서 비용이 부담이 되는 경우도 있다.

이럴경우 클라우드 서버의 가장 매력적이고 강력한 장점이 나오게 되는데 클릭 몇 번으로 바로 쉽게 서버를 갈아 탈 수가 있다는 것이다.

이번 포스팅에서 다뤄볼 주제는 AWS 라이트세일 인스턴스 플랜 업그레이드 하는 방법에 대해서 알아보도록 하겠다.

Summary

  • 스냅샷 저장 및 신규 인스턴스에 복원 하기
  • 고정 IP 연결하기
  • 신규 고정 IP 연결 및 DNS 정보 변경

스냅샷 저장 및 신규 인스턴스에 복원

스냅샷 이란 한마디로 쉽게 표현 하자면 ‘현재 사용하고 있는 서버의 모든 데이터를 파일로 복사 해둔다’ 라고 생각 하면 이해하기 편할 것이다.

물론 스냅샷과 백업, 하드복사 같은 것과는 다른 개념이긴 합니다만 우리에게 그런게 중요한가?
나의 소중한 블로그가 새로운 집에 이사만 잘~ 가면 되는거지!! 😘👌

스냅샷에 대한 깊이있는 내용은 이해할 필요도 없다. 이런것은 전문가 영역이이기 때문이다.👍

우리는 이제 현재 인스턴스의 데이터를 모조리 스냅샷 저장을 시킨 후 그 데이터를 기반으로 새로운 인스턴스를 생성해서 복원하는 작업을 할 것이다.


신규 스냅샷 생성

클라우드 서버 스냅샷 복원 흐름도

생각보다 단순한 흐름인데 이것을 봐도 어렵다고 생각이 드는 사람은 실제 실습을 통해서 얼마나 쉽고 간단한지 경험 해보도록 하겠다.

AWS 라이트세일 > 대시보드 > 인스턴스 > (내 블로그 인스턴스 클릭)

AWS 라이트세일 - 인스턴스

AWS 라이트세일 - 스냅샷 생성

AWS 라이트세일 - 스냅샷 생성

AWS 라이트세일 - 스냅샷 생성중

인스턴스에서 사용하고 있는 사용량에 따라서 스냅샷 생성되는 시간은 각자 다르다.

누르자 마자 바로 생성되는 것이 아니라 생각보다 꽤나 시간이 걸리니 스냅샷 생성 눌러 놓고 잠시 다른 일 하다 보면 생성이 되는데 아캣이는 약 5분정도 걸린 것 같다.

생성이 완료 되면 다음과 같이 아이콘이 변하며 언제 생성 날짜 시간 등이 나온다.

AWS 라이트세일 - 스냅샷 생성 완료

혹시나 “자동 스냅샷” 이 궁금한 사람을 위해 잠시 언급 하자면 저 기능을 켜 두었을시 자동으로 스냅샷이 생성이 되면 최근 7일치가 보관이 된다.

그럼 만약 내 인스턴스가 문제가 발생되서 블로그가 안열리는데 해당 인스턴스가 더이상 복구가 불가능 한 상태라고 판단 된 경우 최근 스냅샷을 이용하여 신규 인스턴스를 생성하여 복구를 하면 되기에 보험 같은 것이라고 볼 수 있겠다.

매번 내가 스냅샷 생성하는 것은 귀찮으니 자동화 하는 것인데, 여기서 주의 할 점은 스냅샷 Flow 를 봤다 시피 별도의 스냅샷 스토리지 서버의 자원을 소모하면서 파일을 저장하는 것이기 때문에 사용료가 발생 한다.

안전한 백업은 하고 싶은데 신경쓰기는 싫고, 마침 나는 비용 부담이 없다~ 하는 사람은 사용해도 좋겠지만, 여의치 않은 사람은 가능하면 사용하지 않길 추천 한다.
불안 하면 가끔 가다가 방금처럼 수동으로 1개씩만 생성 해주도록 하자.


신규 인스턴스 플랜 업그레이드 및 스냅샷 복원

AWS 라이트세일 - 스냅샷 > 새 인스턴스 생성

AWS 라이트세일 - 스냅샷 > 새 인스턴스 생성
  • 다른 지역으로 복사: 리전을 변경 한다는 것이고 현재 우리는 “대한민국” 을 사용 하고 있을 텐데 이 지역을 바꾸겠다는 것이다. 현재 우리가 하려는 것과는 무관한 것이니 패스!
  • Amazon EC2: 처음 라이트세일 가이드 할때 잠시 언급 한 적은 있는 부분인데 라이트세일이 심플 모드라고 한다면 EC2 는 좀 전문가 영역이라고 보면 된다. 실제로 서버에 대한 지식이 있어야 하고 운용이 가능 해야 한다.
    실제로 현업에서 서버 관리자나 개발자들이 실무에서 사용하는 전문 영역이니 초보자라면 쳐다도 보지 말자.

AWS 라이트세일 - 스냅샷 > 새 인스턴스 플랜 설정

상단에 보면(노란색 점선 영역) 우리가 조금 전에 만든 스냅샷 정보가 보인다.

아래는 요금제를 선택하고 인스턴스를 생성하는 익숙한 화면이다.
어짜피 첫 3개월은 무료니 아캣이는 당당하게 무료 중 제일 좋은 서버로 선택해서 잘 써주도록 하겠다~ 음하하하하~~ (야..약간 광기가…느껴ㅈ…😱😱😱)

이미 느꼈겠지만 반대로 요금제를 낮출땐 아랫 단계 플랜을 선택해서 진행 하면 된다.😎

사실 왠만한 개인 블로그는 가장 싼 3.5$ 상품을 사용해도 왠만해서는 트래픽 다 못쓴다.
차후에 블로그가 잘되어서 여러 워드프레스 블로그를 운영하며 많은 트래픽이 발생해서 더이상 서버가 느려서 안되겠다 싶으면 그때 플랜 업그레이드를 하면 된다.

초반에 트래픽도 없는 지금 불필요 하게 무리해서 좋은거 쓰지 말자.
제일 낮은 $3.5 플랜도 차고 넘친다.

플랜 변경은 클릭 몇번으로 언제든 금방 바꿀 수 있으니 내 블로그가 너무 잘될까봐 걱정할 하등의 이유도 없다.
플랜 업그레이드는 진짜 트래픽이 잘 나와서 서버가 힘들어 할때 그때 하자.

AWS 라이트세일 - 스냅샷 > 새 인스턴스 생성중

AWS 라이트세일 - 스냅샷 > 새 인스턴스 생성 완료

인스턴스 생성 시작을 하면 위와 같이 비활성화 된 상태에서 서버 세팅이 진행되다가 잠시 기다리면 활성화가 되면서 서버 세팅이 완료 된다.

신규 인스턴스 생성 및 데이터 복원은 이게 끝이다. 어이 없을 정도로 너무 간단하다. 단 몇분만에…😵😵

인스턴스가 생성 되었다면 제대로 사이트가 복원 되었는지 확인 해보자.

AWS 라이트세일 - 인스턴스 아이피 복사

아이피를 복사 한 후 브라우저에 붙여넣기 한 후 엔터~~

AWS 라이트세일 - 아이피로 브라우저 접속 확인

워드프레스 블로그가 잘 뜨는 것을 볼 수 있다.

간혹 가다가 마음이 급해서 신규 인스턴스가 완료 되었다는 것을 확인 하자마자 너무 빨리 접속 시도를 하게 되면 접속이 되지 않을 수도 있다.

인스턴스 완료 되었다고 나와도 내부적으로는 실행 프로그램들이 제대로 돌아가기 위한 시간이 필요하다.
예를 들자면 ‘게임 클라이언트를 실행 > 로딩.. (정보 호출중) 로딩..’ 하고 있는데 “아 게임 접속이 안되는데??” 라고 하는 것과 같다고 보면 된다.

마음의 여유를 가지고 조금 더 기다렸다가 접속 하면 큰 문제없이 잘 접속이 될 것이다.

고정 IP 연결

인스턴스도 생성 되었고 워드프레스 블로그도 정상적으로 복원이 되었다. 하지만 이것은 내부적으로 인스턴스 생성만 된 것이지 다른 사용자들은 이 서버에 접속을 할 수 없는 상태이다.

다음의 이미지를 보면 현재 상태가 어떤 상황인지 이해가 쉬울 것이다.

사용자가 도메인을 통해 서버 접속하는 플로우

사용자들은 도메인을 입력해서 접속을 할텐데 해당 도메인이 가지고 있는 IP 정보는 기존 사용중인 IP 정보를 가지고 있기 때문에 기존 인스턴스로 연결을 시켜 주고 있는 상태이다.

즉, 신규 인스턴스는 낙동강 오리알 이란 소리다.
그렇다면 사용자 들이 신규 인스턴스로 접속이 되도록 하게 하려면 2가지 선택지가 있는데 다음과 같다.

  1. 기존 사용하던 10.10.10.10 아이피를 신규 인스턴스로 연결 해주기
  2. 신규 인스턴스에 새로운 IP (20.20.20.20) 을 부여 하고 Cloudflare 에서 DNS 정보를 20.20.20.20 으로 수정 해주기

아캣이의 선택은~~~ 두둥 탁! 💥
특별한 일이 없다면 당연히 첫번째 방법이다.

2번 방법의 문제점

  • DNS 정보가 변경 되었을시 전파되는 시간이 필요하다.
  • 전파 되는 동안 어떤 사용자는 도메인을 입력 했을때 10.10.10.10 으로 연결
    어떤 사용자는 20.20.20.20 으로 접속이 된다.
    즉, 일시적으로 사이트 접속이 안되는 경우가 발생 할 수 있다.

그렇다면 바로 신규 인스턴스에 기존 고정 아이피로 연결 해줄 텐데 우선 기존의 사용하던 IP 가 어떤 건지 확인을 해보자.


AWS 라이트세일 > 대시보드 > 네트워킹

AWS 라이트세일 - 네트워크 > 고정 IP

현재 icat.kr 에 사용하는 아이피를 해제 해버리면… 지금 열심히 작성하고 있는 이 포스팅 데이터가 다 날라갈 수 있므로… 다른 인스턴스 IP 로 시연 해보겠다. 💦💦

기존에 사용하던 인스턴스의 IP 를 잘 확인하고 해당 IP 세부정보 페이지로 들어가자.


AWS 라이트세일 - 네트워크 > 고정 IP 분리

현재 이 고정 IP 가 어떤 인스턴스에 연결이 되어 있는지 나온다. 이 IP 와 기존 인스턴스간의 연결을 분리 해주자.


AWS 라이트세일 - 네트워크 > 고정 IP 분리 확인

보통 이런 무서운 문구가 뜨면 큰일 날 것 같아서 진행을 못하지만 괜찮다.. 아캣이를 믿고 과감히 누르자!


AWS 라이트세일 - 네트워크 > 고정 IP 인스턴스 연결

분리가 되었다면 이 IP 주소는 이제 자유가 되었으니 어떤 인스턴스에 아이피를 연결 시켜 줄지 선택 해준다.

아캣이는 아까 $10 짜리 플랜이라는 의미로 만든 인스턴스 icat.kr-10 을 선택 했다. 🤣🤣


AWS 라이트세일 - 네트워크 > 고정 IP 인스턴스 연결

잊지 않고 연결 버튼까지 꼼꼼하게 눌러주면,

icat.kr-10 😎 : “이제 이 IP는 제껍니다!! 😨❓❗❗


AWS 라이트세일 - 신규 도메인으로 신규 인스턴스 연결 확인

https://ecat.kr 은 원래 다른 사이트 인데 새로운 인스턴스에 연결이 되어서 스냅샷으로 복원된 아캣이의 블로그에 접속이 된 것을 확인 할 수 있다.

이는 DNS 정보를 바꾼 것이 아니라 기존 IP 를 서버로 변경만 해준 것이기 때문에 사용자들이 블로그 접속을 시도해도 끊김없이 즉시 새로운 인스턴스로 연결 되는 것을 확인 할 수 있었다.


사용자가 도메인을 통해 서버 접속하는 플로우

이젠 위 스크린샷 처럼 우리가 원했던 형태로 변경이 되었다. 플랜 업그레이드 성공!! 😊😊👍

성공적으로 연결이 잘 되었다면 기존 인스턴스는 꼭!!! 삭제 해버리자.
괜히 남겨두어 자원을 사용하면 요금이 부과 될 수도 있다.

신규 고정 IP 연결 및 DNS 정보 변경

드물지만 기존에 사용하던 IP 를 부득이한 사유로 사용 할 수 없게 되었을 경우엔 일시적으로 사이트 접속이 끊길 수도 있다는 리스크를 감수 하더라도 신규 IP로 진행을 해야 하기 때문에 그런 분들을 위해 간단하게 언급을 하도록 하겠다.

IP 신규 생성 후 신규 인스턴스에 연결 하는 것은 위에서 진행 한 것과 동일 하므로 이 부분은 자세히 다루지는 않겠다.

AWS 라이트세일 > 대시보드 > 네트워킹

AWS 라이트세일 - 네트워크 > 고정 IP 생성

AWS 라이트세일 - 네트워크 > 고정 IP 생성

AWS 라이트세일 - 네트워크 > 고정 IP 복사

신규로 생성 된 IP 를 연결 할 신규 인스턴스로 연결 해준다.


Cloudflare > 대시보드 > (DNS 정보 변경 할 도메인 선택) > DNS > 레코드

Cloudflare - DNS IP 정보 변경

Cloudflare - DNS IP 정보 변경

Cloudflare - DNS IP 정보 변경

이와 같이 설정이 완료 되었다면 이젠 DNS 정보가 전파 되는 것을 기다리기만 하면 된다.

어쩔때는 매우 빠르게 연결이 될 수도 있고 어쩔때는 안정적으로 연결 될때까지 꽤나 시간이 걸릴 수도 있다. 1~2일 걸릴 수도 있지만 경험상으로는 하루 안에는 되었던 것 같다.


마치며

이로써 간단하게 인스턴스 플랜 업그레이드 하는 방법에 대해서 알아 보았다.

스냅샷 만들기 > 인스턴스 복구 > 기존 IP 인스턴스 변경

막상 글은 길어 보일지 모르나 실습을 해보았다면 사실 내가 한 것은 클릭 몇번에 고작 이게 전부 이다.

위에서도 한번 언급 했지만 플랜 업그레이드 하거나 다운그레이드 하는 것은 이번 편에서 본것 처럼 클릭 몇번이면 단 몇 분만에 가능 한 일이니 절대 처음 부터 비싼 플랜을 사용하지 말길 바란다.

Posted in 네트워크, 워드프레스

관련 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다