IT 개발/AWS

AWS 프리 티어 사용 시 요금 발생(폭탄)을 막기 위한 팁

미웡할꺼야 2020. 12. 11. 18:31

[참고] 박상권의 삽질블로그_[AWS]프리티어사용시 요금발생(폭탄)을 막기위한 팁 - https://gun0912.tistory.com/45

 

AWS 프리 티어로 서비스를 체험하면서 AWS 프리 티어로 사용할 수 있는 자원의 할당량만 사용한다면 요금이 청구될 일은 없습니다.

하지만 프리 티어를 사용하면서 혹시 요금이 발생할 수도 있는 부분에 대해서 체크해보고 청구되는 요금을 줄이시기 바랍니다(AWS > 요금 > AWS 프리 티어).


Elastic IP(탄력적 IP)

  • Elastic IP주소는 IP주소를 고정으로 사용할 수 있도록 해주는 서비스입니다.

  • EC2가 STOP/START 되는 경우 IP주소가 매번 변경되는데 이를 EC2에 연결해두고 Elastic IP주소로 접근하면 항상 같은 주소로 접근할 수 있게 됩니다.

  • AWS 프리 티어에서 Elastic IP 1개를 무료로 사용할 수 있습니다. 하지만 EC2에 Elastic IP연결해두지 않으면 요금이 청구됩니다(AWS > 설명서 > Amazon EC2 > ?? 인스턴스용 사용 설명서 > 네트워킹 > 탄력적 IP 주소 > 탄력적 IP 주소 기본 사항).

  • IP가 부족한 상황에서 Elastic IP를 만들어두고 EC2에 연결하지 않으면 IP가 만들어져 있지만 사용되지 않고 있으므로 요금이 청구됩니다.

  • 또한, EC2에 연결해두었더라도 EC2가 STOP 되어있는 상태라면 요금이 청구됩니다.

  • 만약 Elastic IP를 만들어두고 할당을 하지 않은 상태라면 실행 중인 EC2에 할당 혹은 Elastic IP 삭제하시길 바랍니다.


RDS

 

  • AWS 프리 티어에서 RDS 1개는 매월 750시간의 db.t2.micro DB 사용, 범용(SSD) DB 스토리지(용량) 20GB, DB 백업 및 스냅샷용 스토리지 20GB를 무료로 사용할 수 있습니다(AWS > 요금 > AWS 프리 티어 > RDS).

  • 다만, RDS 생성 시 Multi-AZ(다중 AZ)와 고성능 I/O인 Provisioned IOPS(SSD)(프로비저닝된 IOPS(SSD))를 사용하지 않도록 설정해야 합니다(AWS > 설명서 > AWS Relational Database Service(RDS) > 사용 설명서 > Amazon RDS란 무엇입니까? > Amazon RDS에 대한 DB 인스턴스 결제).

  • RDS 생성 시 프리 티어로 진행하면 가용성 및 내구성 사항에서 기본 설정으로 [No]가 되어있으며 비활성화 상태로 선택되지 않는 것을 확인할 수 있습니다.

  • 하지만 생성 후 수정이 가능하기에 돈을 내고서라도 이런 기능이 필요하다면 [Yes]로 선택하여 사용하면 되지만 온전히 프리 티어로 사용하고자 한다면 [No]로 체크된 상태로 놔두면 됩니다.

 

RDS 생성 시와 생성 후 가용성 및 내구성

 

  • RDS 생성 시 스토리지 사항에서 스토리지 유형을 Provisioned IOPS(SSD)(프로비저닝된 IOPS(SSD))로 선택하면 안 된다. 선택 시 월별 추정 요금 사항에는 변화가 없지만 생성 후 사용 시 요금이 부과됩니다.

RDS 생성 시 스토리지


ElastiCache

  • AWS 프리 티어에서 ElastiCache 1개는 매월 750시간 사용, 15GB 데이터 전송을 무료로 사용할 수 있습니다. 무료 사용 대상은 t2.micro입니다(AWS > 요금 > AWS 프리 티어 > ElastiCache, AWS > 제품 > 데이터베이스 > Amazon ElastiCache > 요금 >_데이터 전송).

  • 아래 그림은 RDS 생성 시 프리 티어로 진행하면 ElastiCache Redis를 생성할 때 기본 설정으로 비활성화되어 선택되지 않는 것을 확인할 수 있습니다.

  • 하지만 생성 후 수정이 가능하기에 돈을 내고서라도 이런 기능이 필요하다면 다른 거로 선택하여 사용하면 되지만 온전히 프리 티어로 사용하고자 한다면 t2.micro로 체크된 상태로 놔두면 됩니다.

