App Hosting requiere un proyecto que tenga el plan de precios Blaze de pago por uso. Cuando usas este plan de precios, tu proyecto tiene los siguientes límites sin costo para los productos de Google Cloud que invoca App Hosting:
| Producto | Función | Sin costo | Facturado (por el uso que supere los límites sin costo) |
|---|---|---|---|
| App Hosting | Ancho de banda de salida | 10 GiB por mes | $0.15 por GiB almacenado en caché $0.20 por GiB sin almacenar en caché |
| Artifact Registry | Almacenamiento | 0.5 GB por mes | $0.10/GB/mes por más de 0.5 GB |
| Salida | Sin costo | Consulta los precios de Artifact Registry para obtener una lista completa de los precios de salida | |
| Cloud Run | CPU | 180,000 unidades de CPU virtual por segundo | $0.00002400 por CPU virtual por segundo |
| Memoria | 360,000 GiB por segundo | $0.00000250 por GiB por segundo | |
| Solicitudes | 2 millones de solicitudes | $0.40 por cada millón de solicitudes | |
| Cloud Build | Minutos de compilación | 2,500 minutos de compilación | $0.006 por minuto de compilación |
| Cloud Logging | Almacenamiento de Logging | 50 GiB por proyecto al mes | $0.50 por GiB |
| Retención de registros | Sin costo durante 30 días | $0.01 por GiB al mes por los registros retenidos durante más de 30 días | |
| Secret Manager | Versiones de secretos activas | 6 versiones por mes | $0.06 por versión y por ubicación |
| Operaciones de acceso | 10,000 operaciones por mes | $0.03 cada 10,000 operaciones | |
| Notificaciones de rotación | 3 rotaciones por mes | $0.05 por rotación | |
| Cloud Storage1 | Standard Storage2 | 5 GB por mes | $0.020 por GB al mes |
| Operaciones de clase A2 | 5,000 | $0.0050 por cada 1,000 operaciones | |
| Operaciones de clase B2 | 50,000 | $0.0004 por cada 1,000 operaciones | |
| Transferencia de datos2 | 100 GB desde Norteamérica a cada destino de transferencia de datos de Google Cloud (no incluye Australia ni China) | $0.02 por GB para Norteamérica $0.02 por GB para Europa $0.08 por GB para Asia |
1Cloud Storage solo se usa cuando se implementa desde una fuente local con la CLI de Firebase o cuando se sube un archivo comprimido en la consola de Firebase.
2Las cuotas de Siempre gratuito de Cloud Storage se aplican solo a los backends de App Hosting en US-CENTRAL1.
El uso sin costo se agrega en todos los proyectos por cuenta de facturación y se restablece cada mes. Solo se te factura por el uso que supere los límites.
Calcula los costos
Tu proyecto de Firebase App Hosting genera costos una vez que superas los límites sin costo del plan de precios Blaze de pago por uso. Se te cobrará por los siguientes elementos de línea de Firebase App Hosting:
El ancho de banda saliente sin almacenamiento en caché se refiere a los datos que se transfieren directamente desde los servidores de origen del servicio de Firebase App Hosting para completar las solicitudes de los usuarios. Los servidores de origen se encuentran entre el servicio de Cloud Run del backend de App Hosting y Cloud CDN. Esto ocurre cuando el contenido solicitado aún no está almacenado en la caché de Cloud CDN (es decir, no está almacenado en caché). Por lo tanto, el servidor de origen debe recuperar los datos y enviarlos al usuario.
Este proceso genera costos por dos motivos principales:
- Propagación de cachés de Cloud CDN: Cuando un usuario solicita contenido que no está almacenado en caché, se activa un proceso para recuperar esos datos del servidor de origen y almacenar una copia en la caché de Cloud CDN para futuras solicitudes. Esta transferencia inicial de datos del origen a la CDN contribuye al costo general.
- Transferencia de datos al usuario final: Una vez que el contenido está disponible (ya sea directamente desde el origen o desde la CDN después de la propagación inicial de la caché), se debe transmitir al dispositivo del usuario final en el destino solicitado. Esta transferencia de datos también contribuye al costo.
El ancho de banda saliente almacenado en caché se refiere a los datos transferidos en gibibytes desde las cachés de Cloud CDN hasta el dispositivo del usuario final en el destino solicitado.
Consulta Almacena en caché el contenido de la app para obtener orientación sobre cómo optimizar el rendimiento con Cloud CDN.
También se te cobrará por el uso de los productos de Google Cloud subyacentes que use tu backend:
- Cloud Run
- Cloud Build
- Artifact Registry
- Secret Manager
- Cloud Logging
- Cloud Storage
Los precios exactos de estos elementos de una sola línea se pueden ver en nuestra página de precios.
Ejemplos de facturación
El costo de ejecutar una app web dinámica en App Hosting puede variar mucho según factores como el tráfico, la configuración del entorno de ejecución y el tamaño de la respuesta. Los costos de nuestro ejemplo se basan en ciertas suposiciones sobre estos factores.
Tamaño del tráfico y de la respuesta
Una vez que tu app alcance la cuota mensual gratuita, cada visita a tu sitio generará costos. Estos costos no son fijos, sino que dependen de factores como la cantidad de solicitudes en segundo plano que se activan con cada visita, la potencia de procesamiento necesaria para crear la respuesta y el tamaño de la respuesta. Algunas solicitudes son simplemente más costosas que otras. Por ejemplo, es probable que cueste más publicar una página con muchas imágenes o datos complejos que un archivo HTML simple. Del mismo modo, generar una página de forma dinámica en el servidor suele ser más costoso que entregar una versión almacenada en caché desde una CDN.
Para estimar de manera eficaz los costos de tu app, debes tener en cuenta algunas métricas clave:
- Solicitudes por visita: ¿Cuántas solicitudes individuales activa una visita de usuario típica? (Recuerda que una "carga de página" suele implicar muchas solicitudes subyacentes de recursos, como imágenes, CSS y JavaScript).
- Tamaño promedio de la respuesta: ¿Cuál es el tamaño típico de los datos que se devuelven para cada solicitud?
- Latencia de respuesta promedio: ¿Cuánto tiempo tarda tu app en responder a una solicitud, en promedio?
Puedes estimar estos valores inspeccionando los registros de solicitudes de tu app en la consola deGoogle Cloud. En nuestros ejemplos de cálculos de costos, se supone lo siguiente:
| Características del tráfico | |
|---|---|
| ~Solicitudes facturadas por visita única | 10 |
| Tamaño promedio de la respuesta (KiB) | 400 |
| Latencia de respuesta promedio (ms) | 1000 |
| Tasa de aciertos de caché | 50% |
Configuración del entorno de ejecución
| Cloud Run configuración1 | |
|---|---|
| Límite de CPU (CPU virtual) | 1 |
| Límite de memoria (MiB) | 512 |
| Simultaneidad (solicitudes) | 80 |
| minInstances | 0 |
| maxInstances | 100 |
1 Estos son los valores predeterminados que proporciona App Hosting. Puedes verificar tu configuración de Cloud Run para cada lanzamiento consultando los detalles de la revisión de Cloud Run. En la pestaña Lanzamientos de la consola de Firebase, coloca el cursor sobre un lanzamiento, selecciona el menú de tres puntos y, luego, selecciona "Ver revisión de Cloud Run".
Otras suposiciones
| Uso del proyecto | |
|---|---|
| Método de implementación | GitHub |
| Compilaciones por mes | 20 |
| Minutos por compilación | 8 |
| Retención de registros | < 30 días |
| Versiones de secretos | Menos de 6 versiones |
| Tamaño de la imagen de Artifact Registry (MB) | 380 |
Ejemplo de factura
Con estas suposiciones, podemos extrapolar los siguientes costos para esta situación de ejemplo. En un nivel de 10,000 visitas, prácticamente no hay costos, y los costos de cualquier importancia comienzan a acumularse en el nivel de 1,000,000 de visitas, en el que una visita es una solicitud a tu app iniciada por un usuario.
| SKU | Precio | Unidad | Nivel sin costo | Uso de 10,000 visitas | Costo de 10,000 visitas | Uso de 1 millón de visitas | Costo de 1 millón de visitas |
|---|---|---|---|---|---|---|---|
| Cloud Run - CPU | $0.00 |
vCPU por segundo | 180,000.00 |
1250 |
$0.00 |
125000 |
$0.00 |
| Cloud Run: Memoria | $0.00 |
GiB por segundo | 360,000.00 |
625 |
$0.00 |
62500 |
$0.00 |
| Cloud Run - solicitudes | $0.40 |
Solicitudes de SSR de M | 2.00 |
0.05 |
$0.00 |
5 |
$1.20 |
| Cloud Build: Minutos de compilación | $0.006 |
build-minute | 2,500.00 |
160 |
$0.00 |
160 |
$0.00 |
| Artifact Registry: Almacenamiento | $0.10 |
GiB (almacenados) | 0.50 |
0.6 |
$0.01 |
0.6 |
$0.01 |
| App Hosting: Ancho de banda saliente no almacenado en caché | $0.20 |
GiB | 10 |
2 |
$0.00 |
200 |
USD 39.00 |
| App Hosting: Ancho de banda saliente almacenado en caché | $0.15 |
GiB | 2 |
$0.00 |
200 |
USD 29.25 |
|
| Secret Manager: Versiones de secretos activas | $0.06 |
versiones | 6.00 |
6.00 |
$0.00 |
6.00 |
$0.00 |
| Secret Manager: Operaciones de acceso | $0.03 |
10,000 operaciones | 1.0 |
0.10 |
$0.00 |
5.00 |
$0.12 |
| Secrets Manager: Notificaciones de rotación | $0.05 |
rotaciones | 3,00 |
0.00 |
$0.00 |
0.00 |
$0.00 |
| Cloud Logging: Almacenamiento de Logging | $0.50 |
GiB | 50.00 |
0.50 |
$0.00 |
50.00 |
$0.00 |
| Cloud Logging: Retención de registros | $0.01 |
GiB/mes | 30 días | $0.00 |
$0.00 |
||
| Total | $0.01 |
USD 69.58 |
Cálculos
| SKU | Unidad | Cómo calcular el uso |
|---|---|---|
| Cloud Run: CPU | vCPU por segundo | Segundos de CPU virtual = CPU virtual por instancia * latencia de respuesta promedio por solicitud * cantidad de visitas * solicitudes facturadas por visita / cantidad de solicitudes simultáneas |
| Cloud Run: Memoria | GiB por segundo | GiB-segundos = GiB por instancia * latencia de respuesta promedio por solicitud * cantidad de visitas * solicitudes facturadas por visita / cantidad de solicitudes simultáneas |
| Cloud Run - solicitudes | Solicitudes de SSR de M | M de solicitudes de SSR = (cantidad de visitas * solicitudes facturadas por visita / 1M) * (1 - tasa de aciertos de caché) |
| Cloud Build: Minutos de compilación | build-minute | minutos de compilación = cantidad de compilaciones * minutos por compilación |
| Artifact Registry: Almacenamiento 1 | GiB (almacenados) | GiB (almacenados) = 2 * tamaño de la imagen |
| App Hosting: Ancho de banda no almacenado en caché | GiB | GiB sin almacenamiento en caché= (1 - tasa de aciertos de caché) * (cantidad de visitas * solicitudes facturadas por visita * ancho de banda saliente por solicitud) |
| App Hosting: Ancho de banda almacenado en caché | GiB | GiB almacenados en caché = tasa de aciertos de caché * (cantidad de visitas * solicitudes facturadas por visita * ancho de banda saliente por solicitud) |
1 App Hosting limpia automáticamente las imágenes más antiguas en Artifact Registry, lo que conserva las imágenes de las compilaciones exitosas de los últimos 14 días (y siempre conserva, al menos, las 5 compilaciones exitosas más recientes, además de la compilación en vivo). Consulta la política de limpieza de compilaciones.