AWS

RDS 에서 20만원이 과금됐다. (feat. AWS 프리티어 요금)

달려라 태깅이 2024. 1. 3. 16:12

 

RDS 과금으로 미루고 미루다 공부해보는 AWS 서비스의 프리티어..

당시에는 프로젝트 구현만으로도 버거워서 배포 쪽으로는 '일단 해보자' 식으로 했는데 

20만원이  🤑🤑🤑🤑🤑  공중분해 되고 나서야 정신을 차렸다.

 

프리티어 서비스에 대한 개인적인 공부와 이해를 위해  

'프리티어 공부' 부분은 아래 블로그의 글을 참고하여 그대로 작성했습니다!

티스토리 inpa Dev 

 

 


 

🫱  상황

AWS 신규 고객에게 12개월 간의 프리티어를 제공하는데, 메인프로젝트 당시 '프리티어는 무료니까 이걸로 생성하자!' 라고만 생각하고 일단 생성했다가 매달 5만원 가량의 과금 요금이 나왔다. 사용한 만큼 나온거구나, 라고 생각했지만 사용하지 않은 달에도 나오길래 스냅샷만 남겨놓고 RDS를 삭제했다. 그리고 몇 개월 후, 본격적인 취준을 위해 다시 EC2를 켜고 스냅샷으로 RDS를 복원했다. 그리고 12월 한달, 서버 설정의 문제로 메인프로젝트로 만든 서비스에 502 에러가 떠서 들어가지도 못했는데 20만원이 넘는 요금 폭탄이 발생했다.

 


 

 

🫱  프리티어 공부   

     내가 이용중인 서비스의 프리티어 요금과 용량에 대해 알아보자.

 

프리티어 컴퓨팅 서비스

1.   EC2  (클라우드에서 제공되는 크기 조정이 가능한 컴퓨팅)

- 월별 750시간 까지 무료 (EC2 인스턴스 하나를 풀로 돌려도 남는시간)

- 리전에 따란 Linux / Windows 운영체제의 t2.micro 또는 t3.micro 인스턴스 타입만 프리티어

- EC2 하나 당 750시간 가동이 기준이기에 2개를 돌리면 15일 무료가 되고 3개를 돌리면 10일이 무료

- 과금을 막기 위해 학습이 끝나면 항상 인스턴스를 종료 혹은 중지 해주자

 

 

2. Elastic IP (IP주소를 고정으로 사용할 수 있도록 해주는 서비스)

- 프리티어에서 Elastic IP 1개를 무료로 사용할 수 있음

- 1개만 사용한다해도 Elastic IP는 EC2에 연결해두지 않으면 요금이 청구됨

- EC2에 연결해 뒀어도 EC2가 중지돼 있는 상태라면 요금이 청구됨 (EIP가 놀고있는 상태니까)

- Elastic IP를 만들어 두고 할당을 하지 않은 상태라면, 실행중인 EC2에 할당 혹은 Elastic IP 삭제필요

 

 


 

 

프리티어 스토리지 서비스

1. EBS (EC2 인스턴스용 영구 블록 수준 스토리지 볼륨)

- Amazon EBS 30GB 까지 무료

- EBS 마그네틱은 2,000,000번 I/O 무료

- 1GB의 스냅샷 스토리지 무료 (초과 저장된 스냅샷에 대해 1GB 당 0.05불의 추가비용 부과)

 

 

2. S3 (보안성, 안정성 및 확장성을 갖춘 객체 스토리지)

- 표준 스토리지 5GB 까지 무료

- GET 요청 20,000건 무료

- PUT 요청 2,000건 무료

 

 


 

 

프리티어 데이터베이스 서비스

1. RDS (MySQL, PostgreSQL, MariaDB, Oracle BYOL 또는 SQL Server 를 위한 관리형 관계형 데이터베이스 서비스)

- RDS 인스턴스 1개 무료 사용 가능

- 월별 750 시간까지 무료

- 단, 해당 DB엔진이 db.t2.micro 타입만 사용 가능

- 범용(SSD) 데이터베이스 스토리지 20GB 제한 (10GB RDS 3개 생성하면 과금)

- 데이터베이스 백업 및 DB 스냅샷용 스토리지 20GB

- RDS 생성시 오토 백업 안되게 주의

- RDS 스토리지 자동 조정 옵션 끄기

- Multi-AZ 와 고성능 I/O인 Provisioned IOPS Storate 를 사용하지 않도록 설정

 

 


 

 

프리티어 설정

1. 프리티어 서비스 사용량 확인

 

 

 

 

2. 프리티어 한도량 알림 받기

출처 https://inpa.tistory.com/entry/AWS-%F0%9F%92%B0-%ED%94%84%EB%A6%AC%ED%8B%B0%EC%96%B4-%EC%9A%94%EA%B8%88-%ED%8F%AD%ED%83%84-%EB%B0%A9%EC%A7%80-%F0%9F%92%B8-%EB%AC%B4%EB%A3%8C-%EC%82%AC%EC%9A%A9%EB%9F%89-%EC%A0%95%EB%A6%AC

 

 

 


 

 

 

🫱  나의 AWS 문제점 파악

 

1. EIP 만들어 놓고 안써버리기.

 

 

►  사용하지 않는 EIP 해제하기 (한국어 버전 :  탄력적 IP 주소 릴리즈)

 

 

 