RDS 생성 시와 생성 후 DB 인스턴스 크기


EBS(Elastic Block Store)

  • EBS는 프리 티어에서 30GB까지 무료로 사용할 수 있습니다. EC2생성 시 기본 세팅을 조정하지 않으셨다면 EC2 1개당 8GB의 EBS가 생성될 것입니다. 프리 티어 사용자라면 EC2를 1개만 사용할 것이기 때문에 전혀 문제가 되지 않을 것이라고 생각할 수 있습니다(AWS > 제품 > 스토리지 > Amazon Elastic Block Store(EBS) > 요금)

  • 하지만 문제는 EC2를 STOP 하면 요금은 청구되지 않지만 EBS는 여전히 사용 중인 것으로 됩니다. 예를 들어보겠습니다.

오전 10시에 EC2 1개를 생성하고 나서 30분 뒤에 STOP 시켰습니다.

오전 11시에 EC2 1개를 생성하고 나서 40분 뒤에 STOP 시켰습니다.

그렇게 반복적으로 총 6시간 동안 6개의 EC2를 생성하고 1시간 안에 STOP 할 경우 프리티어로서 EC2사용시간은 총 750시간에 전혀 영향을 미치지 않습니다.

총 6개의 EC2를 생성했지만 1시간에 1개의 EC2만 사용했으므로 문제가 없는 것입니다.

하지만 문제는 EC2를 terminate 시키지 않고 STOP만 시켰다는 것입니다.

EC2를 terminate 시킬 경우 함께 만들어진 EBS도 없어지게 됩니다.

하지만 위의 경우처럼 EC2 6개를 생성하고 STOP만 해두었다면 6개의 EBS볼륨은 그대로 남아있게 됩니다.

8GB x 6개 = 48GB를 사용하고 있으므로 프리티어 30GB를 초과하게 되어 요금이 발생합니다.

사용하지 않는 EC2가 있다면 STOP이 아닌 terminate를 시켜주어 EBS 사용량 초과로 요금이 발생하는 것을 막아주시길 바랍니다.


AWS 프리 티어 요금과 사용량 분석/관리 - Billing

  • 프리티어 사용하면서 현재 사용량을 알고 싶은 경우나 내가 설정한 요금 이상으로 요금이 발생할 경우 알림을 받고 싶을 때 AWS Billing을 이용하면 됩니다.

  • 내 계정 > 내 결제 대시보드 or AWS Management Console > 서비스 > Billing 검색으로 접속하시면 됩니다.

  • 홈(대금 및 비용 관리 대시보드) > 사용량별 상위 프리 티어 서비스 - 모두 보기 클릭.

  • 사용량을 확인하셔서 현재 내가 프리티어 사용량 중 얼마나 사용하고 있는지 확인해볼 수 있습니다.

 

AWS 프리 티어 - 서비스 사용량 확인

 

  • 홈(대금 및 비용 관리 대시보드) > 서비스별 이번 달 현재까지 소비 - 청구서 세부 정보 or 결제 > 청구서 클릭.

  • 이대로 계속 사용할 경우 이번 달 내가 할당량 중 얼마나 사용하게 될지도 예상할 수 있습니다.

AWS 프리 티어 - 월별 청구비 확인

  • 혹시 실수로 인스턴스를 terminate 시키지 않았거나 불필요하게 2개 이상 서비스를 사용하고 있었다면 이를 확인하고 불필요한 요금 청구를 막을 수 있을 것입니다.


예상 청구요금 알림 받는 방법

매일매일 AWS 콘솔을 들어가서 Billing을 확인해보면 좋겠지만 여러분은 아주 바쁘고 귀찮은걸 싫어하기때문에 편리하게 확인을 하고 싶으실 겁니다.

AWS에서는일정 이상의 요금이 청구되는 경우 알림을 받아볼수있도록 서비스를 제공해주고 있습니다.

 

 

내 계정 > 내 결제 대시보드 or AWS > 서비스 > Billing 검색

 

  • 기본 설정 > 결제 기본 설정 클릭.

  • 아래 그림과 같이 설정한다. 이메일 주소는 본인이 받을 수 있는 이메일 주소를 작성하면 된다.

  • 결제 알림 받기 경우 한 번 설정하면 해제할 수 없다는 것을 인지하길 바란다.

Billing Conosle > 기본 설정 > 결제 기본 설정