Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

설치된 Firebase Extensions 관리

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

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

프로젝트의 설치된 확장 인스턴스 나열

설치한 확장의 모든 인스턴스를 나열할 수 있습니다.

extensions-list 명령을 실행합니다.

firebase ext:list --project=projectId-or-alias
표시자33

설치된 확장 인스턴스 모니터링

Firebase 콘솔에서 상태, 사용량, 로그 확인을 포함하여 설치된 확장 프로그램의 활동을 모니터링할 수 있습니다.

예산 알림 설정

일반적으로 예산 알림을 설정하는 것이 좋지만 다른 사람의 코드가 프로젝트에서 실행될 것이라고 신뢰할 때 알림이 특히 중요할 수 있습니다.

Firebase 프로젝트에 대한 예산 알림 을 설정했는지 확인하세요.

확장으로 생성된 기능 보기

  1. Firebase 콘솔의 Functions 대시보드 로 이동합니다.

  2. 대시보드 탭에서 Firebase Extensions의 기능을 프로젝트에 배포한 다른 기능과 함께 볼 수 있습니다.

    확장에 의해 생성된 함수에는 다음 형식의 이름이 있습니다. ext- extension-instance-id - functionName

    예: ext-awesome-task-simplifier-onUserCreate

확장 프로그램에서 생성된 Cloud Scheduler 작업 보기

  1. Google Cloud Console에서 프로젝트의 Cloud Scheduler 페이지를 엽니다.

  2. 작업 목록에서 Firebase Extensions의 Cloud Scheduler 작업을 프로젝트에 대해 생성한 다른 작업과 함께 볼 수 있습니다.

    확장 프로그램으로 생성된 작업의 이름은 firebase-ext- extension-instance-id - functionName 형식으로 지정됩니다.

    예: firebase-ext-awesome-task-simplifier-doTask

확장 프로그램이 대기열에 추가한 Cloud Tasks 보기 및 관리

일부 확장 프로그램은 Cloud Tasks 를 사용하여 장기 실행 작업을 실행합니다. 가장 일반적으로 확장 프로그램의 수명 주기(설치, 재구성 및 업그레이드 후)의 다양한 지점에서 실행되는 작업을 처리합니다.

일반적으로 이러한 작업은 사용자의 개입 없이 자동으로 실행되고 완료됩니다. 그러나 확장 프로그램의 대기 중인 작업을 수동으로 관리해야 하는 경우(예: 대기열을 일시 중지하거나 아직 시작되지 않은 작업을 대기열에서 제거하는 경우) 다음 단계를 따르십시오.

  1. Firebase 콘솔 확장 프로그램 섹션에서 확장 프로그램 인스턴스의 세부정보 페이지를 엽니다.

  2. 세부 정보 페이지에서 API 및 리소스 섹션을 엽니다. 확장 프로그램에서 Cloud Tasks를 사용하는 경우 하나 이상의 항목이 있는 Cloud Task 대기열 섹션이 있습니다.

  3. 관리하려는 대기열에 대해 대기열 보기 를 클릭합니다. 이렇게 하면 Google Cloud Console에서 대기열 세부정보 페이지가 열리며 여기에서 대기 중인 작업을 보고, 대기열을 일시 중지하고, 대기열에서 작업을 제거하는 등의 작업을 할 수 있습니다. Cloud Tasks 문서에서 대기열 및 작업 관리를 참조하세요.

확장 프로그램에서 생성한 Cloud Secret Manager 보안 비밀 보기

  1. Google Cloud Console에서 프로젝트의 Secret Manager 페이지를 엽니다.

  2. 비밀 목록에서 Firebase Extensions용으로 생성된 비밀을 볼 수 있습니다(프로젝트에 대해 생성한 다른 모든 비밀과 함께).

    확장에 의해 생성된 암호의 이름은 ext- extension-instance-id - paramnName 형식으로 지정됩니다.

    예: ext-awesome-task-simplifier-API_KEY

    보안 비밀은 firebase-extensions-managed 키로 라벨이 지정됩니다. Firebase가 보안 비밀을 관리하지 못하도록 하려면 이 라벨을 제거하지 마세요.

설치된 확장 프로그램이 정상인지 확인

콘솔에서 함수(Firebase Extensions에서 생성된 오류 포함)의 모든 오류를 검토할 수 있습니다.

  1. Functions 대시보드상태 탭에서 프로젝트의 모든 기능에 대한 오류 개요 및 성능 정보를 볼 수 있습니다.

  2. 특정 확장에 대한 정보를 보려면 페이지 상단의 필터를 사용하여 특정 기능을 선택하십시오.

