https://firebase.google.com/docs/functions/


Firebase용 Cloud 함수를 사용하면 Firebase 기능 및 HTTPS 요청에 의해 트리거된 이벤트에 대한 응답으로 백엔드 코드를 자동으로 실행할 수 있습니다. 코드는 Google의 클라우드 서비스에 저장되고 관리형 환경에서 실행됩니다. 따라서 직접 서버를 관리하고 크기를 조절할 필요가 없습니다.

이미 Google Cloud Platform에서 Cloud 함수를 사용하고 계신가요? Firebase를 사용하면 얼마나 유용할지 자세히 알아보세요.

시작하기 사용 사례

주요 기능

Firebase 플랫폼 통합작성한 함수는 다른 Firebase 및 Google Cloud 기능으로 생성한 이벤트에 응답할 수 있습니다.

Admin SDK와 클라우드 함수를 함께 사용하여 여러 Firebase 기능을 통합하고, 자체 webhook을 작성하여 타사 서비스와 통합합니다. Cloud 함수는 상용구 코드를 최소화하므로 함수 내에서 보다 간편하게 Firebase 및 Google Cloud를 사용할 수 있습니다.
유지관리 불필요명령줄의 명령어 하나면 Google 서버에 자바스크립트 또는 TypeScript 코드가 배포됩니다. 코드가 배포되면 Firebase에서 사용자의 사용량 패턴에 맞게 자동으로 컴퓨팅 리소스의 크기를 조절합니다. 사용자 인증 정보, 서버 구성, 신규 서버 프로비저닝, 이전 서버 해제 등의 작업이 불필요합니다.
로직을 비공개로 안전하게 유지대부분의 경우 개발자는 클라이언트 측에서 조작할 수 없도록 서버에서 애플리케이션 로직을 제어하는 것을 선호합니다. 또한 코드의 역설계를 허용하지 않는 것이 좋을 수도 있습니다. Cloud 함수는 클라이언트와 완전히 격리되므로 비공개로 유지되며 항상 개발자가 원하는 방식 그대로 작업을 수행합니다.

작동 원리

함수를 작성하고 배포하면 Google 서버에서 즉시 함수를 관리하며, 함수가 트리거되면 이벤트를 수신 대기하고 함수를 실행합니다. 부하가 증가하거나 감소하면 Google에서 함수를 실행하는 데 필요한 가상 서버 인스턴스의 개수를 신속하게 조절하여 응답합니다.

함수의 수명 주기

  1. 개발자가 실시간 데이터베이스와 같은 이벤트 공급자를 선택하고 함수를 실행할 조건을 정의하여 새 함수의 코드를 작성합니다.
  2. 개발자가 함수를 배포하고 Firebase에서 선택한 이벤트 공급자에 함수를 연결합니다.
  3. 이벤트 공급자가 함수의 조건과 일치하는 이벤트를 생성하면 코드가 호출됩니다.
  4. 함수가 다수의 이벤트를 처리 중인 경우 Google에서 작업을 신속하게 처리하기 위해 인스턴스를 더 만듭니다. 함수가 유휴 상태면 인스턴스가 정리됩니다.
  5. 개발자가 업데이트된 코드를 배포하여 함수를 업데이트하면 이전 버전의 모든 인스턴스가 정리되고 새 인스턴스로 교체됩니다.
  6. 개발자가 함수를 삭제하면 모든 인스턴스가 정리되고 함수와 이벤트 공급자 간의 연결이 삭제됩니다.

구현 경로

Cloud 함수 설정Firebase CLI를 설치하고 Firebase 프로젝트의 Cloud 함수를 초기화합니다.
함수 작성Firebase 서비스, Google Cloud 서비스 또는 기타 이벤트 공급자의 이벤트를 처리하기 위해 자바스크립트 코드 (또는 배포시 변환 컴파일할 TypeScript 코드)를 작성합니다.
배포 및 모니터링Firebase CLI를 사용하여 함수를 배포합니다. Firebase 콘솔을 사용하면 로그를 확인하고 검색할 수 있습니다.