Cuotas

ID de región

El REGION_ID es un código abreviado que Google asigna en función de la región que selecciones al crear tu aplicación. El código no corresponde a un país o provincia, aunque algunos IDs de región pueden parecerse a los códigos de país y provincia que se usan habitualmente. En las aplicaciones creadas después de febrero del 2020, REGION_ID.r se incluye en las URLs de App Engine. En las aplicaciones creadas antes de esa fecha, el ID de región es opcional en la URL.

Más información sobre los IDs de región

En este documento se indican las cuotas y los límites del sistema que se aplican a App Engine.

  • Las cuotas especifican la cantidad de un recurso compartido y contable que puedes usar. Las cuotas se definen por Google Cloud servicios como App Engine.
  • Los límites del sistema son valores fijos que no se pueden cambiar.

Google Cloud usa cuotas para garantizar la equidad y reducir los picos en el uso y la disponibilidad de los recursos. Una cuota restringe la cantidad de unGoogle Cloud recurso que puede usar tu Google Cloud proyecto. Las cuotas se aplican a una serie de tipos de recursos, incluidos los componentes de hardware, software y red. Por ejemplo, las cuotas pueden restringir el número de llamadas a una API enviadas a un servicio, el número de balanceadores de carga que usa tu proyecto de forma simultánea o el número de proyectos que puedes crear. Las cuotas protegen a la comunidad de usuarios deGoogle Cloud al evitar que se sobrecarguen los servicios. Las cuotas también te ayudan a gestionar tus propios Google Cloud recursos.

El sistema de cuotas de Cloud hace lo siguiente:

En la mayoría de los casos, cuando intentas consumir más recursos de los que permite la cuota, el sistema bloquea el acceso al recurso y la tarea que intentas realizar falla.

Las cuotas se aplican generalmente a nivel de Google Cloud proyecto. El uso que hagas de un recurso en un proyecto no afectará a la cuota disponible en otro proyecto. En un Google Cloud proyecto, las cuotas se comparten entre todas las aplicaciones y direcciones IP.

Para obtener más información, consulta la descripción general de las cuotas de Cloud.

También hay límites del sistema en los recursos de App Engine. Los límites del sistema no se pueden cambiar.

Una aplicación de App Engine puede consumir recursos hasta alcanzar ciertas cuotas. Puedes ver el consumo diario de tu aplicación en la página de detalles de cuotas de la consola. Google Cloud

Tipos de cuotas

Se aplican los siguientes tipos de cuotas a las aplicaciones de App Engine:

  • Gracias a las cuotas gratuitas, tu aplicación recibe una cantidad gratis de cada recurso. Puedes consultar los detalles sobre las cuotas gratuitas en la sección Recursos de esta página. Cuando superes esa cuota, se te cobrará según el consumo del recurso en cuestión.

    El entorno estándar de App Engine es el único que ofrece cuotas gratuitas.

  • Las cuotas diarias protegen todo el sistema de App Engine. Para ello, evita que una aplicación consuma un recurso de forma excesiva en detrimento de otras aplicaciones. Si superas estos límites, se producirá un error. Las cuotas diarias se actualizan cada día a las 00:00 (UTC-8).
  • Las cuotas por minuto sirven para evitar que la aplicación consuma todos sus recursos en periodos muy cortos, así como para impedir que otras aplicaciones monopolicen un recurso determinado. Si tu aplicación consume un recurso demasiado rápido y se agota una cuota por minuto, aparecerá la palabra "Limitada" junto a la cuota correspondiente en la página Cuotas de la Google Cloud consola. Las solicitudes de recursos que hayan agotado su cuota máxima por minuto se denegarán.

Los propietarios de los proyectos y los administradores de facturación pueden habilitar la facturación de un proyecto.

Para obtener más información sobre lo que ocurre cuando se supera una cuota y qué pasos debes seguir en este tipo de situaciones, consulta este enlace.

