Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Управление установленными расширениями Firebase

Для установки или управления расширениями, вы должны быть назначены одна из этих ролей: Владелец или редактор или Firebase администратора .

Список установленных экземпляров расширений проекта

Вы можете перечислить все экземпляры установленных вами расширений.

Запустите команду extension-list:

firebase ext:list --project=projectId-or-alias

Мониторинг установленного экземпляра расширения

В консоли Firebase вы можете отслеживать активность установленного расширения, в том числе проверять его работоспособность, использование и журналы.

Настроить оповещения о бюджете

Установка предупреждений о бюджете в целом является хорошей практикой, но предупреждения могут быть особенно важны, если вы доверяете запуску кода другой стороны в своем проекте.

Убедитесь , что вы создали бюджет оповещение для вашего проекта Firebase.

Просмотр функций, созданных расширениями

  1. Перейдите на Функции приборной панели консоли Firebase.

  2. На вкладке Dashboard, вы можете просмотреть функции из Firebase расширений (наряду с любыми другими функциями , которые вы использованными для вашего проекта).

    Функции , созданные расширения имеют имена в формате: ext- extension-instance-id - functionName

    Например: ext-awesome-task-simplifier-onUserCreate

Просмотр заданий Cloud Scheduler, созданных расширениями

  1. Открыть ваш проект Cloud Scheduler страницы в Google Cloud Console.

  2. В списке заданий вы можете просматривать задания Cloud Scheduler из Firebase Extensions (наряду с любыми другими заданиями, которые вы создали для своего проекта).

    Рабочие места , созданные с помощью расширений имеют имена в формате: firebase-ext- extension-instance-id - functionName

    Например: firebase-ext-awesome-task-simplifier-doTask

Просмотр секретов Cloud Secret Manager, созданных расширениями

  1. Открыть ваш проект Secret менеджер страницу в Google Cloud Console.

  2. В списке секретов вы можете просмотреть секреты, созданные для расширений Firebase (наряду с любыми другими секретами, которые вы создали для своего проекта).

    Секреты , созданные расширения имеют имена в формате: ext- extension-instance-id - paramnName

    Например: ext-awesome-task-simplifier-API_KEY

    Секреты помечены ключевыми firebase-extensions-managed . Не удаляйте этот ярлык, если вы не хотите, чтобы Firebase не управляла секретом.

Проверьте, исправно ли установленное расширение

Вы можете просмотреть все ошибки функций (в том числе созданные Firebase Extensions) в консоли.

  1. На вкладке Здоровья вашей Функции приборной панели , вы можете просмотреть обзор ошибок и информацию о производительности для всех функций в проекте.

  2. Чтобы просмотреть информацию об определенном расширении, используйте фильтр вверху страницы, чтобы выбрать определенную функцию.

Проверить, как часто работает установленное расширение

  1. На вкладке Панели управления вашей Функции приборной панели найдите функцию определенной для Firebase Extension , который вы хотите проверить.

  2. Нажмите (меню переполнения) на дальней правой стороне входа, затем выберите Детальную статистику использования.

  3. В отображаемой консоли Google Cloud Console вы можете перейти к различным вызовам функции и даже проверить ее исходный код.

Просмотр журналов расширения

Если вы пытаетесь отладить свой проект или отправить отчет об ошибке в Firebase, полезно просмотреть журналы функций, запущенных в вашем проекте.

На вкладке Журналы вашей Функции приборной панели , используйте фильтр в верхней части страницы , чтобы выбрать функции , созданные расширения.

Обновите установленный экземпляр расширения до последней версии

Вы можете обновить установленный экземпляр расширения до последней выпущенной версии. Возможно, вы захотите обновить установленный экземпляр, потому что он уже активно работает или настроен в рабочем процессе тестирования, проекта или приложения.

При обновлении экземпляра все ресурсы и логика, относящиеся к расширению экземпляра, перезаписываются для использования исходного кода и файлов новой версии. Идентификатор экземпляра расширения и учетная запись службы не изменятся.

В процессе обновления вы будете уведомлены обо всех изменениях в новой версии, и вы сможете указать значения для любых новых параметров.

  1. Запустите команду extension-list, чтобы получить идентификатор экземпляра расширения:

    firebase ext:list --project=projectId-or-alias
  2. Запустите команду extension-update:

    firebase ext:update extensionInstanceId --project=projectId-or-alias

Перенастроить установленный экземпляр расширения

Вы можете изменить значения настроенных пользователем параметров для установленного экземпляра расширения. Эти новые значения будут использоваться в любых будущих триггерах экземпляра, но все предыдущие артефакты или структурные элементы , созданные расширение (например , сохраненных изображения или существующего ведро хранения) не будут изменены.

  1. Запустите команду extension-list, чтобы получить идентификатор экземпляра расширения:

    firebase ext:list --project=projectId-or-alias
  2. Запустите команду extension-configure:

    firebase ext:configure extensionInstanceId --project=projectId-or-alias --params=path/to/envFile

    Где --params необязательный флаг , чтобы предоставить файл , который определяет значения настраиваемого пользователя параметров и позволяет обойти интерактивные терминалы подсказок для этих значений. Определите значения в .env файл , который следует за dotenv синтаксиса.

  3. Если вам будет предложено (или не поставлять .env файл), введите значения параметров конфигурации для настройки расширения для вашего проекта.

Удалить экземпляр расширения

Вы можете удалить экземпляр расширения из своего проекта Firebase. Это действие удаляет учетную запись службы и все ресурсы (например , набор функций) , что Firebase создан специально для этого экземпляра расширения. Однако, следующие не удаляются:

  • Любые артефакты, созданные расширением (например, сохраненные изображения).

  • Любые другие ресурсы в вашем проекте, такие как экземпляр базы данных или корзина Cloud Storage. Даже если расширение взаимодействовали с этими другими ресурсами, они не являются продолжением конкретного, поэтому они не будут удалены , если расширение будет удалено.

Вот как удалить расширение:

  1. Запустите команду extension-list, чтобы получить идентификатор экземпляра расширения:

    firebase ext:list --project=projectId-or-alias
  2. Запустите команду extension-uninstall:

    firebase ext:uninstall extensionInstanceId --project=projectId-or-alias