[시행착오] AWS 프리티어 비용 과금 이슈, 해결 방법

2026. 7. 29. 00:20·Troubleshooting

이 글은 Velog에서 이전한 글입니다. Velog 원문 보기

프로젝트를 진행하면서 어느정도 개발이 끝나고 서비스 배포 준비를 했다. 배포 서비스는 대중적인 AWS를 사용했고, EC2와 RDS를 사용하기로 했다.

AWS를 선택한 이유는 아래와 같다.

  • 가장 대중적이며, 검색 자료가 많다.
  • 프리 티어를 1년 제공하기 때문에 비용적으로 유리하다.

서비스를 AWS로 배포하고 3일 뒤 서버를 재부팅하기 위해 AWS 홈페이지에 들어갔는데 충격적인 화면을 봤다.


AWS에서 비용이 발생하고 있던 것이다.


관려 자료를 찾아보니 2024년 2월 1일부터 AWS의 Public IPv4 주소 사용이 유료화되었다.

https://aws.amazon.com/ko/about-aws/whats-new/2024/02/aws-free-tier-750-hours-free-public-ipv4-addresses/

IPv4 주소가 고갈되면서 IPv6로의 이전을 장려하기 위해 취한 조치라는 것 같다.

공지 글을 읽어보면 프리티어(Free-tier) 사용자는 유료화에서 제외가 되는 모양이다.
단, 이는 EC2 인스턴스에 할당된 주소에만 적용된다.

"퍼블릭 IPv4 주소로 EC2 인스턴스를 시작하면 매달 750시간의 퍼블릭 IPv4 주소를 무료로 사용할 수 있습니다."
(매달 750시간이라는 건 한달 내내 써도 무료라는 뜻이다.)

그런데 이상하게도 내가 가진 프리티어 계정에서는 과금이 되고 있었다.
프리티어인데 왜 과금이 되고 있는지, 어떻게 하면 이를 해결할 수 있는지 알아보자.

어디서 비용이 청구된 것인지 확인하기
AWS 콘솔 > 결제 및 비용관리 > 청구서에 들어가면 아래처럼 청구 항목을 확인할 수 있다.

Virtual Private Cloud에서 돈이 나갔는데, 아래 두 항목에 주목해보자.

  • $0.00 per In-use public IPv4 address per hour for EC2 Free Tier --> 비용 청구 안됨
  • $0.005 per In-use public IPv4 address per hour --> 비용 청구됨

EC2가 아닌 무언가에서 Public IP를 사용하고 있다는 뜻이다.

프리티어인데 Public IP에서 비용이 발생한 사용자는 대부분 RDS에서 비용이 발생했을 것이다.

프리티어는 RDS의 퍼블릭 액세스 할당 -> Public Ip는 무료로 제공하지 않는다.

해결 방법 - RDS에 할당된 Public IPv4 주소 사용 해지

해결 방법은 간단하다.
AWS 콘솔 > RDS > (왼편 메뉴 중) 데이터베이스 > 목록에서 DB 인스턴스 선택 > 수정에 들어간다.
화면을 쭉 내려가다보면 '연결' 섹션이 있는데 섹션 하단의 '추가 구성' 부분을 펼쳐보자.
여기서 "퍼블릭 액세스 불가능"을 선택하고 저장하면 된다.

퍼블릭 액세스 불가능을 선택하면 VPC 외부의 EC2 인스턴스 및 디바이스는 DB에 연결할 수 없으니, 본인 프로젝트에 영향이 없는지 잘 파악하고 선택하자.

나처럼 외부 프로그램으로 DB에 연결해 사용하는 경우라면 RDS 퍼블릭 액세스 불가능 설정 시 불편함을 느낄 것이다.

다행히도 public 엑세스 없이 RDS를 외부에서 연결하는 방법이 존재한다. 자세한 방법은 아래 블로그를 확인해보자!
public 액세스 없이 RDS를 외부에서 연결하는 방법


출처
https://aws.amazon.com/ko/about-aws/whats-new/2024/02/aws-free-tier-750-hours-free-public-ipv4-addresses/
https://inchan.dev/posts/202403051335/

'Troubleshooting' 카테고리의 다른 글

[시행착오] 빈 간의 순환 참조(Circular Dependency) 문제  (0) 2026.07.30
[시행착오] 대화형 AI와 백엔드가 소통하는 경우 WebSocket, SSE 중 무엇을 사용해야할까?  (0) 2026.07.30
💥 아! Get 요청시에는 Message body를 사용하면 안되는구나!!  (1) 2026.07.29
💥 [Error] JWT Token 인증 문제  (0) 2026.07.28
💥 [Error] Dirty Checking이 안되는 오류  (0) 2026.07.24
'Troubleshooting' 카테고리의 다른 글
  • [시행착오] 빈 간의 순환 참조(Circular Dependency) 문제
  • [시행착오] 대화형 AI와 백엔드가 소통하는 경우 WebSocket, SSE 중 무엇을 사용해야할까?
  • 💥 아! Get 요청시에는 Message body를 사용하면 안되는구나!!
  • 💥 [Error] JWT Token 인증 문제
pp8817
pp8817
공부한 내용, 개발 관련 지식, 트러블 슈팅 등을 기록합니다. 이전 블로그: https://velog.io/@pp8817/posts
  • pp8817
    끄적이는 개발 log
    pp8817
  • 전체
    오늘
    어제
    • 분류 전체보기 (273)
      • Project (71)
        • 척척학사 (29)
        • Book (23)
        • Saynow (3)
        • YAPP 27기 (4)
        • 나의 작은 프로젝트 (10)
        • Landit (2)
      • Backend (88)
        • Spring (13)
        • Spring MVC (13)
        • Spring Security (4)
        • JPA (26)
        • Database (19)
        • HTTP·Web (13)
        • Architecture (0)
      • Language·CS (59)
        • Java·Kotlin (5)
        • CS Interview (17)
        • Backend Interview (5)
        • Concepts (32)
      • Algorithm (25)
        • Algorithm (24)
        • 소마 알고리즘 스터디 (1)
      • Infra (8)
      • Troubleshooting (11)
      • Retrospective (6)
      • Etc (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Book
    CS Interview
    Spring
    BOJ
    Spring MVC
    트러블슈팅
    OS
    http
    jpa
    interview
    Project
    개념 정리!
    java
    object
    HTTP WEB 기본 지식
    Python
    척척학사
    게시판
    Algorithm
    나의 작은 프로젝트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
pp8817
[시행착오] AWS 프리티어 비용 과금 이슈, 해결 방법
상단으로

티스토리툴바