Cloud Functions와 Firebase Functions의 차이점은 무엇인가요?


85

Cloud FunctionsFirebase 함수 (또는 'Firebase 용 클라우드 함수')는 모두 동일하게 보입니다. 각각의 사용 사례를 설명하십시오.

둘 다 HTTP 기능을 사용합니다.

에서 클라우드 기능 :

exports.helloHttp = function helloHttp (req, res) {
  res.send(`Hello ${req.body.name || 'World'}!`);
};

그리고 Firebase 함수에서 :

exports.helloWorld = functions.https.onRequest((request, response) => {
  response.send("Hello from Firebase!");
});

이것들의 차이점은 무엇입니까?


1
Firebase의 용어는 실제로 Firebase Cloud Functions이며 Firebase 서비스와 통합 된 Cloud Functions에 불과합니다.
AL.

2
그럼 둘 다 차이가 없나요?
Muhammad chhota

질문에 정확히 답하지 않는 간단한 요점을 추가하고 싶습니다. Google Cloud Functions를 사용하여 다양한 언어 (NodeJS, Python. Heard Go 출시 예정)로 코딩 할 수 있습니다.
viggy28

답변:


158

Firebase Functions라는 제품이 없습니다.

세 가지가 있습니다.

  1. 이벤트에 대한 응답으로 Google 인프라에서 코드 스 니펫을 실행할 수있는 Google Cloud Functions
  2. Firebase의 이벤트 (예 : 데이터베이스 또는 파일 쓰기, 사용자 생성 등)를 기반으로 Google Cloud Functions를 트리거하는 Firebase 용 Cloud Functions
  3. Firebasefirebase-functions 데이터 (예 : 데이터베이스에 기록 된 데이터의 스냅 샷)에 액세스하기 위해 Functions 코드에서 사용 하는 라이브러리 (혼동스럽게도라고 함 ) 를 포함하는 Cloud Functions 용 Firebase SDK

따라서 Firebase는 Google Cloud Functions에 대해 상대적으로 얇은 래퍼를 제공하여 후자의 제품을 더 쉽게 사용하고 Firebase와 통합 할 수 있도록합니다. 그런 의미에서 Firebase가 Google Cloud Storage를 'Firebase 용 Cloud Storage'(이전의 Firebase 저장소라고 함)에 통합하는 방법과 유사합니다.

Firebase없이 Google Cloud Platform을 사용하는 경우 일반 Google Cloud 함수 를 사용해야합니다 . Firebase를 사용 중이거나 Cloud Functions에 관심이있는 모바일 개발자 인 경우 Firebase 용 Cloud Functions를 사용해야합니다 .


1
참고 : Firebase 도구를 사용하면 개발자가 모든 Google Cloud 이벤트에 액세스 할 수 있습니다. 'firebase-functions'SDK와 Firebase CLI는 함께 작동하여 개발자가 간단한 배포 명령으로 일련의 기능을 관리 할 수 ​​있도록합니다. 쉽게 시작할 수 있으며 필요할 때 Google Cloud Platform에 대한 전체 액세스 권한을 계속 보유 할 수 있습니다.
Ultrasaurus

그러나 가격이 다르지 않습니까? Firebase 컨텍스트 외부에서 Google Cloud Platform 기능을 사용하면 매월 5GB의 아웃 바운드 데이터를 무료로 제공합니다. Firebase 컨텍스트 내에서 GCP 함수를 호출하면 무료 등급에서 Google 이외의 서비스에 액세스 할 수 없습니다. 외부 네트워킹 액세스는 $ 25 수준 또는 Blaze 수준 (종량제)에서 허용되지만 Blaze 수준에서도 호출 백만 건당 40 센트가 청구되지만 GCP를 통해 처음 2 백만 호출은 무료입니다. 백만 분의 .40 센트입니다.
mancini0

정확히 동일한 인프라에서 실행되므로 실행 방식에 차이가 없습니다. Blaze 요금제에는 동일한 무료 할당량이 있습니다. 로부터 가격 페이지 : "블레이즈 계획에서 클라우드 기능은 끊임없는 계층을 제공하는 최초의 200 만 호출 400,000 GB-초, 20 CPU 초, 인터넷 송신 트래픽 5GB의 무료 매월 제공됩니다 당신은.. 이 무료 할당량을 초과 한 사용량에 대해서만 청구됩니다. "
Frank van Puffelen 2018

Firebase 용 Cloud Functions는 Python으로 작성되는 함수를 지원하지 않습니다. 맞나요? 에 기초 문장 "당신은 쓰기 기능 (...)에 Node.js를 환경이 필요합니다"
JohnAndrews

요즘은
그렇습니다

5

Google Cloud Platform, GCP에는이 질문에 대한 Google Cloud Functions 및 Firebase 문서가 있습니다.

Google Cloud 함수 및 Firebase

Google Cloud Functions는 이벤트 기반 애플리케이션을 만들기위한 Google의 서버리스 컴퓨팅 솔루션입니다. Google Cloud Platform 팀과 Firebase 팀 간의 공동 제품입니다.

들어 Google 클라우드 플랫폼 개발자 , 클라우드 기능은 당신이 듣고 이벤트에 응답하여 Google 클라우드 플랫폼 (GCP) 서비스 사이에 논리를 짜 할 수 있도록 결합 계층 역할을합니다.

들어 중포 기지 개발자 , 중포 기지 용 클라우드 기능 중포 기지의 동작을 확장하고 중포 기지가 서버 측 코드를 추가함으로써 기능을 통합 할 수있는 방법을 제공합니다.

두 솔루션 모두 서버 관리 나 인프라 프로비저닝에 대해 걱정할 필요가없는 완전 관리 형 환경에서 빠르고 안정적인 기능 실행을 제공합니다.

...

Firebase 용 Cloud Functions는 Firebase 개발자를 위해 최적화되었습니다.

  • 코드를 통해 함수를 구성하는 Firebase SDK
  • Firebase 콘솔 및 Firebase CLI와 통합
  • Google Cloud Functions와 동일한 트리거 및 Firebase 실시간 데이터베이스, Firebase 인증 및 Firebase Analytics 트리거

3

또 다른 차이점이 있습니다. Firebase 함수는 JS 또는 Node.JS로만 구현할 수 있지만 Cloud 함수는 Python 및 Go도 사용할 수 있습니다.

Spark 요금제를 사용하는 경우 가격 책정 방식에도 약간의 차이가 있습니다. 아웃이 확인 https://firebase.google.com/pricing을https://cloud.google.com/functions/pricing 당신은 블레이즈 계획에있는 경우, 가격은 동일합니다.

내 Firebase 프로젝트에 둘 다 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.