아침에 눈을 떠서 무심코 이메일함을 확인했는데
해외 결제 문자로 50만 원이 찍혀있던 적 있으신가요?
저는 작년에 처음 아마존 웹서비스(AWS)를 시작했다가
말 그대로 AWS 요금 폭탄을 맞고 멘붕에 빠졌습니다.
분명히 가입할 때는 1년 무료 티어(Free Tier)라서
돈이 한 푼도 안 나갈 거라고 굳게 믿고 있었거든요.
그런데 갑자기 블로그에 방문자가 조금 늘어나기 시작하더니
데이터 전송 비용이 기하급수적으로 늘어난 겁니다.
눈앞이 캄캄해지고 당장 블로그 운영을 접어야 하나
수백 번 고민하며 밤잠을 설쳤던 기억이 아직도 생생합니다.
하지만 이대로 허무하게 포기하기엔 너무 억울하잖아요?
그래서 국내외 클라우드 전문가들의 글을 밤새 뒤지며
내 피 같은 돈을 지키는 클라우드 비용 절감 노하우를
바닥부터 다시 철저하게 공부하기 시작했습니다.
결론부터 말씀드리면 세팅 몇 개만 살짝 바꿨을 뿐인데
다음 달 청구서가 10분의 1 수준으로 확 줄어들었어요.
오늘 제가 직접 수십만 원의 뼈아픈 수업료를 내고 깨달은
눈물겨운 요금 방어 세팅 비법을 전부 공개하겠습니다.
이 글만 끝까지 꼼꼼하게 읽고 그대로 따라 하셔도
여러분은 저처럼 억울하게 돈을 날리는 일은 없으실 겁니다.
애드센스 선배의 핵심 포인트 1:
AWS는 쓴 만큼 내는 종량제라 방심하면 큰일 납니다.
서비스를 시작하기 전에 무조건 요금 방어벽부터 치세요!
1. 폭탄의 주범, 도대체 왜 요금이 미친 듯이 나올까?
가장 먼저 우리가 왜 요금 폭탄을 맞는지 알아야 합니다.
대부분의 초보자분들이 무료 티어의 함정에 빠지게 되는데요.
AWS 무료 티어는 한 달에 750시간의 서버 구동 시간과
100GB의 대역폭(데이터 전송량)까지만 무료로 제공합니다.
그런데 내 블로그에 고화질 사진이 여러 장 올라가 있고
하루에 수백 명씩 방문해서 그 사진들을 불러온다면 어떨까요?
순식간에 무료로 제공되는 100GB AWS 트래픽 요금 한도를 넘고
그때부터는 1GB당 무자비한 추가 요금이 청구되기 시작합니다.
또한 나도 모르게 켜둔 데이터베이스(RDS) 인스턴스나
사용하지 않고 방치해 둔 고정 IP(Elastic IP) 등도
야금야금 내 지갑을 털어가는 숨은 주범들입니다.
2. 내 지갑을 지키는 1순위, 결제 알람(Billing Alarm) 설정
소 잃고 외양간 고치기 전에 가장 먼저 해야 할 일입니다.
바로 내가 설정한 금액 이상이 청구될 것 같으면
미리 이메일로 경고를 보내주는 ‘결제 알람’ 설정인데요.
저는 처음에 이걸 안 해놔서 50만 원이 나갈 때까지 몰랐어요.
지금 당장 AWS 콘솔에 접속해서 아래 순서대로 세팅하세요.
결제 알람 3분 컷 설정 체크리스트
1. AWS 콘솔 로그인 후 우측 상단 ‘결제 대시보드’ 클릭
2. 좌측 메뉴에서 ‘Billing Preferences’ (결제 기본 설정) 이동
3. ‘Receive Billing Alerts’ (결제 알림 받기) 체크 후 저장
4. ‘CloudWatch’ 서비스로 이동하여 ‘경보 생성’ 클릭
5. 예상 청구액이 10달러를 넘으면 이메일이 오도록 조건 설정
이 체크리스트대로 딱 10달러 알람 하나만 걸어두셔도
자고 일어났을 때 수십만 원이 결제되는 참사는 막을 수 있습니다.
3. 초보자라면 복잡한 EC2 대신 라이트세일이 정답이다
많은 분들이 워드프레스나 웹사이트를 만들 때
당연하다는 듯이 EC2(Elastic Compute Cloud)를 선택합니다.
하지만 저는 초보자에게 EC2는 너무 과분하고 어렵다고 생각해요.
EC2는 트래픽 요금이 별도로 계산되어 예측이 너무 어렵습니다.
대신에 라이트세일 가성비(Amazon Lightsail)를 강력히 추천합니다.
라이트세일은 서버, 스토리지, 트래픽을 하나로 묶어서
매월 정해진 금액만 내면 되는 ‘월정액’ 서비스 같은 개념입니다.
| 비교 항목 | Amazon EC2 | Amazon Lightsail |
|---|---|---|
| 요금 체계 | 쓴 만큼 내는 복잡한 종량제 | 예측 가능한 정액제 (월 $5~) |
| 트래픽 비용 | 기본 제공량 초과 시 비쌈 | 넉넉한 무료 트래픽 (플랜별 상이) |
| 설정 난이도 | 네트워크 설정 등 매우 어려움 | 클릭 몇 번으로 뚝딱 완성 |
표에서 보시듯 마음 편하게 블로그를 운영하고 싶으시다면
월 5달러짜리 라이트세일로 시작하시는 것이 훨씬 이득입니다.
4. 이미지 로딩 속도와 요금을 한 번에 잡는 CloudFront
방문자가 늘어날수록 이미지 전송 비용이 엄청나게 발생합니다.
이때 반드시 도입해야 하는 것이 바로 CDN 서비스인
아마존 CloudFront를 서버 앞에 연결해 두는 것입니다.
“클라우드 요금 방어의 꽃은 단연코 캐싱(Caching)입니다.
CloudFront를 사용하면 사용자와 가까운 엣지 서버에서
이미지를 대신 전달하므로 원본 서버의 트래픽 비용이 거의 0에 수렴합니다.”
즉, 해외에 있는 내 메인 서버까지 매번 접속할 필요 없이
한국에 있는 임시 저장소에서 방문자에게 사진을 쏴주는 겁니다.
이 세팅 하나만으로도 서버 부하를 엄청나게 줄이고
웹사이트 속도는 빨라지며 요금은 극적으로 낮출 수 있습니다.
5. 나도 모르게 새는 돈, 뱀파이어 자원 색출하기
분명히 서버를 다 껐는데도 매달 몇천 원씩 요금이 나가시나요?
제가 초보 시절에 가장 황당했던 경험 중 하나인데요.
AWS는 서버(인스턴스)를 종료해도 거기에 연결되어 있던
고정 IP 주소나 백업 파일(스냅샷)에는 계속 요금을 매깁니다.
| 숨은 과금 주범 | 해결 방법 및 조치 사항 |
|---|---|
| Elastic IP (고정 IP) | 실행 중인 서버에 연결하지 않으면 과금됨. 즉시 해제(Release) 필요! |
| EBS 볼륨 (디스크) | 서버는 지웠는데 하드디스크만 남은 경우. Volume 메뉴에서 삭제. |
| 자동 백업 스냅샷 | 오래된 백업본이 용량을 차지함. Snapshot 메뉴에서 주기적으로 삭제. |
매월 말일에는 무조건 AWS 콘솔을 한 바퀴 둘러보면서
안 쓰는 자원들이 돌아가고 있지 않은지 청소하는 습관을 들이세요.
6. 억울한 요금, 혹시 환불받을 수 있을까? (자주 묻는 질문)
이쯤 되면 이미 요금을 맞으신 분들은 이런 생각이 드실 겁니다.
“내가 몰라서 그런 건데 한 번만 봐주면 안 되나?”
다행스럽게도 AWS 고객센터는 초보자의 실수에 꽤 관대합니다.
저 역시 요금 폭탄을 맞고 바로 서포트 티켓을 열어서
“초보자라서 설정을 잘못했다, 바로 자원을 삭제했으니
이번 한 번만 선처해 달라”고 구구절절 영어로 메일을 보냈습니다.
그러자 놀랍게도 며칠 뒤 1회성 면제(One-time courtesy)라며
청구되었던 수십만 원을 깔끔하게 전액 취소해 주었습니다.
혹시라도 이미 아마존 웹서비스 할인 시기를 놓치고
요금이 청구되셨다면 절대 당황하지 말고 꼭 문의를 넣어보세요.
밑져야 본전이고 생각보다 아주 친절하게 해결해 준답니다.
결론: 세팅 10분이 여러분의 한 달 치 생활비를 구합니다
지금까지 제 쓰라린 경험담을 바탕으로 작성한
클라우드 요금 폭탄 방어 및 절감 팁을 모두 알려드렸습니다.
처음 클라우드 환경을 접하면 영어도 많고 용어도 어려워서
그냥 기본 설정대로 다음, 다음 버튼만 누르기 십상입니다.
하지만 그 귀찮음의 대가는 생각보다 아주 가혹할 수 있어요.
오늘 제가 알려드린 결제 알람 설정, 라이트세일 활용,
그리고 CloudFront와 미사용 자원 정리까지 꼼꼼히 챙기신다면
더 이상 인프라 유지비 때문에 스트레스받으실 일은 없을 겁니다.
지금 당장 AWS 콘솔에 접속해서 알람부터 켜세요!
클라우드 요금은 우리가 숨 쉬는 지금 이 순간에도 계산되고 있습니다.
나중에 해야지 미루다가 내일 아침 청구서를 받고 후회하지 마시고,
딱 10분만 투자해서 여러분의 소중한 블로그 수익을 안전하게 지켜내세요!