Cloud Functions 가격 책정

Cloud Functions 가격은 함수 실행 시간, 호출 횟수, 함수에 프로비저닝한 리소스 수에 따라 책정됩니다. 함수에서 아웃바운드 네트워크 요청을 수행하면 추가 데이터 전송 요금도 부과됩니다. Cloud Functions에는 무료로 플랫폼을 사용해 볼 수 있는 호출을 위한 영구 무료 등급이 포함되어 있습니다. 무료 등급 사용 시에도 유효한 결제 계정이 필요합니다. Cloud Functions 사용이 무료 등급에 속한 경우에도 Container Registry에 함수를 배포하면 요금이 청구됩니다.

표기된 모든 가격은 미국 달러(USD) 기준입니다. USD 외의 통화로 지불하는 경우 Cloud Platform SKU에 해당 통화로 표기된 가격이 적용됩니다.

Cloud Functions는 Cloud Build를 사용하여 함수 소스 코드를 실행 가능한 이미지로 변환하고 Container Registry를 사용하여 빌드된 이미지를 저장합니다. 아래의 Cloud Functions 가격에는 Cloud Build 및 Container Registry의 최신 런타임 가격이 포함되어 있지 않습니다. 해당 서비스의 가격은 Cloud Build 가격 책정Container Registry 가격 책정 페이지에서 확인할 수 있습니다.

이 섹션에서는 Cloud Functions 가격을 자세히 설명합니다.

Firebase Functions 가격에 대한 자세한 내용은 이 페이지를 참조하세요.

호출

함수 호출은 호출의 소스와 관계없이 정액제에 따라 요금이 부과됩니다. 여기에는 HTTP 요청에서 HTTP 함수 호출, 백그라운드 또는 CloudEvent 함수로 전달된 이벤트, 호출 API에서 발생하는 호출이 포함됩니다. 아래에 표시된 가격 등급은 특정 Google Cloud Platform 결제 계정과 연결된 모든 함수의 총 함수 호출 수를 기준으로 책정됩니다.

호출/월 가격/100만 건
처음 200만 회 무료
200만 회 초과 $0.40

USD 외의 통화로 지불하면 Cloud Platform SKU에 해당 통화로 표기된 가격이 적용됩니다.

월별 무료 호출 할당량인 처음 200만 회 이후로는 호출당 $0.0000004의 단위당 요금(또는 100만 건당 $0.40)이 청구됩니다. 함수 결과 또는 기간에 관계없이 요금이 부과됩니다. 호출 수가 무료 등급에 속한 경우에도 함수 배포 요금이 청구됩니다. 배포 요금 계산 방법에 대한 자세한 내용은 배포 비용을 참조하세요.

컴퓨팅 시간

함수가 요청을 받은 시점부터 완료 신호, 시간 초과, 기타 장애 또는 종료가 발생하는 등의 완료 시점까지를 컴퓨팅 시간으로 측정합니다. 컴퓨팅 시간은 100ms 단위로 측정되며 가장 가까운 단위로 올림 처리됩니다. 예를 들어 260ms 동안 실행되는 함수에는 300ms에 해당하는 요금이 청구됩니다.

컴퓨팅 시간 요금은 함수에 프로비저닝한 메모리 및 CPU 양에 따라 달라질 수 있습니다. 이 계산에 사용되는 단위는 다음과 같습니다.

  • GB-초

    • 1GB-초는 메모리 1GB가 프로비저닝된 실제 시계상의 시간 1초를 의미합니다.
  • GHz-초

    • 1GHz-초는 CPU 1GHz가 프로비저닝된 실제 시계상의 시간 1초를 의미합니다.

디스크 크기, 메모리, 네트워크 사용량은 GB(기가바이트, 1GB=2^30바이트) 단위로 계산됩니다. 이 측정 단위를 GiB(기비바이트)라고도 부릅니다. 1GHz는 10^9Hz로 간주됩니다.

Cloud Functions는 7가지 유형 중 하나로 프로비저닝될 수 있습니다.

메모리 CPU1 가격/100ms(등급 1 가격) 가격/100ms(등급 2 가격)
128MB 200MHz $0.000000231 $0.000000324
256MB 400MHz $0.000000463 $0.000000648
512MB 800MHz $0.000000925 $0.000001295
1,024MB 1.4GHz $0.000001650 $0.000002310
2,048MB 2.4GHz $0.000002900 $0.000004060
4,096MB 4.8GHz $0.000005800 $0.000008120
8192MB 4.8GHz $0.000006800 $0.000009520

