AWS EC2 인스턴스 프리티어 초과 과금 방지 및 예산 알림(Budget) 설정법

AWS(Amazon Web Services)를 처음 시작할 때 12개월 무료 프리티어(Free Tier) 혜택만 믿고 EC2 인스턴스를 생성했다가, 다음 달 수십 달러에서 많게는 수백 달러의 폭탄 요금 청구서를 받고 당황하는 경우가 매우 흔합니다. 

AWS 프리티어는 완전 무제한 무료가 아니기 때문입니다. 이번 포스팅에서는 프리티어 초과 과금의 원인 분석부터 5분 만에 끝내는 예산 알림(AWS Budgets) 세팅, 과금 방지 체크리스트까지 완벽하게 정리해 드립니다. 




프리티어인데 왜 요금이 청구될까? (주요 원인)

AWS 프리티어는 서비스별로 엄격한 제한 한도(Quota)가 정해져 있습니다. 한도를 단 1분, 1GB라도 초과하면 그 즉시 표준 정가로 자동 과금됩니다.



1단계: AWS Budgets(예산 알림) 5분 만에 설정하기

과금을 막는 가장 확실한 첫 번째 방어선은 '지정한 금액에 도달하기 전 이메일로 알림을 받는 것'입니다. AWS Budgets 기능을 활용하면 $1라도 발생했을 때 즉시 알림을 받도록 세팅할 수 있습니다.

⚙️ 알림 설정 순서

1. AWS Management Console 로그인 후 우측 상단 계정명을 클릭하고 Billing and Cost Management(결제 및 비용 관리)로 이동합니다.
2. 좌측 메뉴에서 Budgets (예산)을 선택하고 예산 생성 (Create budget) 버튼을 클릭합니다.
3. 예산 유형에서 비용 예산 (Cost budget) - 권장됨을 선택합니다.
4. 예산 이름을 입력하고(예: FreeTier-Zero-Alert), 월별 예산 금액을 $1.00 또는 $5.00으로 설정합니다.
5. 임계값 알림 설정:
 - 실제 비용이 예산의 80%에 도달했을 때 알림
- 예상 비용(Forecasted)이 예산의 100%에 도달할 것으로 예측될 때 알림
6. 알림을 받아볼 본인의 이메일 주소를 입력하고 예산을 저장합니다.


2단계: EC2 초과 과금 방지 실무 체크리스트

예산 알림 세팅을 완료했다면, 매달 실시간으로 비용이 새어 나가지 않도록 아래 3가지 항목을 반드시 체크해야 합니다.

① 미사용 탄력적 IP (Elastic IP) 즉시 릴리스

EC2 인스턴스를 중지(Stop)하면 연결되어 있던 탄력적 IP는 '연결 해제' 상태가 됩니다. AWS는 주소 자원 남용을 막기 위해 실행 중이지 않은 인스턴스에 할당된 EIP에 시간당 요금을 부과합니다.

Plaintext

AWS Console -> EC2 -> Network & Security -> Elastic IPs -> Actions -> Release Elastic IP addresses

② 미연결 EBS 볼륨 삭제

EC2 인스턴스를 종료(Terminate)하더라도 '종료 시 삭제(Delete on Termination)' 옵션을 끄고 생성했다면 EBS 루트 볼륨이 그대로 남아 요금이 계속 청구됩니다.

Plaintext

AWS Console -> EC2 -> Elastic Block Store -> Volumes -> State가 'available'인 볼륨 삭제

③ 결제 알림 및 결제 리포트 활성화

AWS Billing Preferences에서 Receive Free Tier Usage Alerts 옵션을 체크해 두면 프리티어 한도의 85%에 도달했을 때 AWS에서 자동으로 경고 메일을 발송해 줍니다.



결론 및 요약

AWS 프리티어는 학습과 소규모 테스트에 최고의 환경이지만, 세심한 자원 관리가 수반되지 않으면 원치 않는 요금이 발생할 수 있습니다.

지금 바로 AWS Budgets $1 알림을 설정하시고, 사용하지 않는 EC2 인스턴스와 EIP, EBS 볼륨을 즉시 정리하시기 바랍니다.