작년 6월, 우리 스타트업 팀이 AWS 청구서를 열었을 때의 얼굴을 잊을 수가 없어요. 예상했던 월 50만 원대가 아니라 갑자기 380만 원이 나온 거예요. 뭔가 해킹당한 줄 알고 경찰에 신고할 뻔했습니다. 근데 알고 보니까요, 개발팀이 테스트 환경을 제대로 종료 안 한 거더라구요. 그때부터 저는 클라우드 비용 관리에 미쳐버렸어요. 30년간 기획·마케팅에서 배운 “비용 대비 효과 극대화”를 클라우드에 적용했고, 결국 월 비용을 380만 원에서 92만 원까지 줄일 수 있었습니다. 오늘 그 노하우를 모두 공개하겠습니다.
1. 클라우드 서버 비용이 왜 이렇게 비싼가요?
여러분, 클라우드 서버 비용이 폭탄처럼 터지는 이유가 뭘까요? 쉽게 말하면, 클라우드는 “사용한 만큼만 낸다”는 게 함정이에요. 마치 편의점에서 물건을 하나하나 담으면 가격이 올라가듯이, 클라우드도 그렇습니다. 근데 이게 문제거든요 – 뭘 사용했는지도 모르면서 계속 돈이 나가는 거죠.
클라우드 비용 폭탄의 주범은 크게 4가지예요. 첫째, 방치된 리소스(사용하지 않는 서버)가 계속 돈을 먹어요. 마치 안 가는 헬스장 회비처럼요. 둘째, 데이터 전송 비용이 생각보다 커요. 미국 리전과 한국 리전 사이에서 데이터가 오가면 GB당 수천 원씩 깎여나가요. 셋째, 트래픽 스파이크(갑자기 많은 사람이 들어올 때)를 대비해서 자동 확장된 서버들이 그대로 남겨져요. 넷째, 백업이나 로그 저장소에서 예상 못 한 비용이 계속 나와요.
저희 회사가 월 380만 원이 나온 이유를 분석해보니까, 방치된 EC2 인스턴스가 월 160만 원, 불필요한 데이터 전송이 90만 원, 오래된 스냅샷 보관료가 70만 원, EBS 스토리지가 60만 원이더라구요. 총 380만 원 중 95%가 사실은 필요 없는 비용이었어요.
💬 클라우드 비용의 95%는 누군가의 실수에서 나온다
2. 지금 당신도 이런 문제가 있을 수 있어요
자, 당신의 서비스도 클라우드 비용 폭탄에 시달리고 있을 수 있습니다. 다음 체크리스트를 확인해보세요.
- 지난 3개월간 클라우드 청구서 추이를 모른다 (증가 추세인지 감소 추세인지)
- 각 서비스별(EC2, RDS, S3 등) 비용 분석을 한 적이 없다
- 테스트 환경, 개발 환경이 운영 환경처럼 계속 실행 중이다
- 3개월 이상 사용하지 않는 데이터베이스나 스토리지가 있다
- 자동 백업이 매일 10개, 20개씩 쌓여있다
- 보안 그룹이나 네트워크 설정을 처음부터 한 후 수정한 적이 없다
- 클라우드 비용을 삭감하려고 노력한 적이 없다
7개 중 3개 이상 해당한다면? 당신도 월 수백만 원을 날리고 있을 가능성이 높아요. 지금부터 제가 알려드릴 방법으로 30%~70% 비용을 줄일 수 있습니다.
💬 클라우드 비용 관리는 기획이다 – 제때 실행하지 않으면 매월 수백만 원 손실
3. 클라우드 비용을 줄이는 5단계 실행 계획
1단계: 청구서 분석 – 당신의 돈이 어디로 가는지 정확히 알아야 합니다
먼저 AWS 콘솔에 들어가세요. “Billing Dashboard”를 클릭하면 지난 12개월간의 비용 추이가 보여요. 평균 금액이 뭔지 확인하세요. 우리 회사는 월 평균 250만 원이었어요.
다음으로, “Cost Explorer”를 열어서 서비스별 비용을 확인합니다. 2024년 1월부터 지금까지 각 서비스에서 몇 퍼센트씩 비용이 나왔는지 봐야 해요. 보통 EC2(가상 머신)에서 40~50%, RDS(데이터베이스)에서 20~30%, S3(스토리지)에서 10~20%가 나옵니다. 만약 당신의 배분이 다르다면, 그게 낭비 포인트일 수 있어요.
예를 들어, 저희 경우 EC2가 50%로 예상했는데 무려 65%였어요. 그래서 EC2 인스턴스 목록을 전부 뜯어봤더니, 테스트용이라고 만든 t3.xlarge 인스턴스 5개가 6개월을 계속 실행 중이었거든요. 각각 월 30만 원씩이니까 월 150만 원이 그냥 날아간 거예요.
2단계: 리소스 정리 – 방치된 서버, 데이터를 모두 찾아내세요
AWS에서 제공하는 “Trusted Advisor”와 “Cost Anomaly Detection” 기능을 활용하세요. Trusted Advisor는 마치 당신의 클라우드 재정 컨설턴트처럼 작동합니다. 버튼 하나 클릭하면 “이 EBS 볼륨은 6주 동안 접근이 없으니 삭제해도 돼요”, “이 Elastic IP는 연결된 인스턴스가 없으니 비용만 드네요” 같은 조언을 줘요.
구체적으로 뭘 확인해야 할까요?
- EC2 인스턴스: “stopped” 상태인 것들이 있나요? 한 달 이상 중지된 인스턴스는 그냥 삭제하세요. 월 1~5만 원씩 절약됩니다.
- EBS 볼륨(저장소): 인스턴스에 연결되지 않은 “unattached” 볼륨을 찾으세요. 저희는 이것만 정리해도 월 15만 원이 줄었어요.
- Elastic IP: 사용하지 않는 고정 IP가 있나요? 이것도 월 2,000원씩 깎입니다.
- RDS 스냅샷: 자동 백업이 너무 많이 쌓여있지는 않나요? 저희는 월 30일 치를 모두 보관했는데, 사실 7일치만 있으면 되더라구요. 월 60만 원 절약!
- S3 버킷: 하나하나 용량을 확인해보세요. 한 버킷이 500GB를 차지하는데 사실 한 번도 접근하지 않은 데이터라면? 삭제하거나 Glacier(저비용 스토리지)로 옮기면 비용을 90% 줄일 수 있어요.
우리 회사의 경우, 이 단계에서만 월 240만 원을 찾아냈어요.
3단계: 아키텍처 최적화 – 똑똑하게 쓰는 방법을 배워야 합니다
여기서부터가 핵심이에요. 단순히 “필요 없는 거 지우기”가 아니라 “더 싼 방식으로 운영하기”입니다.
온디맨드에서 리저브드 인스턴스(RI)로 전환하세요. 쉽게 말하면, 클라우드 서버를 월/년 단위로 구독하는 거예요. 보통 온디맨드 가격에서 30~72% 할인받습니다. 우리 회사는 EC2를 매일 24시간 운영하니까 1년 리저브드로 전환했고, 월 120만 원을 월 65만 원으로 줄였어요. 연간 660만 원 절약!
Auto Scaling을 제대로 설정하세요. 트래픽이 많을 때는 서버를 늘리고, 적을 때는 줄이는 자동화를 말합니다. 많은 회사가 이걸 켜놓긴 하는데, “최대 인스턴스 개수”를 무한정 설정해놔요. 마치 “배고플 때까지 먹되 배부를 때까지”라고 설정해둔 거죠. 우리는 최대 5개로 제한했어요. 그러니까 트래픽 스파이크가 와도 5개를 넘지 않아요. 월 평균 비용 안정화!
데이터 전송 비용을 줄이세요. AWS는 데이터를 리전 간(미국↔한국) 전송할 때 GB당 0.02달러를 받아요. 100GB만 옮겨도 2달러(약 2,600원)를요. 우리 서비스는 한국 사용자만 있는데, 왜 미국에서 자료를 받아오고 있었을까요? CDN(CloudFront)을 설정하고 한국 리전에 캐시를 두니까 월 데이터 전송료가 90만 원에서 8만 원으로 뚝 떨어졌어요.
RDS를 제대로 크기 조정하세요. 많은 스타트업이 “큼지막하게 해놔야지”라는 생각으로 db.r5.2xlarge(월 250만 원)를 쓰는데, 실제로는 db.t3.small(월 25만 원)으로도 충분해요. 데이터베이스 모니터링을 일주일만 해보면 CPU 사용률, 메모리 사용률이 몇 퍼센트인지 알 수 있거든요. 과하게 쓰면 낭비, 부족하면 성능 문제가 생기니까 딱 적절한 크기를 찾는 게 중요합니다.
4단계: 비용 모니터링 자동화 – 매달 같은 실수를 반복하지 마세요
여기가 진짜 중요해요. 최적화를 한 번 해놓고 끝내면 안 돼요. 3개월 뒤에 또 380만 원 청구서가 나올 수 있거든요.
AWS Budget을 설정하세요. “월 비용이 150만 원을 넘으면 알림 줘” 이렇게 설정해두면, 비용이 튈 때 바로 알 수 있어요. 그리고 매주 월요일 아침에 자동으로 “지난주 클라우드 비용” 리포트를 이메일로 받도록 설정했어요. 개발팀도 비용 의식을 가져야 하거든요.