Nota: Las cuotas máximas por minuto se adaptan a altos niveles de tráfico, de forma que se pueda gestionar un aumento repentino del tráfico en tu sitio web si, por ejemplo, lo mencionan en las noticias. Si crees que una cuota determinada no cumple este requisito, menciónalo en un comentario en la herramienta de seguimiento de incidencias. Dejar un comentario no equivale a solicitar que se aumente tu cuota, pero nos ayudará a entender qué cuotas podrían ser demasiado bajas para los casos prácticos generales.

Si crees que vas a recibir unos niveles de tráfico elevados o necesitas cuotas muy altas para tu aplicación (por ejemplo, para el lanzamiento de un producto importante o para realizar grandes pruebas de carga), te recomendamos que te registres para obtener un paquete de asistencia.

Renovación de recursos

En App Engine se realiza un seguimiento del uso de recursos de tu aplicación en comparación con las cuotas del sistema. Además, App Engine pone el contador a cero en todas las mediciones de recursos nada más empezar el día (excepto en la categoría de datos almacenados, donde siempre aparece la cantidad de almacenamiento que se está utilizando en el almacén de datos).

Las cuotas diarias se renuevan cada día a las 00:00 (UTC-8). Las cuotas por minuto se actualizan cada 60 segundos.

¿Qué ocurre cuando se agota un recurso?

Cuando una aplicación consume la totalidad de un recurso asignado, este deja de estar disponible hasta que se restaura la cuota. Por tanto, es posible que tu aplicación deje de funcionar hasta que se reinicie dicha cuota.

Si se agotan los recursos necesarios para iniciar una solicitud, App Engine devuelve de forma predeterminada el código de error HTTP 403 o 503 al realizar la solicitud en lugar de llamar a un controlador de solicitudes. Este comportamiento se aplica al recurso de horas de instancia.

Nota: Puedes configurar tu aplicación para que se muestre una página de error personalizada cuando se supere la cuota. Para obtener más información, consulta la referencia del archivo de configuración de Python (2.7 y 3), Java, Go, PHP (5.5 y 7) o Node.js.

En cuanto al resto de los recursos, si se agotan y la aplicación intenta consumirlos, se producirá una excepción. La aplicación puede detectarla y administrarla (por ejemplo, mostrando un mensaje de error explicativo al usuario). En la API de Python, esta excepción es apiproxy_errors.OverQuotaError. En la de Java, sería com.google.apphosting.api.ApiProxy.OverQuotaException. En la API de Go, la función appengine.IsOverQuota sirve para indicar si un error se debe a un fallo en la llamada a la API debido a que la cuota disponible no es suficiente.

En el siguiente ejemplo se indica cómo detectar OverQuotaError, que puede activarse a través del método SendMessage() si se supera una cuota relacionada con los correos electrónicos:

try:
    mail.SendMessage(to='test@example.com', from='admin@example.com',
            subject='Test Email', body='Testing')
except apiproxy_errors.OverQuotaError, message:
    # Log the error. logging.error(message)
    # Display an informative message to the user.
    self.response.out.write('The email could not be sent. '
            'Please try again later.')

¿Tu aplicación supera los límites predeterminados? Puedes ponerte en contacto con el equipo de Atención al Cliente de Cloud para solicitar límites de rendimiento más altos. Si necesitas una cuota de correo mayor, puedes usar SendGrid para enviar correos electrónicos.

Recursos

Una aplicación puede usar los siguientes recursos, sujetos a cuotas. Los recursos que se miden en comparación con los límites facturables se muestran como "facturables". Las cantidades del recurso representan una asignación en un periodo de 24 horas.

En la página de precios se muestra el coste de los recursos adicionales.

Servicios, versiones e instancias

El número máximo de servicios y versiones que puedes desplegar depende del precio de tu aplicación. Tanto el entorno flexible como el estándar comparten los mismos límites para los servicios y las versiones. Por ejemplo, si tienes versiones estándar y flexibles en la misma aplicación, esas versiones se contabilizarán en el mismo límite.

Límite Aplicación gratuita Aplicación de pago
Número máximo de servicios por aplicación 5 210
Número máximo de versiones por aplicación 15 210

También hay un límite en el número de instancias de cada servicio con escalado básico o manual:

Número máximo de instancias por versión de escalado manual o básico
Aplicación gratuita Aplicación de pago de EE. UU. Aplicación de pago (UE)
20 25 (200 en us-central) 25

