Firebase용 Cloud Functions(2세대) 시작하기

이 페이지에서는 Firebase용 Cloud Functions(2세대)를 설정하기 위해 수행할 단계를 설명합니다. Firebase용 Cloud Functions 설정을 위한 일반적인 흐름에 대해 잘 모른다면 1세대 소개시작 가이드를 참조하세요.

Blaze 요금제에서 프로젝트 사용

Firebase용 Cloud Functions(2세대)는 Cloud Run에서 실행되므로 시작하려면 결제 수단을 제공해야 합니다. Cloud Run은 매월 200만 건의 요청을 무료 등급으로 제공합니다. 자세한 내용은 Cloud Run 가격 책정을 참조하세요.

SDK 설치

Firebase용 Cloud Functions(2세대) 라이브러리는 npm에서 사용 가능합니다. 라이브러리에서 수행된 모든 작업도 GitHub에 공개됩니다.

Firebase용 Cloud Functions(2세대)를 사용 설정하려면 Firebase CLI에서 다음 명령어를 실행합니다.

# Install the latest version of the Firebase CLI
npm install -g firebase-tools

# Initialize a project, if necessary
firebase init functions

firebase-functions SDK 가져오기

Firebase용 Cloud Functions(2세대) SDK는 v2 패키지 내보내기에 있습니다. 하위 패키지를 가져오거나(권장됨) 다음과 같이 firebase-functions/v2에 모놀리식을 가져올 수 있습니다.

// import from a specific subpackage
const {onRequest} = require('firebase-functions/v2/https');

// import the entire v2 monolith
const functionsV2 = require('firebase-functions/v2');

1세대 SDK 가져오기(선택사항)

원래 Firebase용 Cloud Functions SDK는 현재 1세대로 알려져 있습니다. 이전과 같이 계속 1세대 SDK를 가져올 수 있습니다. 또는 가독성을 높이기 위해 이제 v1 네임스페이스에서 1세대 SDK를 가져올 수도 있습니다.

const functions = require('firebase-functions/v1');
// alternatively:
// const functions = require('firebase-functions');

1세대 SDK로 작성된 함수는 Cloud Functions 1세대에 배포됩니다. 2세대로 간편하게 마이그레이션할 수 있도록 Cloud Functions는 단일 코드베이스에 1세대 및 2세대 함수를 모두 포함하도록 허용합니다.

다음 단계

새로운 트리거 유형인 Firebase 알림 트리거, Firebase Extensions용 커스텀 이벤트 트리거, 태스크 큐 함수를 비롯하여 지원되는 각 트리거 유형에 대한 가이드 및 샘플 코드를 참조하세요. 또한 다음 방법에 대한 기본 안내를 참고하세요.