본문 바로가기
web 일반/AWS

[AWS] EC2 다 지웠는데 요금이 계속 청구된다고요? 숨은 'EBS 볼륨' 찾는 방법 💸

by 문파워 2026. 4. 17.

[AWS] EC2 다 지웠는데 요금이 계속 청구된다고요? 숨은 'EBS 볼륨' 찾는 방법 💸

AWS로 개인 프로젝트나 테스트를 진행한 후, 안 쓰는 EC2 인스턴스를 중지(Stop)하거나 삭제했다고 안심하고 계신가요?

저 역시 볼륨 분리 및 삭제를 진행하고 한동안 AWS 사용을 쉬고 있었는데, 매달 제 신용카드에서 AWS 요금이 빠져나가고 있었습니다. 도대체 어디서 요금이 새고 있는지 확인하기 위해 AWS 고객센터(AI 봇)와 대화를 나누었고, 드디어 원인과 해결책을 찾아냈습니다.

저처럼 "숨만 쉬어도 나가는 AWS 요금" 때문에 당황하셨을 분들을 위해, 완벽하게 요금 누수를 차단하는 방법을 공유합니다.

🚨 요금 청구의 범인: "인스턴스는 멈춰도 스토리지는 숨을 쉰다"

제가 확인한 제 청구 내역의 진실은 이랬습니다.

*"2026년 3월 16일부터 4월 16일까지 gp2 EBS(Elastic Block Store) 볼륨 사용에 대해 총 3.05 USD가 청구되었습니다."*

EC2 인스턴스를 '중지(Stop)'하면 컴퓨팅 요금은 발생하지 않습니다. 하지만, 연결되어 있거나 연결이 해제된 모든 EBS 볼륨은 '명시적으로 삭제'하기 전까지 스토리지 요금이 계속 발생합니다.

가장 당황스러웠던 점은 "제 눈에는 활성화된 볼륨이 안 보이는데 요금이 청구되고 있었다"는 것입니다. 그 이유는 바로 '비활성화된 리전(Region)'에 리소스가 숨어 있었기 때문입니다. AWS는 계정에 활성화되지 않은 리전의 리소스를 자동으로 검색해서 보여주지 않습니다.


💡 숨어있는 요금 도둑! 비활성화된 리전의 EBS 볼륨 삭제 가이드

눈에 보이지 않는 비활성화된 리전의 볼륨을 찾아내고 삭제하는 4단계 방법입니다.

1단계: 비활성화된 리전 식별하기

먼저 내가 어떤 리전을 비활성화해 두었는지 찾아야 합니다.

  • AWS Management Console 우측 상단 [내 계정 이름] 클릭 → [계정(Account)] 설정으로 이동
  • 스크롤을 내려 [AWS 리전] 섹션에서 '활성화된 리전'과 '비활성화된 리전' 목록을 확인합니다.

2단계: 리전을 임시로 활성화하기

숨은 볼륨을 지우려면 해당 리전에 접근해야 하므로 잠시 활성화를 해줍니다.

  • [계정] 설정 → [AWS 리전]에서 검사하려는 비활성화 리전 옆의 [활성화] 버튼을 클릭
  • (참고: 리전 활성화가 시스템에 전파되는 데 몇 분 정도 소요될 수 있습니다.)

3단계: 활성 EBS 볼륨 확인하기

리전이 활성화되었다면, 숨어있던 볼륨을 찾을 차례입니다. 편한 방법을 선택하세요.

방법 A. AWS 콘솔(웹)에서 확인하기

  1. EC2 콘솔 → 좌측 메뉴 [Elastic Block Store][볼륨]으로 이동
  2. 우측 상단의 [리전 선택기]를 클릭해 방금 활성화한 타겟 리전으로 변경
  3. 상태(State)가 available(연결되지 않음) 또는 in-use(사용 중)인 볼륨이 있는지 확인

방법 B. AWS CLI로 확인하기 (추천)
터미널에서 아래 명령어를 입력해 빠르게 확인할 수 있습니다.

aws ec2 describe-volumes --region <region-code> --query "Volumes[*].{ID:VolumeId,State:State,Size:Size,Type:VolumeType}"

🔥 꿀팁: 모든 활성화된 리전을 한 번에 검사하고 싶다면?
아래 스크립트를 실행하면, 모든 리전을 순회하며 EBS 볼륨 존재 여부를 표 형태로 보여줍니다.

for region in $(aws ec2 describe-regions --query "Regions[*].RegionName" --output text); do
  echo "=== $region ===";
  aws ec2 describe-volumes --region $region --query "Volumes[*].{ID:VolumeId,State:State,Size:Size}" --output table;
done

4단계: 사용하지 않는 볼륨 깔끔하게 삭제하기

원인을 찾았으니 이제 지워줄 시간입니다.

  1. 계정 내 모든 볼륨을 검토하고, 상태가 available (인스턴스에 연결되지 않음)인 사용하지 않는 EBS 볼륨을 모두 삭제합니다.
  2. EBS 스냅샷 확인: 볼륨을 지워도 '스냅샷'이 남아있으면 스토리지 요금이 발생합니다. 좌측 메뉴의 [스냅샷]으로 이동해 불필요한 스냅샷도 모두 삭제하세요.
  3. EC2 완전 종료: 관련된 컴퓨팅 요금을 완전히 중단하려면 인스턴스를 '중지(Stop)'가 아닌 '종료(Terminate)' 해야 합니다. (종료 시 영구 삭제됨)
  4. 모든 정리가 끝났다면, 2단계에서 임시로 켰던 리전을 다시 비활성화해 주시면 완벽합니다.

🔍 추가 체크포인트 (여기서도 요금이 샐 수 있어요!)

볼륨과 인스턴스를 지웠는데도 요금이 나온다면 아래 항목들도 반드시 체크해 보세요.

  • 탄력적 IP 주소 (Elastic IP): 인스턴스에 연결되지 않은 채로 방치된 고정 IP는 요금이 부과됩니다.
  • NAT 게이트웨이 & 로드 밸런서: 시간당 유지 요금이 꽤 비싸게 청구됩니다.
  • 예약 인스턴스(Reserved Instances): 활성 약정이 걸려있는지 확인해 보세요.

📝 마무리

AWS는 강력하고 편리한 도구지만, 사용한 만큼 철저하게 과금되므로 리소스 관리가 필수입니다. 저처럼 잊고 있던 리전에서 요금이 새어나가는 경험을 하셨다면, 오늘 당장 청구서(Billing) 대시보드와 비활성화된 리전을 점검해 보시길 권장합니다!

이 글이 여러분의 소중한 커피값을 지키는 데 도움이 되었기를 바랍니다. 😊

'web 일반 > AWS' 카테고리의 다른 글

AWS 요금 폭탄 맞은 사연  (2) 2020.04.21
AWS Linux cron 제시간에 실행되지 않는 경우  (0) 2020.03.25

댓글