También hay un límite en el número de instancias de versiones estándar que se pueden ejecutar por proyecto y región. La clase de instancia del servicio determina qué límite se aplica y la contribución de una instancia de ese servicio al uso de la cuota. Por ejemplo, 1 instancia F4 equivale a 4 instancias de frontend normalizadas.

Puedes consultar el consumo de tu cuota de recuento de instancias en la página Cuotas de IAM.

Descripción Límite Posibilidad de aumento
Número máximo de instancias de frontend por proyecto y región medido durante un periodo de 1 minuto Depende de la región seleccionada. Este límite puede ser mayor en las regiones de alta capacidad o menor en las regiones que se hayan abierto recientemente.
Número máximo de instancias de backend por proyecto y región medido durante un periodo de 1 minuto Depende de la región seleccionada. Este límite puede ser mayor en las regiones de alta capacidad o menor en las regiones que se hayan abierto recientemente.

Nota: Para solicitar límites más altos, sigue los pasos que se indican en esta página.

También hay un límite en el número de caracteres de la URL de tu aplicación.
Descripción Límite
Número máximo de caracteres en la URL del proyecto para la URL VERSION-dot-SERVICE-dot-PROJECT_ID 63

Segmento de Cloud Storage predeterminado

El segmento de Cloud Storage predeterminado tiene una cuota gratuita de uso diario, tal y como se muestra a continuación. Puedes crear dicho segmento para tu proyecto en la página de configuración de App Engine de la consola de Google Cloud .

Las siguientes cuotas se aplican de forma específica al uso del segmento predeterminado. Para obtener una descripción al respecto, consulta los precios de los segmentos multirregionales de Cloud Storage.

Recurso Límite predeterminado
Datos almacenados en el segmento predeterminado de Cloud Storage Primeros 5 GB gratis (sin cantidad máxima)
Operaciones de clase A del segmento predeterminado de Cloud Storage Primeras 20.000 operaciones del día gratis (sin cantidad máxima)
Operaciones de clase B del segmento predeterminado de Cloud Storage Primeras 50.000 operaciones del día gratis (sin cantidad máxima)
Salida de red del segmento predeterminado de Cloud Storage Primer GB gratis (sin cantidad máxima)

Almacén de blobs

Las siguientes cuotas son aplicables específicamente al uso del almacén de blobs.

Datos almacenados en el almacén de blobs
Cantidad total de datos almacenados en el almacén de blobs. Está disponible tanto en aplicaciones gratuitas como de pago.
Recurso Límite predeterminado
Datos almacenados en el almacén de blobs Primeros 5 GB gratis (sin cantidad máxima)

Almacenamiento de datos estáticos y de código

Límite de datos estáticos
En el caso de todos los lenguajes menos Go, ningún archivo de datos estáticos puede tener un tamaño superior a 32 MB. El límite en Go es de 64 MB.
Almacenamiento total
La cuota de almacenamiento se aplica a la cantidad total de datos estáticos y de código almacenados en todas las versiones de tu aplicación. El tamaño total de los archivos de estos tipos almacenados se muestra en la tabla del panel de control principal. Los tamaños individuales aparecen en las pantallas de versiones y de backends, respectivamente. Se te cobrarán 0,026 USD/GB mensuales por las aplicaciones cada vez que el almacenamiento de datos estáticos y de código sea superior a 1 GB.

Firestore en modo Datastore

La cuota de datos almacenados (facturables) hace referencia a todos los datos de la aplicación almacenados en Datastore y en el almacén de blobs. El resto de las cuotas de la sección "Datastore" de la pantalla de detalles de cuota de la Google Cloud consola hacen referencia al servicio Datastore.

Datos almacenados (facturables)

Cantidad total de datos almacenados en las entidades de Datastore y en los índices y el almacén de blobs correspondientes.

