Firebase Extensions помогают сократить время, затрачиваемое на разработку, обслуживание и развитие вашего приложения.
Когда вы найдете Firebase Extension , которое решает потребность вашего приложения или проекта, все, что вам нужно сделать, это установить и настроить расширение. Если вам нужно несколько конфигураций расширения, вы можете установить расширение несколько раз, с другой конфигурацией для каждого устанавливаемого экземпляра.
Используя расширения, вам не придется тратить время на исследование, написание и отладку кода, реализующего функциональность или автоматизирующего задачу для вашего приложения или проекта.
Для установки или управления расширениями вам должна быть назначена одна из следующих ролей: Владелец, Редактор или Администратор Firebase .
Для установки расширения ваш проект должен быть на плане Blaze (оплата по мере использования). Хотя плата за установку расширения не взимается, с вас может взиматься плата за использование служб Firebase или облачных служб, таких как Cloud Secret Manager , если ваше использование превышает бесплатный уровень служб.
Вы также можете оценить расширения перед их установкой в проекте с помощью эмулятора Extensions , компонента Firebase Local Emulator Suite .
Официальные расширения Firebase
Официальные расширения Firebase разрабатываются и тестируются Firebase и партнерскими сервисами Firebase Extensions . Эти расширения надежны и безопасны.
Просмотр расширений Firebase
Просмотрите расширения Firebase в Extensions Hub .
Посмотреть исходный код расширения
Чтобы найти ссылку на исходный код расширения, нажмите «Подробнее» на карточке расширения в Extensions Hub .
Содержимое исходного кода расширения
Исходный каталог расширения включает в себя:
Файл extension.yaml — содержит метаданные расширения и определяет созданные ресурсы , API Google и роли доступа, необходимые для работы, а также любые настраиваемые пользователем параметры (переменные среды) для расширения.
Каталог функций — Содержит файлы исходного кода расширения.
Файл README — содержит метаданные расширения (но в более удобном для восприятия формате), а также содержимое файла PREINSTALL.
Файл PREINSTALL — описывает работу расширения, все необходимые предустановочные задачи, требования к конфигурации и подробную информацию о расширении.
Файл POSTINSTALL — описывает конкретные инструкции по использованию и любые дальнейшие требования к интеграции.
Ресурсы для расширения
Каждый проект Firebase содержит несколько типов «ресурсов». Ресурсы проекта могут включать в себя такие вещи, как развернутые функции Cloud, экземпляры базы данных, контейнеры Cloud Storage , задания Cloud Scheduler и данные Cloud Secret Manager.
При установке расширения Firebase создает в вашем проекте новые ресурсы , специфичные для экземпляра расширения . Эти ресурсы требуются расширению для работы.
Обратите внимание, что если вы удаляете экземпляр расширения , все ресурсы, которые Firebase создал специально для работы этого экземпляра расширения (например, набор функций), удаляются. Однако следующее не удаляется:
Любые артефакты, созданные расширением (например, сохраненные изображения).
Любые другие ресурсы в вашем проекте, например экземпляр базы данных или контейнер Cloud Storage . Даже если расширение взаимодействовало с этими другими ресурсами, они не являются специфическими для расширения , поэтому они не удаляются при удалении расширения.
Использование консоли Firebase , Firebase CLI или автоматически сгенерированных SDK {: #console-vs-cli}
Вы можете устанавливать и управлять расширениями с помощью консоли Firebase или Firebase CLI , а также в коде с использованием автоматически сгенерированных SDK .
Действие | Консоль Firebase | Firebase CLI | Автоматически сгенерированный SDK |
---|---|---|---|
Посмотреть подробную информацию (предварительная установка) | |||
Установить | |||
Просмотр конфигурации (после установки) | |||
Изменить конфигурацию | |||
Обновить версию | |||
Удалить |
Следующие шаги
Перед установкой расширения просмотрите подробную информацию о нем ( Extensions Hub или Firebase CLI ).
Установите расширение в свой проект Firebase, используя консоль Firebase , Firebase CLI или автоматически сгенерированные SDK .