[AWS] EC2와 RDS 진짜 Free-tier 사용하기

양시준·2022년 3월 26일
10

TIL

목록 보기
15/21

프리티어에서 요금 발생

AWS의 프리티어에서 EC2와 RDS를 사용하면서 공부를 하던 중 결제 대시보드에 들어가 보니 요금이 발생했다...

이런 일을 예방하기 위해서 처리를 잘 했다고 생각했었는데 무슨 부분이 문제였을까?

원인

세부 정보를 살펴보니

Amazon Relational Database Service for [DBMS이름]

USD 0.026 per db.t3.micro Single-AZ instance hour (or partial hour) running MariaDB

db.t3.micro를 사용해 시간 당 USD 0.026의 요금이 발생했다는 뜻이다.

2022년 3월 이후로 db.t3.micro도 프리티어로 사용할 수 있다고 한다. (댓글로 알려주신 Jun-Pyo Lee님 감사합니다.)

왜 내가 프리티어로 사용할 수 있는 db.t2.micro로 생성하지 않은건지는 아직도 모르겠다... 😥 아마 실수로 하지 않았나 싶다.

Amazon Relational Database Service Provisioned Storage

$0.131 per GB-month of provisioned gp2 storage running MySQL

번역기를 사용하면 MySQL을 실행하는 프로비저닝된 gp2 스토리지의 GB당 0.131달러 로 나오는데 프리티어로 제공된 gp2 storage를 넘게 사용해서 요금이 발생한 것 같다.

원인은 예전에 사용했던 RDS에서 할당된 저장 공간을 넘어가 정상적인 이용이 안됐었던 적이 있었다.

그래서 백업으로 복구하는 과정에서 RDS를 두 개 사용했었는데, 이것 때문인것 같다.

EC2 주의사항

스토리지 용량 주의

EC2의 경우 데이터 스토리지 무료 제공량이 30GiB고, 넘어가면 비용이 발생한다.

EIP(고정 아이피) 사용 시 주의하기

EC2를 사용하다 보면 IP가 변경되는 게 귀찮아서 EIP(고정 아이피)를 자주 사용한다.

하지만 EIP(고정 아이피)를 받아놓고 사용하지 않으면 비용이 발생한다.

지금 당장 필요가 없으면 바로 삭제하자.

스냅샷 사용 시 주의

프리티어에서 EC2는 스냅샷을 지원하지 않고, EBS를 사용한다.
EBS는 30GB까지 사용할 수 있고(30GB의 SSD까지 저장 가능) 1GB의 스냅샷 스토리지(저장 용량)를 지원한다.

RDS 주의사항

Multi-AZ 사용하지 않기

Multi-AZ(Multi-Availability Zone, 멀티 가용성 존) deployment -> NO

특히, Multi-AZ deployment 는 dafault가 Yes로 되어있기때문에 주의해야한다.

백업 사용하지 않기

Backup retention period(백업 보존 기간) -> 0days

정확한 이유는 모르겠지만 오토 백업을 사용 시 추가요금이 발생할 수 있다고 한다. 이 부분은 확실한 자료가 나오지 않아서 그냥 사용하지 않기로 했다.

스냅샷 사용 시 주의

DB 스냅샷 비용이 20GiB 까지는 발생하지 않지만 스냅샷을 자주 사용하다 보면 언제 제공된 용량이 넘어갈지 모르니 이용 시 주의하자.

스토리지 용량 주의

RDS의 경우 데이터 스토리지 무료 제공량이 20GiB고, 넘어가면 비용이 발생한다.

EC2 / RDS 주의사항

사용하지 않는 스냅샷 지우기

위에서 말한 것처럼 계속 쌓이면 언제 비용이 발생할지 모르니 필요하지 않다면 바로 지우자.

인스턴스 한 번에 두 개 이상 실행 하지 말기

RDS 프리티어는 시간 당 요금이 발생한다.
하나라면 한달 내내 돌려도 상관이 없지만 2개를 넘어가는 경우 한달 내내 켜놓으면 비용이 발생하고 관리가 까다로우니 하나만 사용하는 걸 추천한다.

중지 된 인스턴스도 사용 중인 걸로 판단하니 주의하자.

기본 SSD 사용

Storage type(스토리지 타입) -> General Purpose(SSD)

마지막으로

인스턴스를 생성할 때 아무리 신경쓰더라도 실수할 수 있으니 주기적으로 확인을 하자.

결제 대시보드

현재 사용량과 그에 따른 비용을 확인 할 수 있다.
https://console.aws.amazon.com/billing/

참고

정리 엄청 잘했음 : https://pearlluck.tistory.com/284
AWS 프리티어 설명 사이트 : https://aws.amazon.com/ko/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc&awsf.Free%20Tier%20Types=*all&awsf.Free%20Tier%20Categories=*all

그 외 블로그 글

5개의 댓글

comment-user-thumbnail
2022년 7월 8일

저도 실수로 db.t3.micro로 하였는데 혹시 수정방법이있나요? 수정하려니까 계속 수정할 수 없다고 떠서,,,, 읽어주시면 감사하겠습니다. 과금이 발생되면 안대요~~

답글 달기
comment-user-thumbnail
2022년 8월 26일

좋은 글 감사합니다! 😆

답글 달기
comment-user-thumbnail
2023년 10월 31일

마이스터고 다니면 엄청 재밌을듯

답글 달기
comment-user-thumbnail
2024년 1월 22일

공교롭게도 게시글 작성일 바로 전 날인 2022.03.25 부터 t3도 무료로 사용가능하네요.
많은 분들이 볼것 같은데 수정부탁드립니다.
https://aws.amazon.com/ko/about-aws/whats-new/2022/03/amazon-rds-free-tier-dbt3micro-graviton2-based-instances/

1개의 답글