Es importante tener en cuenta que los datos almacenados en el almacén de datos pueden traer consigo costes significativos. Estos dependen del número y de los tipos de propiedades asociadas y, además, incluyen el espacio ocupado por los índices integrados y personalizados. Cada entidad almacenada en el almacén de datos requiere los siguientes metadatos:

  • La clave de la entidad, incluido el tipo, el ID o el nombre de la clave, así como las claves de los antecedentes de la entidad.
  • El nombre y el valor de cada propiedad. Dado que el almacén de datos no tiene esquema, el nombre de cada propiedad debe almacenarse con el valor de la propiedad en todas las entidades.
  • Todas las filas de índice integradas y personalizadas que hagan referencia a esta entidad. Cada fila contiene el tipo de entidad, una cantidad determinada de valores de propiedad en función de la definición del índice y la clave de la entidad.
Número de índices
Número de índices de Datastore que hay en la aplicación. Aquí se incluyen aquellos que se crearon anteriormente y que ya no aparecen en la configuración de la aplicación, pero que no se han eliminado. Consulta la página de límites de Datastore para obtener más información sobre estos límites.
Operaciones de escritura
Número total de operaciones de escritura de Datastore.
Operaciones de lectura
Número total de operaciones de lectura de Datastore.
Operaciones pequeñas
Número total de operaciones menores de Datastore. Entre estas se incluyen las llamadas para asignar IDs de Datastore o consultas para obtener solo las claves.
Recurso Límite predeterminado
Datos almacenados (facturables) 1 GiB gratis (sin cantidad máxima).
Una vez superada la cuota gratuita, se aplicarán las tarifas de facturación.
Número de índices 200
Lecturas de entidades 50.000 gratis (sin cantidad máxima).
Una vez superada la cuota gratuita, se aplicarán las tarifas de facturación.
Escrituras de entidades 20.000 gratis (sin cantidad máxima).
Una vez superada la cuota gratuita, se aplicarán las tarifas de facturación.
Eliminaciones de entidades 20.000 gratis (sin cantidad máxima).
Una vez superada la cuota gratuita, se aplicarán las tarifas de facturación.
Operaciones pequeñas Ilimitado

Nota: Las operaciones de Datastore que generen el administrador y el lector de dicho servicio se tienen en cuenta en la cuota de la aplicación.

Despliegues

Puedes hacer hasta 10.000 despliegues al día en cada aplicación de App Engine.

Al hacer un despliegue, Cloud Build crea una imagen de contenedor y la almacena en Artifact Registry. Si el espacio de almacenamiento total consumido por las imágenes supera el nivel gratuito, se te cobrará una tarifa.

Archivos

La siguiente cuota se aplica al número total de archivos de implementación de aplicaciones.

Archivos Máximo
Archivos predeterminados por aplicación 10.000 archivos
Ponte en contacto con el equipo de Asistencia para solicitar un aumento.

Horas de instancia

Las instancias se facturan por horas según el tiempo de funcionamiento.

Se aplican cuotas gratuitas diferentes a las clases de instancia F y B (también denominadas "frontend" y "backend"). Cuando utilizas los servicios de App Engine, la cuota que se aplica depende de la clase de instancia del servicio.

Recurso Cuota gratuita
Instancias F1 28 horas de instancia gratuitas al día
Instancias B1 9 horas de instancia gratuitas al día

La acumulación de horas de instancia comienza cuando una instancia se inicia y finaliza tal y como se describe abajo, y varía según el tipo de escalado que especifiques para ella:

  • Escalado básico o automático: se deja de acumular 15 minutos después de que la instancia termine de procesar su última solicitud.
  • Escalado manual: se deja de acumular 15 minutos después de que se apague la instancia.

Si el número de instancias inactivas creadas por App Engine supera el límite máximo establecido en la pestaña de configuración del rendimiento de la Google Cloud consola, las instancias extra no acumulan horas de instancia.

Registros

La API de registros se mide cuando se muestran los datos de registro.

La asignación de ingestión de registros hace referencia a los datos de registros de solicitudes y de aplicaciones. Google Cloud Observability proporciona el almacenamiento de registros a las aplicaciones de App Engine. Consulta los precios de Google Cloud Observability para obtener más información sobre las tarifas y los límites.

Correo

Puedes consultar el consumo de la API Mail en la página Cuotas de IAM.

