Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Firebase 확장

Firebase Extensions를 사용하면 사전 패키징된 솔루션으로 앱에 기능을 빠르게 배포할 수 있습니다.

Firebase 확장 프로그램이 설치되면 HTTPS 요청, Cloud Scheduler 이벤트 또는 Cloud Firestore 또는 Firebase Cloud Messaging과 같은 다른 Firebase 제품의 이벤트 트리거에 대한 응답으로 특정 작업 또는 일련의 작업을 수행합니다.

Extensions Marketplace 탐색 확장 프로그램 설치 방법 알아보기

주요 기능

개발, 유지 관리 및 성장에 소요되는 시간 단축

확장은 패키지 솔루션이므로 확장을 설치하고 구성하기만 하면 됩니다.

확장 기능을 사용하면 앱이나 프로젝트의 기능을 구현하거나 작업을 자동화하는 코드를 조사, 작성 및 디버깅하는 데 시간을 할애하지 않아도 됩니다.

Extensions Marketplace 를 탐색하여 앱 또는 프로젝트에 대한 솔루션을 찾으십시오.

구성 및 재사용 가능하도록 제작

설치된 각 확장 인스턴스는 고유합니다.

앱, 프로젝트 또는 사용 사례에 고유한 확장에 대한 구성 값을 지정합니다. 확장 프로그램이 수행하는 작업에 따라 이러한 값은 Cloud Firestore 경로, 이미지 크기 또는 GitHub URL과 같은 거의 모든 것이 될 수 있습니다.

다른 프로젝트에서 동일한 확장을 재사용할 수 있습니다. 단일 프로젝트에 동일한 확장의 여러 인스턴스를 설치할 수도 있습니다. 설치된 각 인스턴스는 고유한 사용자 정의 구성을 가질 수 있습니다.

Firebase 플랫폼 통합

확장은 기존 아키텍처의 누락된 부분을 채울 수 있습니다.

확장 프로그램은 앱에서 이미 사용 중인 Firebase 제품에서 생성된 이벤트에 응답할 수 있습니다. 한 Firebase 제품이 변경되면 다른 제품을 사용하는 작업을 포함하여 해당 작업을 수행하도록 확장 프로그램이 트리거될 수 있습니다. 예를 들어, 특정 실시간 데이터베이스 쓰기가 새로운 Firebase 클라우드 메시징 알림 전송을 트리거할 수 있습니다.

확장 프로그램은 Firebase 프로젝트를 다른 Google Cloud Platform 제품(예: BigQuery 및 Google 번역) 또는 타사 서비스(예: Mailchimp 및 Bit.ly)와 통합할 수도 있습니다.

그리고 트리거 이벤트는 Firebase 이벤트에 국한되지 않습니다. HTTPS 요청으로 직접 확장을 트리거하거나 예약된 간격으로 확장을 트리거할 수도 있습니다.

보안 및 제한된 액세스

확장 프로그램의 애플리케이션 로직은 Google Cloud Functions를 사용하여 백엔드에서 실행되므로 코드가 클라이언트에서 완전히 격리됩니다.

또한 설치된 확장은 설치 전에 명확하게 나열된 리소스 및 데이터에만 제한된 액세스 권한 이 부여되기 때문에 확장 자체는 프로젝트의 나머지 부분과 격리됩니다.

유지보수 제로

Firebase 프로젝트용 확장 프로그램을 설치하고 구성합니다. 그 후 백엔드는 확장의 요구 사항에 맞게 컴퓨팅 리소스를 자동으로 확장 및 축소합니다.

자격 증명, 서버 구성, 새 서버 프로비저닝 또는 이전 서버 폐기에 대해 걱정할 필요가 없습니다.

어떻게 작동합니까?

기본적으로 Firebase 확장 프로그램은 앱이나 프로젝트에서 구체적으로 정의된 이벤트가 발생할 때마다 작업을 수행하는 코드입니다.

확장 프로그램의 로직은 Firebase용 Cloud Functions를 사용하여 작성됩니다. 확장 프로그램의 함수는 이벤트 공급자와 실행을 트리거하는 조건(예: Cloud Firestore 쓰기, HTTPS 요청 또는 Cloud Scheduler 이벤트)을 정의합니다.

확장이 함수를 사용하더라도 확장과 함수의 주요 차이점은 확장이 다음을 명시적으로 정의하는 extension.yaml 사양 파일에 의존한다는 것입니다.

  • 확장 프로그램에서 사용할 Google 서비스(API)
  • 확장이 작동하는 데 필요한 액세스 역할
  • 확장이 작동하는 데 필요한 확장 관련 리소스
  • 확장에 대해 구성 가능한 매개변수

프로젝트에 확장을 여러 번 설치할 수 있으며 설치된 인스턴스마다 구성이 다릅니다.

확장 프로그램의 인스턴스를 설치하면 Firebase에서 다음을 수행합니다.

  1. 이 확장 인스턴스에 사용할 필수 구성 값(매개변수)을 지정하라는 메시지가 표시됩니다.
  2. 프로젝트의 extension.yaml 파일에서 나열된 API를 활성화합니다.
  3. 이 확장 인스턴스에서 사용할 새 서비스 계정 을 만들고 나열된 액세스 역할을 할당합니다. 확장 인스턴스는 이 서비스 계정에 부여된 액세스 권한을 사용하여 코드를 실행합니다.
  4. 확장 인스턴스(예: 함수)에 대해 나열된 리소스 를 프로비저닝합니다.

설치된 확장의 각 인스턴스에는 자체 서비스 계정과 개별적으로 프로비저닝된 리소스가 있습니다.

extension.yaml 파일 외에도 확장 디렉토리 에는 추가 구성 작업을 완료하거나 일반적으로 확장을 사용하는 데 도움이 되는 정보가 포함된 README 와 같은 지침 파일도 있습니다.

설치 후 확장을 재구성 하고(새 매개변수 값 지정) 확장을 최신 버전으로 업데이트 할 수 있습니다. 또한 언제든지 프로젝트에서 확장을 제거 할 수 있습니다.

Firebase CLI와 Firebase 콘솔을 사용하면 확장 프로그램을 설치, 확인, 관리할 수 있습니다.

구현 경로

확장 프로그램 찾기

Extensions Marketplace 에서 사용할 수 있는 확장 프로그램을 살펴보십시오.

확장 평가, 설치 및 구성

앱이나 프로젝트의 요구 사항을 해결하는 확장 프로그램을 찾으면 Extensions 에뮬레이터 로 확장 프로그램을 평가한 다음 Firebase 콘솔 또는 Firebase CLI 를 통해 확장 프로그램을 설치할 수 있습니다.

앱 또는 프로젝트에 맞게 사용자 지정되도록 확장을 구성합니다.

확장 프로그램 관리

Firebase 콘솔 또는 Firebase CLI 를 사용하여 설치된 확장 프로그램을 보고 관리합니다.

다음 단계