Cloud Functions 버전 비교

Cloud Functions는 원래 버전인 Cloud Functions(1세대)와 Cloud RunEventarc에서 향상된 특성 세트를 제공하도록 빌드된 새 버전인 Cloud Functions(2세대)의 두 가지 제품 버전을 제공합니다. 이 페이지에서는 Cloud Functions(2세대)에 도입된 새 기능에 대해 설명하고 두 제품 버전을 비교해서 보여줍니다.

가능하다면 새로운 함수에 Cloud Functions(2세대)를 선택하는 것이 좋습니다. 하지만 Cloud Functions(1세대)도 계속 지원할 계획입니다.

Cloud Functions(2세대)의 새로운 기능

Cloud Functions(2세대)는 Google Cloud의 차세대 서비스로서의 기능 제품입니다. 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분
  • HTTP 트리거 함수의 경우 최대 60분
  • 이벤트로 트리거되는 함수의 경우 최대 9분
인스턴스 크기 최대 8GB RAM(vCPU 2개) 최대 16GiB RAM(vCPU 4개)
동시 실행 함수 인스턴스당 동시 요청 1개 함수 인스턴스당 동시 요청 최대 1,000개
트래픽 분할 지원되지 않음 지원됨
이벤트 유형 7개 소스의 이벤트에 대한 직접 지원 Cloud 감사 로그를 통한 90개 이상의 이벤트 소스를 포함하여 Eventarc에서 지원되는 모든 이벤트 유형 지원
CloudEvents Ruby, .NET, PHP 런타임에서만 지원됨 모든 언어 런타임에서 지원됨
보안 업데이트 함수가 배포 또는 재배포되는 경우
자동 업데이트
함수가 배포 또는 재배포되는 경우

가격 책정

가격 책정 정보는 Cloud Functions 가격 책정을 참조하세요.

Cloud Functions(2세대)를 사용하는 경우 다음과 같이 Cloud Functions(2세대)와 연관된 비용만 볼 수 있습니다.

  1. Google Cloud 콘솔에서 Cloud Billing 보고서 페이지로 이동합니다.
  2. 메시지가 표시되면 Google Cloud 프로젝트와 연관된 결제 계정을 선택합니다.
  3. 필터 패널의 라벨 아래에서 goog-managed-by 키 및 cloudfunctions 값을 사용해서 라벨 필터를 추가합니다.

다음 단계