Nota: Para ver el consumo de cuota de una aplicación en la página Cuotas de IAM, asegúrate de que el servicio de informes de App Engine esté habilitado en el proyecto. Si no puedes habilitar el servicio, comprueba tus permisos y la restricción de la política de organización constraints/serviceuser.services.

Nota: Para solicitar límites más altos, sigue los pasos que se indican en esta página.

App Engine factura el uso del correo electrónico por mensaje a cada destinatario. Por ejemplo, si envías un mismo mensaje a diez destinatarios, contará como 10 mensajes.

Mensajes enviados a usuarios que no son administradores
Cantidad total de mensajes que ha enviado la aplicación a usuarios que no son administradores.
Mensajes enviados a los administradores
Cantidad total de mensajes que ha enviado la aplicación a los administradores. Los correos enviados a los administradores pueden tener un tamaño máximo de 16 KB, incluidos los encabezados, los archivos adjuntos y el cuerpo del mensaje.
Datos del cuerpo de los mensajes enviados
Cantidad de datos enviados en el cuerpo de los mensajes de correo electrónico.
Archivos adjuntos enviados
Número total de archivos adjuntos enviados con los mensajes de correo electrónico.
Datos de archivos adjuntos enviados
Cantidad de datos enviados como archivos adjuntos en los mensajes de correo electrónico.
Recurso Límite diario predeterminado Frecuencia máxima
Destinatarios de mensajes de correo electrónico 100 mensajes 8 mensajes por minuto
Administradores contactados por correo electrónico 5000 correos electrónicos 24 correos electrónicos por minuto
Datos del cuerpo de los mensajes enviados 60 MB 340 KB por minuto
Archivos adjuntos enviados 2000 archivos adjuntos 8 archivos adjuntos por minuto
Datos de archivos adjuntos enviados 100 MB 10 MB por minuto

Puedes añadir un máximo de 50 remitentes autorizados en la API de correo electrónico.

Enviar más correos que los permitidos en la cuota diaria

Si tu aplicación necesita un aumento de las cuotas para enviar correos, puedes utilizar un proveedor de correo electrónico de terceros (como SendGrid, Mailjet o Mailgun).

Memcache

Puedes ver el consumo de la API Memcache en la página Cuotas de IAM. El consumo de la API Memcache se especifica en centi unidades de cálculo de Memcache (MCU), que son 1/100 de una MCU. Puedes usar hasta millones de centi-MCUs.

Recurso o llamada a la API Descripción Límite del sistema
Centiunidades de procesamiento de Memcache compartidas por región y por minuto Por cada proyecto, región y minuto, los centi-MCUs disponibles, que son 1/100 de una unidad de computación de Memcache. Solo se aplica a Memcache compartida. 90.000.000 centi-MCUs/min/proyecto/región

Solicitudes

Ancho de banda de salida (facturable)

Cantidad de datos enviados por la aplicación en respuesta a las solicitudes.

Entre estos datos se incluyen:

  • Datos proporcionados para responder a las solicitudes seguras y no seguras realizadas por los servidores de la aplicación, el almacén de blobs o los servidores de archivos estáticos
  • Datos enviados en los mensajes de correo electrónico
  • Datos de solicitudes HTTP de salida enviadas por el servicio de obtención de URL
Ancho de banda de entrada

Cantidad de datos que recibe la aplicación a raíz de las solicitudes. Ninguna solicitud HTTP entrante debe superar los 32 MB.

Entre estos datos se incluyen:

  • Datos recibidos por la aplicación en solicitudes seguras y no seguras
  • Subidas al almacén de blobs
  • Datos recibidos como respuesta a solicitudes HTTP del servicio de obtención de URL
Ancho de banda de salida seguro
Cantidad de datos enviados por la aplicación a través de una conexión segura como respuesta a las solicitudes.
Ancho de banda de entrada seguro
Cantidad de datos recibidos por la aplicación a través de una conexión segura y que proceden de las solicitudes.

En la siguiente tabla se incluyen las cuotas gratuitas de búsqueda. Consulta la documentación de Java, Python y Go para obtener una descripción detallada de cada tipo de llamada de búsqueda.

