AWS EC2 청구금액이 너무 많이 나왔다면...

아주 가볍게 사이트를 운영하면서 어떤 식으로 사이트를 구성할지 계획을 짜던 오늘..

갑자기 영수증이 청구가 됐습니다!

저는 분명 아주~ Basic 하게 EC2 인스턴스를 구축하고, RDS 를 사용하고 있습니다만..

사람들 이용하지도 않는 사이트에 갑자기 20만원 정도 금액이 청구가 되다니..!

이건 뭔가 잘못된 것 같습니다. 꼭 원인을 파악하고, 수정해야 합니다!

진행하겠습니다.

청구금액의 자세한 내역을 보고 싶다..

우선, 대체 제가 뭘 어쨌기에 이런 금액을 청구하는 건지… 그 내막이 몹시 궁금합니다.

마트를 가도 뭘 사고, 뭘 샀으니까 이런 금액이 나오는지 알 수 있잖아요?

저도 제가 뭘 이용했길래, 이 금액이 나온 건지 확인 좀 해야겠습니다.

이를 위해서 콘솔창에 로그인 이후, 청구 및 결제 카테고리에서 결제 영역을 선택해서 이동해줍시다. 

결제에서 트랜잭션으로 들어가면, 이렇게 날짜별로 청구된 금액을 확인이 가능합니다.

인보이스 ID가 보이죠?

저걸 클릭하면 PDF 가 다운로드 되고, PDF를 보면 자세한 금액이 나타납니다.

하… 이제 알았습니다.

EC2 자체를 유지하는 금액이 문제가 아니라, EC2 와 함께 사용하던 RDS가 문제였던 것 같습니다.

저는 프론트엔드에서 DB로 접근하고, DB에 데이터를 전송하고, 가져오는… 그런 동작을 구현하려고 구매한 건데…

이거 너무 많이 드는군요..

그런데, 이건 또 이상합니다. RDS 사용요금은 아무리 월에 많이 청구가 되어봤자 제일 싼 요금제로는 13$ 정도 되는 것으로 알고 있거든요?

그럼 RDS 세팅을 한 번 보겠습니다. 

RDS 세팅값 확인

하… 이제 알았습니다.

EC2 자체를 유지하는 금액이 문제가 아니라, EC2 와 함께 사용하던 RDS가 문제였던 것 같습니다.

저는 프론트엔드에서 DB로 접근하고, DB에 데이터를 전송하고, 가져오는… 그런 동작을 구현하려고 구매한 건데…

제가 관리 금액을 생각하지 않았던 것 같습니다. 

우선 RDS 대쉬보드로 이동을 해주겠습니다.

서비스 > RDS > 데이터베이스 순서대로 이동하면 현재 설정된 RDS를 확인 가능합니다. 

여기서 제가 강조한 부분… 저거 보이죠?

쉽게 말하자면 저게 DB의 등급 같은 겁니다. 저는 db.r6g.large 라는 등급을 사용하고 있던 거죠.

이 등급의 경우 24시간 가동하면서, 30일 내내 사용했다면 아까와 같은 금액이 청구되는 것이 맞습니다.

심지어 엔진은 Aurora MySQL 로 되어 있네요. 이것도 현재 아무도 사용하지 않을 때 이렇게 클 필요가 없습니다. 

그러니까, 이 설정들을 훨씬 저렴한 구성으로 변경이 필요할 것 같습니다. 

RDS 세팅 변경하기

정확히 말하자면, 세팅을 변경한 새로운 RDS 데이터베이스를 생성하는 것입니다.

이를 통해서 기존에 세팅해둔 DB 를 제거하고, 해당 DB를 사용하게 되는 거죠.

그럼 저렴한 구성의 RDS 생성 세팅을 보겠습니다. 

다시 RDS 메인 화면으로 이동해서, 데이터베이스 생성을 눌러서 새로운DB를 구성합시다. 

그럼 이제 이 구성창에서 어떤 부분들을 수정하면 되는지 함께 보시죠.

데이터베이스 생성 화면에 들어가면

기본적으로 체크가 되어 있는 부분들이 있을 겁니다.

여기서 제일 먼저 변경해야 할 부분이 엔진 옵션입니다.

Auurora 의 경우는 프리 티어 버전이 제공이 되지 않습니다.

그러므로, 그냥 MySQL 을 엔진으로 선택하겠습니다.

엔진 버전은 이렇게 선택했습니다. 

여기는 딱히 변경은 하지 않고 그냥 처음 세팅된 상태로 넘어갔습니다. 

여기는 중요합니다!

무조건 프리 티어로 선택을 해줍시다.

이래야 1년은 무료 이용하면서, 훨씬 저렴해집니다. 

그 이후에는 그냥 세팅대로 사용..

id 와 password 설정도 알아서 하시고…

마지막 연결 부분으로 내려와서,

퍼블릭 엑세스 부분을 “예” 로 설정해야 

원격으로 해당 DB 에 접근이 가능합니다.

이걸 설정하고 아래로 내려가서 데이터베이스 생성을 눌러 

새로운 DB 를 생성 완료해줍시다!

마치며...

이전에 만들었던 RDS DB를 삭제하고, 새롭게 만든 DB를 유지한다면 더 이상 요금폭탄은 없을 겁니다.

하… 20만원 꽁으로 날렸습니다.

처음 세팅할 때 잘 보고 세팅하지 않으면 이런 낭패를 겪는다는 것을 절실하게 깨닫습니다. 

교훈을 얻은 하루였습니다.