Lightsail 인스턴스 업그레이드 삽질기 — 512MB에서 2GB로, 생각보다 험난했던 여정

— 512MB에서 2GB로, 생각보다 험난했던 여정


시작은 단순했다

choviet.chat은 베트남 커뮤니티를 위한 서비스다.
당근마켓처럼 중고거래, 질문답변, 자유게시판이 있다.

그런데 서버가 512MB RAM이었다.

MVP라서 작게 시작했지만, 아무리 MVP라도 512MB는 너무 작았다.
이미지 업로드, 검색, 실시간 알림까지 생각하면 최소 1~2GB는 필요했다.

“업그레이드하자.”

단순한 결정이었다.
그런데 Lightsail은 단순하지 않았다.


Lightsail의 불편한 진실

AWS Lightsail에서는 인스턴스를 직접 업그레이드할 수 없다.

EC2처럼 “인스턴스 유형 변경” 버튼이 없다.
대신 이런 과정을 거쳐야 한다:

  1. 현재 인스턴스의 스냅샷 생성
  2. 스냅샷에서 새 인스턴스 생성 (더 큰 플랜 선택)
  3. 기존 인스턴스 삭제
  4. DNS 업데이트 (IP가 바뀌면)

간단해 보이지만, 실제로는 그렇지 않았다.


1단계: 스냅샷 생성

Lightsail 콘솔에서 choviet-prod 인스턴스를 선택했다.
Snapshots 탭에서 “Create snapshot”을 클릭했다.

스냅샷 이름: choviet-prod-upgrade-20251224

몇 분 기다리니 스냅샷이 생성됐다.
여기까지는 순조로웠다.


2단계: 새 인스턴스 생성… 실패

스냅샷에서 “Create new instance”를 클릭했다.
2GB RAM 플랜을 선택하고 생성 버튼을 눌렀다.

그런데 팝업이 떴다.

Request a service quota increase

You've reached the maximum number of virtual CPUs (vCPUs)
that can be created.

vCPU 할당량 한도에 걸렸다는 거다.


할당량 확인: 충분한데?

AWS Service Quotas 콘솔로 가서 확인했다.

항목 사용량 한도
vCPUs 4 32
Instances 4 32

4개 쓰고 있고, 한도는 32개다.
충분히 여유 있는데 왜 막히지?

몇 번 더 시도했지만 같은 에러였다.
원인을 파악하는 데 시간을 쓸 수도 있었지만, 더 빠른 방법이 있었다.


우회 전략: 삭제 후 재생성

스냅샷이 있으니 데이터는 안전하다.
기존 인스턴스를 먼저 삭제하면 할당량이 확보될 거다.

결정: 기존 choviet-prod 삭제 → 스냅샷에서 새로 생성

삭제 전에 확인한 것:

  • Static IP가 있는가? → 없음 (IP가 바뀔 수 있음)
  • DNS 설정은? → Namecheap에서 관리 중

삭제 버튼을 눌렀다.


3단계: 새 인스턴스 생성… 성공!

기존 인스턴스를 삭제하니 할당량 에러가 사라졌다.

스냅샷에서 새 인스턴스를 생성했다:

  • 플랜: 2GB RAM, 2 vCPUs, 60GB SSD
  • 가격: $10/월 (기존 $3.50에서 업그레이드)

생성 완료.

그런데 이름이 “Ubuntu-1″로 되어버렸다.
Lightsail에서는 인스턴스 이름을 나중에 바꿀 수 없다.

뭐, 이름은 식별용이니까 넘어가자.


4단계: DNS 업데이트

새 인스턴스의 IP를 확인했다: 13.125.226.91

Namecheap에서 choviet.chat의 DNS 설정을 열었다.

A Record: @ → 13.125.226.91
CNAME Record: www → choviet.chat.

그런데 이미 올바른 IP로 설정되어 있었다.
스냅샷에서 생성하니 같은 IP가 할당된 건가?

아무튼 DNS는 건드릴 필요가 없었다.


5단계: 접속 테스트… 또 문제

브라우저에서 choviet.chat을 열었다.

Whois verification is pending
Why this domain has been suspended

도메인이 정지되어 있었다.

서버 문제가 아니라 도메인 이메일 인증 문제였다.
Namecheap에서 도메인 소유자 이메일 인증을 하지 않으면 도메인이 정지된다.


6단계: Namecheap 고객지원

인증 메일을 다시 받아야 했는데, Namecheap 콘솔에서 “Resend Verification Email” 버튼을 찾을 수 없었다.

결국 Live Chat으로 연락했다.

"Hi, my domain choviet.chat is showing 'Whois verification is pending'
and the site is suspended. Could you please resend the WHOIS
verification email?"

상담원이 몇 분 안에 인증 메일을 다시 보내줬다.
메일의 인증 링크를 클릭하니 도메인이 바로 살아났다.


결과

https://choviet.chat

접속 성공.

항목 Before After
RAM 512MB 2GB
SSD 20GB 60GB
가격 $3.50/월 $10/월

배운 것들

1. Lightsail 업그레이드는 “재생성”이다

직접 업그레이드가 안 되니까, 처음부터 스냅샷 → 삭제 → 재생성 플로우를 염두에 두자.

2. 할당량 에러가 뜨면 기존 리소스부터 정리하자

할당량이 충분해 보여도 막히는 경우가 있다.
스냅샷이 있으면 과감하게 삭제하고 다시 만드는 게 빠르다.

3. Static IP를 미리 붙여두자

IP가 바뀌면 DNS 업데이트를 해야 하고, 반영 시간도 걸린다.
Static IP를 붙여두면 인스턴스를 재생성해도 IP가 유지된다.

Lightsail → 인스턴스 → Networking → Attach static IP

4. 도메인 인증 메일을 잊지 말자

도메인을 등록하거나 연락처를 변경하면 WHOIS 인증 메일이 온다.
이걸 무시하면 도메인이 정지된다.
서버가 멀쩡해도 사이트가 안 열릴 수 있다.


남은 일

SSL 설정이 아직 안 됐다.
주소창에 “안전하지 않음” 경고가 뜬다.

이건 다음에 맥북으로 kamal deploy 하면서 처리하자.

# config/deploy.yml
proxy:
  ssl: true
  host: choviet.chat

마무리

단순히 서버 용량을 늘리려고 했을 뿐인데, 예상치 못한 장애물들이 있었다.

  • vCPU 할당량 에러
  • 인스턴스 이름 변경 불가
  • 도메인 인증 정지

하나씩 해결하다 보니 결국 됐다.

“인프라는 한 번에 안 된다. 그냥 하나씩 풀면 된다.”

오늘의 교훈이다.


Lightsail 업그레이드를 앞둔 누군가에게 도움이 되길 바란다.

Choviet 빌드 로그
— 삽질도 기록이다

댓글 달기

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