Descripción general

Firebase Extensions te ayudan a reducir el tiempo dedicado al desarrollo, el mantenimiento, y el crecimiento de tu app.

Cuando encuentras una Firebase Extension que resuelve una necesidad en tu app o proyecto, solo tienes que instalar y configurar la extensión. Si necesitas varios parámetros de configuración de una extensión, puedes instalarla más de una vez, con una configuración diferente para cada instancia que instales.

Con las extensiones, no tienes que invertir tiempo en investigar, escribir y depurar el código que implementa la funcionalidad o automatiza una tarea para tu app o proyecto.

Para instalar o administrar extensiones, debes tener asignado uno de estos roles: Propietario o Editor, o bien Administrador de Firebase.

Si quieres instalar una extensión, tu proyecto debe tener el plan Blaze (pago por uso). Aunque la instalación es sin cargo, es posible que se te cobre por el uso de los servicios de Firebase o los servicios en la nube como Cloud Secret Manager si tu uso sobrepasa el nivel gratuito de los servicios.

También puedes evaluar las extensiones antes de instalarlas en un proyecto con el emulador de Extensions, un componente de Firebase Local Emulator Suite.

Extensiones oficiales de Firebase

Las extensiones oficiales de Firebase las desarrollan y prueban Firebase y los servicios asociados de Firebase Extensions. Estas extensiones son confiables y seguras.

Explora las Extensiones de Firebase

Explora las extensiones de Firebase en Extensions Hub.

Consulta el código fuente de una extensión

Si deseas encontrar un vínculo al código fuente de una extensión, sigue estos pasos: Haz clic en Más información en la tarjeta de la extensión en Extensions Hub.

Contenido del código fuente de una extensión

El directorio del código fuente de una extensión incluye lo siguiente:

  • Archivo extension.yaml: contiene los metadatos de la extensión y define los recursos creados, las API de Google y las funciones de acceso necesarias para la operación, además de cualquiera de los parámetros configurados por el usuario (variables de entorno) para la extensión.

  • Directorio de funciones: contiene los archivos del código fuente de la extensión.

  • Archivo README: enumera los metadatos de la extensión (pero en un formato más legible) y el contenido del archivo PREINSTALL.

  • Archivo PREINSTALL: describe cómo funciona la extensión, las tareas previas a la instalación, los requisitos de configuración y los detalles de la extensión.

  • Archivo POSTINSTALL: describe las instrucciones de uso específicas y cualquier otro requisito de integración.

Recursos para una extensión

Cada proyecto de Firebase contiene varios tipos de “recursos”. Los recursos del proyecto pueden incluir elementos como Cloud Functions implementadas, instancias de bases de datos, buckets de Cloud Storage, trabajos de Cloud Scheduler y datos de Cloud Secret Manager.

Cuando instalas una extensión, Firebase crea recursos nuevos extension-instance-specific en tu proyecto. La extensión requiere estos recursos para funcionar.

Ten en cuenta que, si desinstalas una instancia de una extensión, se borrarán todos los recursos que Firebase creó específicamente para que funcione esa instancia de la extensión (como los conjuntos de funciones). Sin embargo, no se borran los siguientes elementos:

  • Cualquier artefacto creado por la extensión (como imágenes almacenadas).

  • Cualquier otro recurso del proyecto, como una instancia de base de datos o un bucket de Cloud Storage. Incluso si la extensión interactuó con estos otros recursos, no son específicos de la extensión, por lo que no se borran si esta se desinstala.

Usa Firebase console, Firebase CLI o SDK generados automáticamente {: #console-vs-cli}

Puedes instalar y administrar extensiones con Firebase console o Firebase CLI, o en el código con SDK generados automáticamente.

Acción Firebase console CLI de Firebase SDK generado automáticamente
Revisar la información detallada (preinstalación)
Instalar
Consultar la configuración (posterior a la instalación)
Editar configuración
Actualizar la versión
Desinstalar

Próximos pasos