USD 외의 통화로 지불하면 Cloud Platform SKU에 해당 통화로 표기된 가격이 적용됩니다.

1 CPU 할당량은 근사치입니다. CPU 시계 주기의 실제 할당량은 함수 호출에 따라 약간씩 다를 수 있습니다.

일반적으로 컴퓨팅 시간 1초의 비용은 다음과 같습니다.

단위 등급 1 가격 등급 2 가격
GB-초 $0.0000025
(유휴 시 $0.0000025*)
$0.0000035
(유휴 시 $0.0000035*)
GHz-초 $0.0000100
(유휴 시 $0.000001042*)
$0.0000140
(유휴 시 $0.00000146*)
등급 1 가격이 적용되는 리전 등급 2 가격이 적용되는 리전

USD 외의 통화로 지불하는 경우 Cloud Platform SKU에 해당 통화로 표기된 가격이 적용됩니다.

* 유휴최소 인스턴스를 사용하여 준비 상태로 유지되는 인스턴스의 비활성 시간을 나타냅니다.

유휴 시간

함수 인스턴스 최소 수를 설정하면 이러한 인스턴스가 활성화되지 않은 시간에도 요금이 청구됩니다. 이를 유휴 시간이라고 하며, 다른 가격으로 책정됩니다.

무료 등급

Cloud Functions에서는 GB-초 및 GHz-초 할당을 모두 포함한 컴퓨팅 시간 리소스용 영구 무료 등급을 제공합니다. 호출 2백만 개 외에도 무료 등급으로 매달 컴퓨팅 시간 400,000GB-초, 200,000GHz-초와 인터넷 이그레스 트래픽 5GB를 이용할 수 있습니다. 무료 등급은 위에 나열된 등급 1 가격에 상응하는 금액(달러)으로 측정됩니다. 함수가 실행되는 리전이 등급 1 가격, 등급 2 가격 또는 둘 다 적용되든 관계없이 등급 1 가격에 상응하는 금액(달러)이 제공됩니다. 그러나 함수가 등급 1과 등급 2 중 어느 등급이 적용되는 리전에서 실행되는지에 따라 무료 등급의 사용량이 차감됩니다.

무료 등급 사용 시에도 유효한 결제 계정이 필요합니다.

네트워킹

함수에서 다른 위치로 데이터를 전송하는 아웃바운드 데이터 전송은 GB 단위로 측정되며 정액제에 따라 요금이 청구됩니다. 동일 리전 내의 다른 Google API로 전송되는 아웃바운드 데이터는 인바운드 데이터와 마찬가지로 무료입니다. Google API가 리전별 API가 아닌 전역 API인 경우 동일한 리전으로 간주됩니다.

유형 가격/GB
아웃바운드 데이터(이그레스) $0.12
월별 아웃바운드 데이터 5GB 무료
인바운드 데이터(인그레스) 무료
동일 리전 내의 Google API로 전송되는 아웃바운드 데이터 무료

USD 외의 통화로 지불하면 Cloud Platform SKU에 해당 통화로 표기된 가격이 적용됩니다.

로컬 디스크

Cloud Functions는 'tmpfs' 볼륨으로 알려진 로컬 디스크 마운트 지점(/tmp)에 대한 액세스를 제공합니다. 로컬 디스크 마운트 지점에서는 볼륨에 작성된 데이터가 메모리에 저장됩니다. 이와 관련해 부과되는 요금은 따로 없으나 /tmp 마운트 지점에 데이터를 작성할 때 함수에 프로비저닝된 메모리 리소스를 사용하게 됩니다.

가격 책정 예시

이 섹션에서는 가격 책정의 몇 가지 예시와 더불어 배포 프로세스의 일환으로 발생하는 비용에 대한 정보를 제공합니다. Cloud Build 또는 Container Registry에 관련된 비용에 대한 자세한 내용은 Cloud Functions 이미지 빌드를 참조하세요. 이러한 예시에는 함수 내에서 사용하는 다른 Google Cloud 제품 또는 API에서 발생한 비용이 포함되지 않습니다.

간단한 이벤트 기반 함수

메모리 128MB 및 CPU 200MHz를 사용하는 간단한 이벤트 기반 함수에서 Google API(청구 가능한 이그레스 없음)만 사용해 매번 300ms 동안 실행되는 호출을 월 1,000만 회 수행했습니다.

