개요

Firebase Extensions를 사용하면 앱의 개발, 유지보수, 성장에 소요되는 시간을 줄일 수 있습니다.

앱 또는 프로젝트의 요구사항을 해결하는 Firebase 확장 프로그램을 찾으면 해당 확장 프로그램을 설치하고 구성하기만 하면 됩니다. 확장 프로그램의 구성이 여러 번 필요한 경우 설치하는 인스턴스마다 해당 확장 프로그램을 다른 구성으로 여러 번 설치할 수 있습니다.

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

확장 프로그램을 설치하거나 관리하려면 소유자 또는 편집자Firebase 관리자 역할 중 하나를 할당받아야 합니다.

확장 프로그램을 설치하려면 프로젝트에서 사용한 만큼만 지불하는 Blaze 요금제를 이용해야 합니다. 확장 프로그램 설치에는 요금이 청구되지 않지만 사용량이 서비스 무료 등급을 초과하면 Cloud Secret Manager과 같은 Firebase 서비스나 Cloud 서비스 사용에 대한 요금이 청구될 수 있습니다.

또한 Firebase 로컬 에뮬레이터 도구 모음의 구성요소인 확장 프로그램 에뮬레이터를 사용하여 프로젝트에 확장 프로그램을 설치하기 전에 평가할 수도 있습니다.

공식 Firebase Extensions

공식 Firebase Extensions는 Firebase 및 Firebase Extensions 파트너 서비스에서 개발하고 테스트합니다. 이러한 확장 프로그램은 신뢰할 수 있고 안전합니다.

공식 Firebase Extensions 둘러보기

확장 프로그램 허브에서 공식 Firebase Extensions를 둘러보세요.

사전 체험판 파트너 확장 프로그램

사전 체험판 파트너 확장 프로그램은 확장 프로그램 게시자의 사전 체험판 프로그램 참여자에 의해 개발되며 Google에서 빌드하거나 테스트하지 않았습니다. 사전 체험판 파트너 확장 프로그램은 Google의 어떠한 명시적 또는 묵시적인 보증 없이 '있는 그대로' 제공됩니다. Google은 확장 프로그램 사용으로 인한 직간접적인 손해를 책임지지 않습니다.

자체 확장 프로그램 게시에 관해 자세히 알아보려면 확장 프로그램 게시자 사전 체험판 프로그램에 가입하세요.

확장 프로그램의 소스 코드 보기

공식 Firebase Extensions 중 하나의 소스 코드 링크를 찾으려면 확장 프로그램 허브의 확장 프로그램 카드에서 자세히 알아보기를 클릭합니다.

사전 체험판 파트너 확장 프로그램의 소스 코드 링크를 찾으려면 확장 프로그램의 콘솔 설치 링크 또는 CLI의 ext:install 명령어를 사용하여 설치 흐름을 시작합니다. 소스 코드 링크는 확장 프로그램에 대한 다른 정보와 함께 표시됩니다. 소스만 검사하려는 경우 설치를 취소할 수 있습니다.

확장 프로그램의 소스 코드 콘텐츠

확장 프로그램의 소스 디렉터리에는 다음이 포함됩니다.

  • extension.yaml 파일 — 확장 프로그램의 메타데이터를 포함하며, 생성된 리소스, 작업에 필요한 Google API 및 액세스 역할, 확장 프로그램에 사용자가 구성한 매개변수(환경 변수)를 정의합니다.

  • functions 디렉터리 — 확장 프로그램의 소스 코드에 대한 파일을 포함합니다.

  • README 파일 — 확장 프로그램의 메타데이터(더 읽기 쉬운 형식)와 PREINSTALL 파일의 콘텐츠를 나열합니다.

  • PREINSTALL 파일 — 확장 프로그램의 작동 방식, 필요한 설치 전 작업, 구성 요구사항, 확장 프로그램에 관한 세부정보를 설명합니다.

  • POSTINSTALL 파일 — 구체적인 사용법 및 추가 통합 요구사항을 설명합니다.

확장 프로그램용 리소스

모든 Firebase 프로젝트에는 여러 유형의 '리소스'가 포함됩니다. 프로젝트 리소스에는 배포된 Cloud Functions, 데이터베이스 인스턴스, Cloud Storage 버킷, Cloud Scheduler 작업, Cloud Secret Manager 데이터 등이 포함될 수 있습니다.

확장 프로그램을 설치하면 Firebase가 프로젝트에 새로운 확장 프로그램 인스턴스 관련 리소스를 만듭니다. 이러한 리소스는 확장 프로그램이 작동하는 데 필요합니다.

확장 프로그램 인스턴스를 제거하면 해당 확장 프로그램 인스턴스가 작동하도록 Firebase가 만든 모든 리소스(예: 함수 세트)가 삭제됩니다. 하지만 다음 항목은 삭제되지 않습니다.

  • 확장 프로그램에서 생성한 아티팩트(예: 저장된 이미지)

  • 프로젝트의 다른 모든 리소스(예: 데이터베이스 인스턴스 또는 Cloud Storage 버킷) 확장 프로그램이 이러한 다른 리소스와 상호작용했더라도 해당 리소스는 확장 프로그램 관련 리소스가 아니므로 확장 프로그램을 제거해도 삭제되지 않습니다.

Firebase Console 또는 Firebase CLI 사용

Firebase Console 또는 Firebase CLI를 사용하여 공식 Firebase Extensions를 설치하고 관리할 수 있습니다.

작업 Firebase Console Firebase CLI
자세한 정보 보기(설치 전)
설치
구성 보기(설치 후)
구성 수정
버전 업데이트
제거

다음 단계