Un proyecto de Firebase es un proyecto de Google Cloud que tiene habilitados algunos parámetros de configuración y servicios específicos de Firebase adicionales. Esto se conoce comúnmente como "agregar Firebase" a un proyecto de Google Cloud. En esta página, se describe cómo "agregar Firebase", junto con algunas preguntas frecuentes (FAQ).
Cuando agregas Firebase a un proyecto de Google Cloud, Firebase habilita automáticamente
varias APIs y crea cuentas de servicio para simplificar el uso de todos los servicios y todas las
interfaces de Firebase. Firebase también agrega una
etiqueta firebase:enabled
a tu proyecto en la
página Etiquetas
de la consola de Google Cloud. Obtén más detalles sobre
qué sucede cuando "agregas Firebase".
Relación entre un proyecto de Firebase y un proyecto de Google Cloud
Ya que un proyecto de Firebase es un proyecto de Google Cloud, ocurre lo siguiente:
Puedes acceder al proyecto y también interactuar con él en Firebase console, así como en la consola de Google Cloud y en la Consola de APIs de Google.
Puedes interactuar con el proyecto con Firebase CLI, gcloud CLI y cualquier recurso de Terraform de Google.
Puedes usar productos y APIs tanto de Firebase como de Google Cloud en un proyecto.
Los roles y permisos de IAM para el proyecto se comparten entre Firebase y Google Cloud. Cualquier acceso que un miembro del proyecto (es decir, un principal) tenga a tu proyecto de Google Cloud también se aplicará a tu proyecto de Firebase (y viceversa).
La facturación del proyecto se comparte entre Firebase y Google Cloud. Si la facturación está habilitada en tu proyecto de Google Cloud, tu proyecto de Firebase formará parte del plan de precios Blaze de pago por uso de Firebase.
Los identificadores únicos del proyecto (como el número del proyecto y el ID del proyecto) se comparten entre Firebase y Google Cloud.
Cualquier jerarquía de recursos aplicada a tu proyecto de Google Cloud (por ejemplo, organización, carpetas, etc.) también se aplicará a tu proyecto de Firebase.
Si se borra el proyecto, se borra de Firebase y Google Cloud.
Si borras o modificas un recurso o datos dentro del proyecto, estos cambios se aplican a Firebase y Google Cloud.
Cómo agregar Firebase a un proyecto de Google Cloud existente
Puedes "agregar Firebase" a un proyecto de Google Cloud existente con cualquiera de las siguientes opciones. Asegúrate de tener los permisos necesarios para agregar Firebase al proyecto de Google Cloud.
Ten en cuenta que, una vez que "agregas Firebase" a un proyecto de Google Cloud existente, no se puede deshacer (es decir, no puedes "quitar Firebase" por completo del proyecto de Google Cloud). Obtén más información en estas Preguntas frecuentes.
Consola de Firebase
Ir a Firebase console.
Accede con la misma Cuenta de Google que te permite acceder al proyecto de Google Cloud existente.
Haz clic en Create a project (Crear un proyecto).
En la parte inferior de la página, haz clic en el vínculo para la pregunta ¿Ya tienes un proyecto de Google Cloud?
En el campo de texto, comienza a ingresar el ID del proyecto existente y, luego, selecciónalo en la lista que aparece.
Haz clic en Abrir proyecto.
Si se te solicita, acepta las Condiciones de Firebase.
Sigue las instrucciones en pantalla para "agregar Firebase" y configurar un proyecto de Firebase.
Ten en cuenta que habilitar Google Analytics es opcional.
Firebase CLI
Si aún no lo hiciste, Instala la CLI de Firebase.
Accede con la misma Cuenta de Google que te permite acceder al proyecto de Google Cloud existente.
Ejecuta el siguiente comando:
firebase projects:addfirebase
Cuando se te solicite, selecciona el proyecto Google Cloud existente de la lista que se muestra.
Si aún no aceptaste las Condiciones de Firebase, abre un proyecto de Firebase en Firebase console para aceptarlas. Obtén más información sobre el requisito de las Condiciones de Firebase en estas Preguntas frecuentes.
API de REST
Habilita la API de Firebase Management en el proyecto de Google Cloud existente.
Genera tu token de acceso a la API.
Para habilitar los servicios de Firebase para el proyecto, llama a
projects.addFirebase
.Ten en cuenta que necesitarás el nombre del recurso de tu proyecto para realizar esta llamada.
Si aún no aceptaste las Condiciones de Firebase, abre un proyecto de Firebase en Firebase console para aceptarlas. Obtén más información sobre el requisito de las Condiciones de Firebase en estas Preguntas frecuentes.
Para obtener instrucciones detalladas, consulta Agrega servicios de Firebase a tu proyecto en la guía de Firebase: "Configura y administra un proyecto de Firebase con la API de REST de Management". Asegúrate de seguir todas las instrucciones de la sección Antes de comenzar de esa guía.
Terraform
Habilita la API de Firebase Management (
firebase.googleapis.com
) en el proyecto de Google Cloud existente.Habilita los servicios de Firebase para el proyecto con el recurso
google_firebase_project
.Si aún no aceptaste las Condiciones de Firebase, abre un proyecto de Firebase en Firebase console para aceptarlas. Obtén más información sobre el requisito de las Condiciones de Firebase en estas Preguntas frecuentes.
Para obtener información detallada sobre el uso de Firebase y Terraform, consulta Comienza a usar Terraform y Firebase.
Preguntas frecuentes y solución de problemas
Próximos pasos
Consulta los siguientes recursos para obtener más información sobre los proyectos de Firebase:
Comprende los proyectos de Firebase: Se proporcionan descripciones generales breves de varios conceptos importantes sobre los proyectos de Firebase, incluida su relación con Google Cloud y la jerarquía básica de un proyecto y sus apps y recursos.
Prácticas recomendadas generales para configurar proyectos de Firebase: Se proporcionan prácticas recomendadas generales de alto nivel para configurar proyectos de Firebase y registrar tus apps en un proyecto para que tengas un flujo de trabajo de desarrollo claro que use entornos distintos.
Para comenzar a usar Firebase en tus apps web y para dispositivos móviles, regístralas con tu proyecto de Firebase y conéctalas a Firebase: iOS+ | Android | Web | Flutter | Unity | C++.