Cloud Functions는 기존 버전인 Cloud Functions(1세대)와 Cloud Run 및 Eventarc에서 향상된 특성 세트를 제공하도록 빌드된 새 버전인 Cloud Functions(2세대)의 두 가지 제품 버전을 제공합니다. 이 페이지에서는 Cloud Functions(2세대)에 도입된 새 기능에 대해 설명하고 두 제품 버전을 비교해서 보여줍니다.
가능하다면 새로운 함수에 Cloud Functions(2세대)를 선택하는 것이 좋습니다. 하지만 Cloud Functions(1세대)도 계속 지원할 계획입니다.
Cloud Functions(2세대)의 새로운 기능
Cloud Functions(2세대)는 Firebase의 차세대 서비스로서의 기능 제품입니다. Cloud Run 및 Eventarc를 기반으로 빌드된 Cloud Functions(2세대)는 다음을 포함하여 Cloud Functions에 향상된 인프라 및 더 넓은 이벤트 지원 범위를 지원합니다.
- 더 긴 요청 처리 시간: Cloud Storage 또는 BigQuery에서 대용량 데이터 스트림 처리와 같은 더 긴 요청 워크로드를 실행합니다.
- 더 큰 인스턴스 크기: 인메모리가 더 크고 컴퓨팅 집약적인 병렬 워크로드를 실행합니다.
- 향상된 동시 실행: 단일 기능 인스턴스로 여러 동시 요청을 처리하여 콜드 스타트를 최소화하고 지연 시간을 개선합니다.
- 트래픽 관리: 여러 함수 버전 간에 트래픽을 분할하거나 함수를 이전 버전으로 롤백합니다.
- Eventarc 통합: Eventarc 트리거에 대한 기본 지원으로 Eventarc에서 지원되는 90개 이상의 모든 이벤트 소스를 Cloud Functions로 가져옵니다.
- 더 넓은 CloudEvents 지원: 모든 언어 런타임에서 업계 표준 CloudEvents를 지원하여 일관성 있는 개발자 환경을 제공합니다.
자세한 내용은 비교표를 참조하세요.
Cloud Functions(2세대)는 Cloud Run을 기반으로 하므로 리소스 할당량 및 한도를 Cloud Run과 공유합니다. 자세한 내용은 할당량을 참조하세요.
비교표
특성 | Cloud Functions(1세대) | Cloud Functions(2세대) |
---|---|---|
이미지 레지스트리 | Container Registry 또는 Artifact Registry | Artifact Registry만 해당 |
요청 제한 시간 | 최대 9분 |
|
인스턴스 크기 | 최대 8GB RAM(vCPU 2개) | 최대 16GiB RAM(vCPU 4개) |
동시 실행 | 함수 인스턴스당 동시 요청 1개 | 함수 인스턴스당 동시 요청 최대 1,000개 |
트래픽 분할 | 지원되지 않음 | 지원됨 |
이벤트 유형 | 7개 소스의 이벤트에 대한 직접 지원 | Cloud 감사 로그를 통한 90개 이상의 이벤트 소스를 포함하여 Eventarc에서 지원되는 모든 이벤트 유형 지원 |
가격 책정
가격 책정 정보는 Cloud Functions 가격 책정을 참조하세요.
Cloud Functions(2세대)를 사용하는 경우 다음과 같이 Cloud Functions(2세대)와 연관된 비용만 볼 수 있습니다.
- GCP 콘솔에서 Cloud Billing 보고서 페이지로 이동합니다.
- 메시지가 표시되면 Google Cloud Platform 프로젝트와 연관된 결제 계정을 선택합니다.
- 필터 패널의 라벨에서
goog-managed-by
키 및cloudfunctions
값을 사용하여 라벨 필터를 추가합니다.