본문 바로가기

서버리스 무료 쿼터 완벽 비교 (2025): Lambda, Cloud Run 요금 폭탄 피하기

라이프 by A Sentio 2025. 9. 15.

목차

    서버리스 컴퓨팅을 고려하고 계신가요? 초기 비용 부담 없이 시작할 수 있는 '무료 쿼터'는 매우 매력적인 요소입니다. 하지만 AWS Lambda, Google Cloud Run, Azure Functions는 각기 다른 과금 방식과 무료 제공량을 가지고 있어 꼼꼼한 비교가 필수입니다.

    이 글에서는 2025년 기준으로 세 가지 주요 서버리스 플랫폼의 무료 쿼터와 요금 체계를 알기 쉽게 비교하고, 예상치 못한 비용을 피하는 팁까지 알려드립니다.

    핵심 개념: 서버리스 과금 모델, 어떻게 다를까요?

    가장 먼저 알아야 할 것은 각 서비스의 요금 계산 방식 차이입니다.

    • AWS Lambda / Azure Functions (사용량 플랜):
      • 요청 수: 호출 횟수에 따라 과금됩니다. (보통 백만 회당 약 $0.20)
      • 컴퓨팅 시간 (GB-초): 함수가 사용한 메모리(GB)와 실행 시간(초)을 곱한 값으로 비용을 계산합니다. 메모리를 높이면 vCPU 성능도 함께 향상되는 구조입니다. 자세한 내용은 AWS Lambda 요금 정책에서 확인할 수 있습니다.
    • Google Cloud Run (요청 기반 과금):
      • 요청 수 + vCPU-초 + GiB-초: 세 가지 요소를 동시에 고려하여 과금합니다.
      • 무료 쿼터 또한 요청 수, vCPU 사용 시간, 메모리 사용 시간이 각각 제공됩니다. 이는 Cloud Run 기반의 함수(2세대 Cloud Functions)에도 동일하게 적용됩니다. 상세 정보는 Google Cloud Run 요금 페이지를 참고하세요.

    공통 사항: 위 비용 외에 로그 저장, 파일 스토리지, 외부 인터넷으로 나가는 네트워크 트래픽(Egress) 비용은 별도로 계산됩니다. 또한, 요금은 리전(서버 위치)과 통화에 따라 달라지므로 항상 공식 가격표를 확인해야 합니다.

    주요 3사 서버리스 무료 쿼터 비교 (2025년 기준)

    매월 제공되는 무료 사용량은 다음과 같습니다. 이 한도를 넘지 않으면 비용이 발생하지 않습니다.

    서비스 요청 수 (매월) 컴퓨팅 리소스 (매월) 출처
    AWS Lambda 100만 건 400,000 GB-초 AWS 공식 문서
    GCP Cloud Run 200만 건 180,000 vCPU-초 + 360,000 GiB-초 GCP 공식 문서
    Azure Functions 100만 건 400,000 GB-초 Azure 공식 문서
    • 참고: Azure의 새로운 Flex Consumption 플랜은 별도로 소규모 무료 사용량(예: 25만 회 실행/10만 GB-초)을 제공할 수 있습니다.

    무료 쿼터 초과 시 요금 비교

    무료 사용량을 모두 소진하면 다음 요율에 따라 비용이 부과됩니다. (대표적인 미국 리전 기준 예시)

    구분 AWS Lambda GCP Cloud Run Azure Functions
    요청 (백만 건당) 약 $0.20 약 $0.40 약 $0.20
    컴퓨팅 약 $0.0000167 / GB-초 vCPU-초(약 $0.000018) + GiB-초(약 $0.000002) 약 $0.000016 / GB-초
    네트워크 표준 대역폭 요금 북미 인터넷 1GiB/월 무료 후 표준 요금 표준 대역폭 요금

    주의! 위 표는 대표적인 예시이며 실제 비용은 리전, 설정, 통화에 따라 크게 달라질 수 있습니다.

    실제 사용 예시: 512MB 함수를 200만 번 호출한다면?

    동일한 조건(메모리 512MB, 실행 시간 500ms, 월 200만 회 호출)에서 비용을 예측해 보겠습니다.

    • AWS Lambda / Azure Functions:
      • 요청: 200만(총) - 100만(무료) = 100만 회 과금
      • 컴퓨팅: (200만 × 0.5초 × 0.5GB) - 40만(무료) = 10만 GB-초 과금
      • 결과: 요청 비용과 컴퓨팅 비용이 소액 발생합니다.
    • Google Cloud Run:
      • 요청: 200만(총) - 200만(무료) = 과금 없음
      • 컴퓨팅 (vCPU/메모리): vCPU 설정과 동시성(Concurrency) 설정에 따라 무료 쿼터 내에서 처리될 가능성이 높습니다.
      • 결과: vCPU를 낮게 설정하고 동시성을 높이면 무료로 운영할 가능성이 있습니다. Cloud Run의 vCPU 및 동시성 설정은 비용에 큰 영향을 미칩니다.

    숨겨진 비용? 꼭 확인해야 할 추가 과금 항목 3가지

    서버리스 요금은 함수 실행 비용이 전부가 아닙니다. 다음 항목들을 반드시 확인하세요.

    1. 로그 (Logging)
      • 함수가 실행될 때마다 생성되는 로그는 별도 서비스에 저장되며, 저장 용량에 따라 비용이 발생합니다.
      • AWS: CloudWatch Logs는 GB당 과금됩니다. (시작 구간 약 $0.50/GB)
      • GCP: Cloud Logging은 수집량(GiB) 기준으로 과금되며, 프로젝트당 월간 무료 할당량이 있습니다.
      • Azure: Azure Monitor는 수집된 데이터 양을 기준으로 과금됩니다.
    2. 스토리지 및 배포
      • Lambda: 함수 코드나 데이터를 Amazon S3 같은 곳에 저장하면 해당 스토리지 요금이 별도로 부과됩니다.
      • Cloud Run: 코드를 빌드하고 컨테이너 이미지를 저장하는 Artifact Registry/Cloud Build 서비스 요금이 별도입니다.
      • Azure Functions: 함수를 생성하면 기본적으로 스토리지 계정이 필요하며, 이 계정 사용에 대한 비용이 별도로 청구됩니다.
    3. 네트워크 트래픽 (Egress)
      • 함수가 외부 인터넷으로 데이터를 전송할 때 발생하는 비용입니다.
      • Cloud Run: 같은 리전 내 통신은 무료이며, 북미 인터넷으로 나가는 트래픽은 월 1GiB까지 무료입니다.
      • AWS/Azure: 각 플랫폼의 표준 데이터 전송 요금을 따릅니다.

    서버리스 비용 절약을 위한 5가지 실용 팁

    1. 최적의 메모리 찾기: 메모리를 높이면 vCPU 성능도 좋아져 실행 시간이 줄어듭니다. 오히려 총 컴퓨팅 비용(GB-초)이 감소하는 최적의 지점이 있으니, 간단한 벤치마크를 통해 찾아보세요.
    2. 콜드 스타트(Cold Start) 관리:
      • Cloud Run: 동시성(Concurrency) 설정을 높여 하나의 인스턴스가 여러 요청을 동시에 처리하게 하면 vCPU 사용 시간을 크게 절약할 수 있습니다.
      • Lambda/Functions: 프로비저닝(항시 대기) 기능은 콜드 스타트를 줄이지만 추가 비용이 발생하므로 신중하게 사용해야 합니다.
    3. 전략적인 리전 선택: 서비스하려는 지역과 가까우면서도 요금이 저렴한 리전을 선택하세요. 한국 사용자가 많다면 asia-northeast3(서울) 리전의 지연 시간과 요금을 다른 리전과 비교해보는 것이 좋습니다.
    4. 배포 파이프라인 비용 관리: Cloud Run의 경우, 불필요한 컨테이너 이미지를 주기적으로 삭제하고 이미지 레이어를 재사용하여 빌드/저장 비용을 줄이세요.
    5. 예산 알림 설정: 각 클라우드 플랫폼에서 제공하는 예산 알림 기능을 설정하여 예상치 못한 비용이 발생했을 때 즉시 알림을 받으세요.

    서버리스 요금 관련 자주 묻는 질문 (FAQ)

    Q1. 서버리스는 항상 일반 서버(VM)보다 저렴한가요?
    아니요. 트래픽이 거의 없거나 변동성이 큰 워크로드에 유리합니다. 트래픽이 꾸준히 많다면 예약 인스턴스(Reserved Instance)를 사용하는 VM이 더 저렴할 수 있습니다.

    Q2. Lambda와 Azure Functions의 무료 쿼터는 동일한가요?
    네, 대표적인 사용량 플랜 기준으로 월 100만 건 요청과 400,000 GB-초의 컴퓨팅 리소스를 제공하여 유사합니다.

    Q3. Cloud Run은 왜 vCPU와 메모리 사용 시간을 모두 과금하나요?
    Cloud Run은 컨테이너 기반 서비스이기 때문입니다. 요청을 처리하는 동안 실제 할당된 컴퓨팅 자원(CPU, 메모리)에 비례하여 더 정밀하게 비용을 부과하는 방식입니다.

    Q4. Cloud Run을 '함수'처럼 사용할 수 있나요?
    네, 가능합니다. 2세대 Cloud Functions는 내부적으로 Cloud Run 위에서 동작하며, 요금 체계도 Cloud Run과 동일합니다.

    Q5. 로그 비용이 갑자기 많이 나오는 이유는 무엇인가요?
    디버깅을 위해 불필요한 로그(INFO, DEBUG 레벨)를 너무 많이 남기거나, 로그 보관 기간을 길게 설정한 것이 주된 원인입니다.

    Q6. 무료 쿼터는 계정마다 적용되나요?
    GCP Cloud Run의 경우 청구 계정(Billing Account) 단위로 합산되어 매월 1일에 초기화됩니다. AWS와 Azure는 서비스 및 계정 정책에 따라 다를 수 있으니 확인이 필요합니다.

    Q7. 배포만 해도 비용이 발생할 수 있나요?
    네. 특히 Cloud Run은 코드를 빌드하고 이미지를 저장하는 Cloud BuildArtifact Registry 서비스의 무료 사용량을 초과하면 배포 과정에서도 비용이 발생할 수 있습니다.

    결론: 내게 맞는 서버리스 플랫폼은?

    • 단순한 함수와 풍부한 생태계를 원한다면 AWS Lambda가 좋은 선택입니다.
    • 유연한 컨테이너 기반 배포와 넉넉한 무료 요청 쿼터가 매력적이라면 Google Cloud Run을 추천합니다.
    • Microsoft 생태계와의 강력한 통합이 필요하다면 Azure Functions가 유리합니다.

    가장 중요한 것은 실제 워크로드의 특성을 파악하는 것입니다. 이 글을 바탕으로 각 플랫폼의 요금 계산기를 활용하여 예상 비용을 직접 계산해보고, 여러분의 프로젝트에 가장 적합한 플랫폼을 선택하시기 바랍니다.

    함께 읽으면 좋은 글

    • 트위터 공유하기
    • 페이스북 공유하기
    • 카카오톡 공유하기