계산

호출 횟수

10,000,000

컴퓨팅 시간

(128MB/1024 MB/GB) x 0.3s = 호출당 0.0375GB-초

(200MHz/1000MHz/GHz) x 0.3s = 호출당 0.0600GHz-초

10,000,000 호출 x 0.0375GB-초 = 월별 375,000GB-초

10,000,000 호출 x 0.0600GHz-초 = 월별 600,000GHz-초

네트워킹

없음

측정항목 총 값 무료 등급 순 값 단가 가격 총액
호출 횟수 10,000,000 2,000,000 8,000,000 $0.0000004 $3.20
GB-초 375,000 400,000 0 미만 $0.0000025 $0.00
GHz-초 600,000 200,000 400,000 $0.0000100 $4.00
네트워킹 0 5 0 $0.12 $0.00
총액/월 $7.20

USD 외의 통화로 지불하면 Cloud Platform SKU에 해당 통화로 표기된 가격이 적용됩니다.

대용량 HTTP 함수

메모리 256MB 및 CPU 400MHz를 사용하는 중간 정도의 복잡도를 보이는 HTTP 함수에서 매번 500ms 동안 실행되고 호출자에게 다시 데이터 5KB를 전송하는(호출당 이그레스 5KB) 호출을 HTTP를 통해 월 5,000만 회 수행했습니다.

계산

호출 횟수

50,000,000

컴퓨팅 시간

(256MB/1024MB/GB) x 0.5s = 호출당 0.125GB-초

(400MHz/1000MHz/GHz) x 0.5s = 호출당 0.200GHz-초

50,000,000 호출 x 0.125GB-초 = 월별 6,250,000GB-초

50,000,000 호출 x 0.200GHz-초 = 월별 10,000,000GHz-초

네트워킹

50,000,000 호출 x (5KB/1024KB/MB/1024MB/GB) = 월별 이그레스 트래픽 238.42GB

측정항목 총 값 무료 등급 순 값 단가 가격 총액
호출 횟수 50,000,000 2,000,000 48,000,000 $0.0000004 $19.20
GB-초 6,250,000 400,000 5,850,000 $0.0000025 $14.63
GHz-초 10,000,000 200,000 9,800,000 $0.0000100 $98.00
네트워킹 238.42 5 233.42 $0.12 $28.01
총액/월 $159.84

USD 외의 통화로 지불하면 Cloud Platform SKU에 해당 통화로 표기된 가격이 적용됩니다.

배포 비용

함수는 무료 등급이 없는 Container Registry에 저장되므로 배포 후 소액의 비용이 청구됩니다. 현재 Container Registry의 리전별 스토리지 비용은 매월 1GB당 약 $0.026입니다.

여러 일반 npm 패키지를 가져오는 15개의 Node.js 10 함수를 배포하는 예를 들어 보겠습니다. 이러한 함수를 배포하면 다음과 같이 무료 스토리지, 청구되는 멀티 리전 스토리지를 사용하며 약간의 Cloud Build 컴퓨팅 시간이 소요됩니다.

  • REGION.artifacts.* 버킷 내 1.05GB의 표준 멀티 리전 스토리지(무료 등급 없음). Container Registry에서 이 멀티 리전 저장공간을 사용합니다.
  • gcf sources-* 버킷 내 2MB의 무료 등급 Cloud Storage. 함수 빌드 프로세스에서 이 무료 스토리지가 사용됩니다.
  • 함수 배포당 약 1분의 Cloud Build 빌드 시간이 소요되며 하루에 15개의 함수 전체를 8번 넘게 배포하지 않는 한 이 시간은 Cloud Build의 무료 등급 범위 내에 있습니다.

청구되는 금액은 매월 $0.03 미만입니다. 이러한 요금은 청구서에 '표준 스토리지 미국 멀티 리전'으로 표시됩니다. 함수를 삭제하지 않는 한 각 함수의 컨테이너는 Container Registry에 저장되므로 매월 약간의 비용이 발생합니다.

Cloud Build 또는 Container Registry에 관련된 비용에 대한 자세한 내용은 Cloud Functions 이미지 빌드를 참조하세요.

다음 단계

커스텀 견적 요청

Google Cloud의 사용한 만큼만 지불 가격 책정을 사용하면 사용한 서비스에 대한 요금만 지불하면 됩니다. 영업팀에 문의하여 조직에 대한 커스텀 견적을 받아 보세요.
영업팀에 문의