Varios de los productos de Firebase requieren que configures una ubicación:
Google Analytics: Si habilitas Google Analytics en un proyecto de Firebase, se te solicitará que selecciones la ubicación de los informes de Analytics. Esta ubicación representa el país o la región de tu organización. A su vez, la ubicación de Analytics establece la moneda que aparecerá en los informes de ingresos.
Cloud Firestore y Cloud Storage: Si comienzas a usar cualquiera de estos productos, se te solicitará que selecciones la ubicación predeterminada para los recursos de Google Cloud Platform (GCP) de tu proyecto (en caso de que no la hayas seleccionado previamente en la configuración de otro servicio).
Cloud Functions para Firebase (solo funciones programadas): Si ejecutas funciones programadas, Cloud Scheduler requiere una aplicación de App Engine. Durante la configuración, se te pedirá que selecciones una ubicación predeterminada para los recursos de Google Cloud Platform (GCP) de tu proyecto (en caso de que no la hayas seleccionado previamente en la configuración de otro servicio).
Para obtener más detalles sobre la configuración de ubicación de las funciones no programadas, consulta Ubicaciones de Cloud Functions.
Realtime Database: Si creas una instancia de Realtime Database, se te pedirá que selecciones su ubicación. Cada instancia puede estar en una ubicación diferente. Ten en cuenta que las ubicaciones de tus instancias de Realtime Database no afectan las opciones de la ubicación predeterminada para los recursos de GCP.
Selecciona una configuración de ubicación para un producto o grupo de productos
En la mayoría de los casos de uso, debes seleccionar un parámetro de configuración de ubicación en Firebase console, ya sea cuando crees un proyecto o en la página de un producto específico en la consola.
Analytics
Si habilitas Google Analytics en tu proyecto de Firebase en Firebase console, se te pedirá que selecciones la ubicación de los informes de Analytics. Elige un país o una región que represente la ubicación de la organización.
Si tienes la función de Propietario o Editor de un proyecto, puedes cambiar la zona horaria y la moneda de la ubicación de los informes de Analytics. Para ello, ve a la configuración de Google Analytics y, luego, desplázate hasta el panel Informes.
Cloud Firestore, Cloud Storage y funciones programadas
Cloud Firestore, Cloud Storage y las funciones programadas comparten la misma configuración de ubicación, llamada ubicación predeterminada para los recursos de GCP (obtén más información sobre el tema más abajo). Ten en cuenta que esta ubicación podría haberse establecido previamente, ya sea durante la creación del proyecto o en la configuración de otro servicio que usa esta configuración de ubicación.
Si configuras Cloud Firestore o Cloud Storage, se te solicitará que elijas la ubicación predeterminada para los recursos de GCP de tu proyecto en el flujo de trabajo de Firebase console.
Para Cloud Storage, la ubicación predeterminada de los recursos de GCP solo se aplica al bucket predeterminado. Si tienes el plan Blaze, puedes crear varios buckets, cada uno con su propia ubicación.
Si ejecutas funciones programadas, Cloud Scheduler requiere una aplicación de App Engine. Durante el proceso de configuración, se te pedirá que selecciones la ubicación predeterminada para los recursos de GCP de tu proyecto.
Puedes establecer de manera programática la ubicación predeterminada de tus recursos de GCP llamando al extremo
defaultLocation.finalize
de tu proyecto de Firebase.
Ubicaciones de Realtime Database
Si creas una instancia de Realtime Database nueva, debes especificar su ubicación. Cada instancia de Realtime Database en tu proyecto puede estar en una ubicación diferente. Aquí encontrarás las ubicaciones que se admiten actualmente para las instancias de Realtime Database, así como sus esquemas de URL de base de datos asociados.
Ten en cuenta que las ubicaciones de tus instancias de Realtime Database no afectan las opciones de la ubicación predeterminada para los recursos de GCP.
Nombre de la región | Descripción de la región | Esquema de URL de la base de datos |
---|---|---|
us-central1 |
Iowa | DATABASE_NAME.firebaseio.com |
europe-west1 |
Bélgica | DATABASE_NAME.europe-west1.firebasedatabase.app |
asia-southeast1 |
Singapur | DATABASE_NAME.asia-southeast1.firebasedatabase.app |
Consulta la configuración de la ubicación
En Analytics, ve a la configuración de Google Analytics en Firebase console y desplázate hasta el panel Informes.
Para Cloud Firestore, Cloud Storage y las funciones programadas, ve a la configuración del proyecto en Firebase console.
Para Realtime Database, consulta la lista de tus instancias de base de datos en el visor de datos de Realtime Database en Firebase console.
Obtén más información sobre la ubicación predeterminada de los recursos de GCP
Varios de los servicios disponibles para tu app requieren que configures una ubicación que se denomina ubicación predeterminada de los recursos de Google Cloud Platform (GCP) de tu proyecto. Es donde se almacenan tus datos para los servicios de GCP que requieren una configuración de ubicación.
Los siguientes productos comparten la misma ubicación predeterminada de los recursos de GCP:
Cloud Firestore
Ten en cuenta que la ubicación predeterminada de los recursos de GCP no se aplica a Firebase Realtime Database.Cloud Storage
Ten en cuenta que la ubicación predeterminada de los recursos de GCP solo se aplica al bucket predeterminado de Cloud Storage. Si tienes el plan Blaze, puedes crear varios buckets, cada uno con su propia ubicación.Aplicación de App Engine (por ejemplo, para funciones programadas)
Si configuras una aplicación de App Engine, su ubicación comparte la ubicación predeterminada de tus recursos de GCP. Ten en cuenta que, si usas Cloud Scheduler (por ejemplo, para ejecutar funciones programadas), debes tener una aplicación de App Engine en tu proyecto.
Puedes seleccionar una ubicación multirregional o una ubicación regional como la opción predeterminada de los recursos de GCP. Ten en cuenta que, si ya tienes una app de App Engine con una ubicación de us-central
o europe-west
, cualquier servicio de GCP que use esta configuración de ubicación se considerará multirregional.
Ubicaciones multirregionales
Para maximizar la disponibilidad y la durabilidad de la base de datos, debes seleccionar una ubicación multirregional.
Una ubicación multirregional consiste en un conjunto definido de regiones en las que se almacenan múltiples réplicas de la base de datos. Las réplicas pueden ser de lectura y escritura que contienen todos los datos de la base de datos, o pueden ser réplicas testigo que no mantienen un conjunto completo de datos, pero participan en la replicación.
Si se replican los datos entre múltiples regiones, los datos se pueden seguir entregando, incluso con la pérdida de toda una región. En una región, los datos se replican en varias zonas para que se puedan seguir entregando datos dentro de esa región, incluso con la pérdida de una zona.
Firebase admite las siguientes ubicaciones multirregionales para los recursos de GCP:Nombre de la multirregión | Descripción de la multirregión | Regiones de lectura y escritura | Región testigo |
---|---|---|---|
eur3 |
Europa | europe-west1 (Bélgica), europe-west4 (Países Bajos) |
europe-north1 (Finlandia) |
nam5 |
Estados Unidos | us-central1 (Iowa), us-central2 (Oklahoma, región privada de GCP) |
us-east1 (Carolina del Sur) |
Ubicaciones regionales
Una ubicación regional es un lugar geográfico específico, como Carolina del Sur. Los datos de una ubicación regional se repiten en varias zonas dentro de una región. Hay una separación de al menos 160 kilómetros entre las ubicaciones regionales.
Selecciona una ubicación regional para disminuir los costos o la latencia de las operaciones de escritura si tu aplicación es sensible a la latencia o si deseas una ubicación conjunta con otros recursos de GCP.
Firebase admite las siguientes ubicaciones regionales para los recursos de GCP:Nombre de la región | Descripción de la región | |
---|---|---|
Norteamérica | ||
us-west1 | Oregón | |
us-west2 | Los Ángeles | |
us-west3 | Salt Lake City | |
us-west4 | Las Vegas | |
northamerica-northeast1 | Montreal | |
|
Toronto | |
us-east1 | Carolina del Sur | |
us-east4 | Virginia del Norte | |
Sudamérica | ||
southamerica-east1 | São Paulo | |
Europa | ||
europe-west2 | Londres | |
|
Países Bajos | |
|
París | |
europe-west3 | Fráncfort | |
europe-central2 | Varsovia | |
europe-west6 | Zúrich | |
Oriente Medio | ||
|
Doha | |
|
Tel Aviv | |
Asia | ||
asia-south1 | Bombay | |
Esta ubicación no es compatible con Cloud Storage para Firebase. Si planeas usar Cloud Storage para Firebase, debes elegir una ubicación diferente. |
Delhi | |
asia-southeast1 | Singapur | |
asia-southeast2 | Yakarta | |
asia-east2 | Hong Kong | |
asia-east1 | Taiwán | |
asia-northeast1 | Tokio | |
asia-northeast2 | Osaka | |
asia-northeast3 | Seúl | |
Australia | ||
australia-southeast1 | Sídney | |
Esta ubicación no es compatible con Cloud Storage para Firebase. Si planeas usar Cloud Storage para Firebase, debes elegir una ubicación diferente. |
Melbourne |
Próximos pasos
Para crear una base de datos de Cloud Firestore en una ubicación específica, consulta Comienza a usar Cloud Firestore.
Para crear un bucket de Cloud Storage, visita la página de introducción correspondiente a tu plataforma.
Para ejecutar funciones programadas con Cloud Functions para Firebase, visita la guía de configuración.
Si quieres obtener más información para compilar aplicaciones que satisfagan tus requisitos de latencia, disponibilidad y durabilidad, consulta Geografía y regiones.