2. RDS 자동 백업 켜놓기 ^^

 

 

3. 데이터베이스 생성 시 프리티어 미선택?

아마 프리티어 선택 안한채로 RDS를 생성한 것 같다. (잘 모르겠당)

db.t3.micro는 프리티에서 선택가능한 사용량은 맞지만

보통 프리티어에 포함되는 스토리지 최대 양으로  20GB의

범용 SSD(gp2) 스토리지를 포함한다.

 

 

하지만 나 같은 경우 할당된 스토리지를 줄이고 싶은데 최솟값이 400GB 이라 줄일 수가 없었다.

해당 RDS인스턴스를 삭제 한 뒤, 새로운 프리티어 데이터베이스를 생성하기로 했다.

 

 

 


 

 

 

🫱  해결해보자 !

 

해야할 작업 순서

1. RDS 인스턴스 삭제
2. RDS 프리티어 인스턴스 생성
3. EC2와 연결
4. 생성한 데이터베이스 자동조정, 백업 옵션 체크하고 끄기
5. 환불 문의 🥹

 

 

1. RDS 인스턴스 삭제

 

 

 

2. RDS 프리티어 인스턴스 생성

손쉬운 생성은 처음 해봤는데, 아래 스크린샷처럼 어떻게 설정됐는지 볼수 있고 나중에 수정도 가능하다고 하니 아주 편리했다. EC2 인스턴스와 연결도 해줬다.

 

 

 

3. EC2와 연결

 

 

생성하는데 약간의 시간이 걸렸다. 그리고 [자격 증명 세부 정보 보기] 를 클릭하면 마스터 사용자 이름과 암호, 엔드포인트를 볼 수 있는데, 암호를 볼 수 있는 유일한 기회라고 뜨니 주의해서 적어둬야 한다. 나는 이전 암호와 똑같이 했다.

 

 

조금 기다리면 ' 백업 중 >> 수정 중 >> 사용가능' 순서로 데이터베이스 생성이 완료된다 ! 

 

 

 

 

 

4. 생성한 데이터베이스 자동조정, 백업 옵션 체크하고 끄기

 

스토리지는 20GB로 프리티어 조건에 맞는 용량이다.

중요한 것은 스토리지 자동조정 토글을 열어보면 기본적으로 체크돼있기에 꼭 체크를 해제하자.

스크롤을 내려보면 데이터베이스 옵션 부분에 자동백업 설정파트가 뜨는데,

백업 보존기간을 0일로하여 비활성화 시키면 된다.

 

사진에는 없지만 Enhanced 모니터링 활성화 설정에 대한 체크박스도 있는데

기본 모니터링을 지원해주는 도구라고 한다. 유료니까 꼭 체크박스 해제 하자!

Enhanced 모니터링 설정에 대해 알아보다 RDS 인스턴스 생성에 대한 내용이 잘 정리된 블로그를 발견했다.

AWS 온라인 기초 강의를 들어볼 생각인데 참고하면 좋을 것 같다! 
https://doing7.tistory.com/31

 

 

 

즉시 적용으로 수정까지 모두 완료했다. 사용가능까지 시간이 조금 걸린다. 

 

 

 

 

 

 

5. 환불문의 (참고 블로그 https://joyful-development.tistory.com/37 )

 

5 - 1. 지원센터로 들어가서 '사례생성' (create case) 을 클릭

 

 

5 - 2. 아래와 같이 설정하고 다음으로 넘어간다.

 

 

 

5 - 3. 이제 편지를 쓴다. 대략 이런식으로 썼다.

나는 번역기를 이용했고 내가 학생이고, 학원에서 프로젝트 중 EC2, RDS 를 설정했는데 이에 대한 이해가 부족했고... 과금을 알게된 후 얼른 삭제했고... 실제 웹서비스를 출시한 것이 아니며... 환불이 가능한지... 변역기라 어색한 부분이 있다면 양해... Happy New Year! ... 

 

 

 

 

5 - 4. 답변을 받았다.

1월 3일에 문의하고 1월 5일에 답을 받았다. 생각보다 빠르고 구체적이어서 좋았다.

 

 

 

► 답변 내용 중
 '... 프로비저닝된 MySQL GP2 스토리지의 경우 프리 티어 한도인 20GB를 모두 사용한 것으로 확인하였습니다. '
프로젝트 발표때 말고는 아무것도 한게 없는데.. 20기가를 썼다고 하니 놀랐다. 알아보니 아마 자동 백업이나 스냅샷, 복제본에 의해 스토리지 사용량이 증가한 것 같았다. 기존에 제대로 알아보지 않은 나의 탓이 가장 컸기에 혹여 환불이 되지 않아도.. 이걸 기회로 AWS를 샅샅이 파헤쳐서(?) 공부해야겠다는 열정과 의지와 독기를 가질 수 있게 해줬으니까... 그래 배운거지...🥹 

 

 

 

우선 하라는대로 모두 삭제 했다(위에서 새로 생성한 RDS도 서브넷 그룹 삭제를 위해 모두 삭제했다!) 

+ 처음엔 서브넷 그룹만 삭제했다가, 메일을 다시보니 서브넷을 자체를 삭제해야 한다고 해서 RDS와 관련한 모든 서브넷을 삭제했다.

 

 

그리고 지원센터를 통해 회신을 보냈다.

 

 

 

 

 

6. (1월 5일) 회신 기다리는 중...