Se aplicarán cargos a los recursos de la API de búsqueda en función de las tarifas que aparecen en la tabla de precios.

Recurso o llamada a la API Cuota gratuita
Almacenamiento total (documentos e índices) 0,25 GB
Consultas 1000 consultas al día
Añadir documentos a los índices 0,01 GB al día

En la sección de cuotas de la consola de la aplicación aparece un recuento sin procesar de las solicitudes a API. Si se indexan varios documentos en una misma llamada, su recuento aumenta debido al número de documentos.

En la API de búsqueda se establecen estos límites para garantizar la fiabilidad del servicio:

  • Minutos sumados al tiempo de ejecución de las consultas por minuto en una aplicación y un índice: 100
  • Documentos añadidos o eliminados por minuto: 15.000
Además, hay un límite de almacenamiento de 10 GB por índice. Cuando una aplicación intenta superar esta cantidad, se produce un error en el que se indica que la cuota no es suficiente. Puedes enviar una solicitud para incrementar dicho límite a 200 GB desde la página App Engine Search de laGoogle Cloud consola.

Nota: Aunque estos límites se aplican por minuto, en la consola de Google Cloud se muestran las cantidades máximas diarias. Los clientes que tengan un paquete de asistencia Estándar, Mejorada o Premium pueden solicitar límites de rendimiento más amplios a través de su representante de asistencia.

Cola de tareas

Cuando se ejecuta una tarea, las solicitudes asociadas se incluyen en las cuotas de solicitudes de la aplicación.

Estos límites se aplican a todas las colas de tareas:

Recurso Límite diario Frecuencia máxima
Llamadas de gestión de la cola de tareas (mediante la Google Cloud consola) 10.000 N/D
Recurso Límite predeterminado
Número máximo de colas (no se incluye la cola predeterminada, pero sí las de salida y las de tareas extraídas) 100 colas

Nota: Cuando se ejecuta o elimina una tarea, el espacio que ocupaba se queda libre. La cuota de almacenamiento se actualiza en intervalos regulares y es posible que el espacio reclamado no aparezca inmediatamente. Para obtener más información, consulta la documentación de Python, Java, Go o PHP.

Los siguientes límites se aplican a las colas de tareas en función de su tipo:

Límites de colas de salida
Tamaño máximo de la tarea100 KB
Frecuencia de ejecución de colas500 invocaciones de tareas por segundo y por cola
Plazo máximo o tiempo previsto para la ejecución de una tarea30 días a partir de la fecha y hora actuales
Número máximo de tareas que se pueden añadir a un lote100 tareas
Número máximo de tareas que se pueden añadir a una transacción5 tareas
Número máximo predeterminado de colas de tareas100 colas (para solicitar un aumento, ponte en contacto con el equipo de Asistencia)

Cron

Las siguientes cuotas se aplican de forma específica a las tareas cron.

Tareas cron
Número de tareas cron
Recurso Límite predeterminado
Tarea cron 250 tareas cron

Obtención de URL

Llamadas a la API de obtención de URL
Número total de veces que la aplicación ha accedido al servicio de obtención de URL para realizar una solicitud HTTP o HTTPS.
Datos enviados a la obtención de URL
Cantidad de datos enviados al servicio de obtención de URL en forma de solicitudes.
Datos recibidos de la obtención de URL
Cantidad de datos recibidos del servicio de obtención de URL en forma de respuestas. Esto también se contabiliza en la cuota de ancho de banda de entrada.
Recurso Límite diario Frecuencia máxima
Llamadas a la API de obtención de URL 860.000.000 llamadas 660.000 llamadas por minuto
Datos enviados al servicio de obtención de URL 4,5 TB 3600 MB por minuto
Datos recibidos del servicio de obtención de URL 4,5 TB 3600 MB por minuto

Límites de redes

Se aplican los siguientes límites de redes a App Engine:
  • Conexiones salientes por segundo por instancia: 500 (no se puede aumentar)
  • Resoluciones de DNS salientes por segundo por instancia: 100 (no se puede aumentar)
  • Número máximo de paquetes por segundo y por instancia: 80.000
  • Número máximo de bits por segundo por instancia: 100.000.000