설치된 확장 프로그램이 실행되는 빈도 확인

  1. 함수 대시보드대시보드 탭에서 확인하려는 Firebase Extension의 특정 함수를 찾습니다.

  2. 항목의 맨 오른쪽에 있는 (오버플로 메뉴)를 클릭한 다음 자세한 사용 통계 를 선택합니다.

  3. 표시된 Google Cloud Console에서 함수의 다양한 호출을 드릴다운하고 해당 소스 코드를 검사할 수도 있습니다.

확장에 대한 로그 보기

프로젝트를 디버그하거나 Firebase에 버그 보고서를 제출하려는 경우 프로젝트에서 실행 중인 함수의 로그를 보는 것이 유용합니다.

Functions 대시보드Logs 탭에서 페이지 상단의 필터를 사용하여 확장 프로그램에서 생성된 함수를 선택합니다.

설치된 확장 프로그램 인스턴스를 최신 버전으로 업데이트

확장 프로그램의 설치된 인스턴스를 최신 릴리스 버전으로 업데이트할 수 있습니다. 인스턴스가 이미 실행 중이거나 테스트, 프로젝트 또는 앱 워크플로에서 설정되어 있기 때문에 설치된 인스턴스를 업데이트해야 할 수 있습니다.

인스턴스를 업데이트하면 새 버전의 소스 코드와 파일을 사용하기 위해 모든 인스턴스의 확장 관련 리소스 및 로직을 덮어씁니다. 확장 프로그램의 인스턴스 ID와 서비스 계정은 변경되지 않습니다.

업데이트 프로세스 중에 새 버전에 대한 모든 변경 사항에 대한 알림을 받게 되며 새 매개 변수에 대한 값을 지정할 수 있습니다.

  1. 확장 매니페스트 의 확장 인스턴스를 최신 버전으로 업데이트하려면 확장 업데이트 명령을 실행합니다.

    firebase ext:update extensionInstanceId

    특정 버전으로 업데이트하려면 업데이트하려는 버전을 제공하십시오.

    firebase ext:update extensionInstanceId versionNumber
  2. 그런 다음 매니페스트의 확장 프로그램을 Firebase 프로젝트에 배포하려면

    firebase deploy --only extensions --project=projectId-or-alias
    를 실행하세요.

설치된 확장 인스턴스 재구성

설치된 확장 인스턴스에 대한 사용자 구성 매개변수 값을 변경할 수 있습니다. 이러한 새 값은 인스턴스의 향후 트리거에서 사용되지만 확장 프로그램에서 생성된 모든 이전 아티팩트 또는 구조적 요소(예: 저장된 이미지 또는 기존 스토리지 버킷)는 변경되지 않습니다.

  1. 확장 매니페스트 에서 확장을 대화형으로 재구성하려면 확장 구성 명령을 실행합니다.

    firebase ext:configure extensionInstanceId
  2. 그런 다음 매니페스트의 확장 프로그램을 Firebase 프로젝트에 배포하려면 다음을 실행하세요.

    firebase deploy --only extensions --project=projectId-or-alias

확장 프로그램 인스턴스 제거

Firebase 프로젝트에서 확장 프로그램의 인스턴스를 제거할 수 있습니다. 이 작업은 Firebase가 해당 확장 프로그램 인스턴스용으로 특별히 생성한 서비스 계정 및 모든 리소스 (예: 함수 집합)를 삭제합니다. 그러나 다음은 삭제 되지 않습니다 .

  • 확장에 의해 생성된 모든 아티팩트(예: 저장된 이미지).

  • 데이터베이스 인스턴스 또는 Cloud Storage 버킷과 같은 프로젝트의 다른 모든 리소스. 확장 프로그램이 이러한 다른 리소스와 상호작용하더라도 확장 프로그램과 관련이 없으므로 확장 프로그램이 제거되더라도 삭제되지 않습니다.

확장 프로그램을 제거하는 방법은 다음과 같습니다.

  1. 확장 매니페스트 에서 확장 인스턴스를 제거하려면 확장 제거 명령을 실행합니다.

    firebase ext:uninstall extensionInstanceId
  2. 그런 다음 매니페스트에 대한 변경 사항을 Firebase 프로젝트에 배포하려면 다음을 실행합니다.

    firebase deploy --only extensions --project=projectId-or-alias