Cloud Functions 가격 책정

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

Cloud Functions는 Cloud Build를 사용하여 함수 소스 코드를 실행 가능한 이미지로 변환합니다. Cloud Functions의 이미지는 Container Registry 또는 Artifact Registry에 저장됩니다. Cloud Functions (2세대)는 Artifact Registry만 사용합니다. 함수에서 Container Registry를 사용하는 경우, Cloud Functions 사용이 무료 등급에 해당하는 경우에도 함수의 이미지 저장 요금이 청구됩니다. Artifact Registry에는 자체 무료 등급 스토리지가 있습니다. Artifact Registry에 함수를 배포하고 Artifact Registry 무료 등급 사용량을 초과하면 함수 배포에 대한 요금이 청구됩니다. Cloud Functions 사용이 무료 등급에 해당하는 경우에도 마찬가지입니다. 함수의 이미지가 저장되는 위치에 대한 자세한 내용은 Cloud Functions 이미지 빌드를 참조하세요. Cloud Build, Container Registry, Artifact Registry의 가격은 아래의 Cloud Functions 가격 책정에 포함되지 않습니다. 이러한 서비스의 가격 책정을 검토하려면 Cloud Build 가격 책정, Container Registry 가격 책정, Artifact Registry 가격 책정 페이지를 참조하세요.

Cloud Functions (2세대)는 이벤트 전송에 Eventarc를 사용합니다. Eventarc 가격은 아래의 Cloud Functions 가격 책정에 포함되지 않습니다. Eventarc 가격 책정 페이지에서 가격 책정을 검토하세요.

Cloud Functions (2세대) 가격은 Cloud Run 가격 책정을 기준으로 합니다. Cloud Run 가격 책정에 대한 자세한 내용은 Cloud Run 가격 책정 페이지를 참조하세요.

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

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

호출

함수 호출은 호출의 소스와 관계없이 정액제에 따라 요금이 부과됩니다. 여기에는 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는 다음 유형 중 하나로 프로비저닝할 수 있습니다.

메모리 vCPU1 가격/100ms(등급 1 가격) 가격/100ms(등급 2 가격)
128MB .083 vCPU $0.000000231 $0.000000324
256MB .167 vCPU $0.000000463 $0.000000648
512MB .333 vCPU $0.000000925 $0.000001295
1,024MB .583 vCPU $0.000001650 $0.000002310
2,048MB vCPU 1개 $0.000002900 $0.000004060
4,096MB 2 vCPU $0.000005800 $0.000008120
8192MB 2 vCPU $0.000006800 $0.000009520
16,384MB2 vCPU 4개 ₩0.000013600 $0.000019040
32,768MB2 8 vCPU $0.000027200 ₩0.000038080

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

1 vCPU는 2.4GHz와 같습니다. CPU 할당은 근사치이며 변경될 수 있습니다. CPU 클록 주기의 실제 할당은 함수 호출 간에 약간 다를 수 있습니다.
2 2세대 Cloud Functions에서만 지원되며 일부 리전에서도 지원되지 않을 수 있습니다.

일반적으로 컴퓨팅 시간 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 (2세대)는 기본 Cloud Run 서비스를 통한 동시 실행을 활용하여 가격을 보다 세부적으로 제어할 수 있습니다. 동시 실행에 대한 자세한 내용은 Cloud Run 문서의 Cloud Functions (2세대) 개요동시 실행 페이지를 참조하세요.

무료 등급

Cloud Functions에서는 GB-초 및 GHz-초 할당을 모두 포함한 컴퓨팅 시간 리소스용 영구 무료 등급을 제공합니다. 호출 200만 회 외에도 무료 등급은 매월 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, Artifact Registry 또는 Container Registry에 관련된 비용에 대한 자세한 내용은 Cloud Functions 이미지 빌드를 참조하세요. 이러한 예시에는 함수 내에서 사용하는 다른 Google Cloud 제품 또는 API에서 발생한 비용이 포함되지 않습니다.

간단한 이벤트 기반 함수

128MB 메모리와 200MHz CPU를 사용하는 간단한 이벤트 기반 함수에서 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천만 회를 호출했습니다.

계산

호출 횟수

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/1,024KB/MB/1,024MB/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 또는 Artifact Registry에 저장됩니다. Cloud Functions (2세대)는 Artifact Registry만 사용합니다.

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

여러 일반적인 npm 패키지를 가져오는 15개의 1세대 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입니다. 이러한 요금은 청구서에 '표준 스토리지 미국 멀티 리전'으로 표시됩니다.

함수가 Artifact Registry에 저장되는 경우에는 무료 스토리지 등급을 초과하지 않는 한 요금이 청구되지 않습니다. 함수가 이 한도를 초과하면 배포 후 스토리지 요금이 소액 청구됩니다.

함수를 삭제할 때까지 각 함수의 컨테이너가 이미지 레지스트리(Container Registry 또는 Artifact Registry)에 저장되므로 매월 약간의 비용이 발생합니다(Artifact Registry를 사용하고 무료 등급 한도에 속하지 않는 경우).

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

다음 단계

커스텀 견적 요청

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