Cuotas y límites

Cloud IoT Core limita el uso y la asignación de recursos y aplica las cuotas correspondientes a cada proyecto. Las políticas específicas varían según la disponibilidad de los recursos, el perfil del usuario, el historial de uso del servicio y otros factores. Además, están sujetas a cambios sin previo aviso.

Límites

En esta sección, se muestra una lista de cuotas de Cloud IoT Core en tres categorías: proyecto/dispositivo/telemetría, índice y tiempo.

Límites para proyectos, dispositivos y telemetría

Cuota Límite Se puede aumentar
Dispositivos por proyecto y por región Ilimitado, pero el predeterminado es 100,000
Registros de dispositivos por proyecto y por región 100
Dispositivos vinculados a una puerta de enlace 10,000 No
Dispositivos conectados con una puerta de enlace 1,000 No
Puerta de enlace vinculada a un dispositivo 10 No
Longitud del ID del dispositivo 256 bytes No
Longitud del ID de registro del dispositivo 256 bytes No
Metadatos del dispositivo 500 pares clave-valor No
Clave de metadatos del dispositivo 128 caracteres No
Valor de metadatos del dispositivo 32 KB No
Tamaño combinado de metadatos de pares clave-valor 256 KB No
Credenciales por dispositivo 3 No
Versiones de configuración por dispositivo 10 No
Datos de configuración del dispositivo 64 KB No
Tamaño máximo de las páginas para las solicitudes de lista 500 No
Carga útil del estado del dispositivo 64 KB No
Configuraciones de notificación de eventos de telemetría 10 No
Carga útil del evento de telemetría 256 KB No
Conexiones MQTT por dispositivo 1 No
Conexiones MQTT abiertas, por proyecto y por región 10,000
Conexiones activas (en los últimos 5 minutos) a dispositivos mediante HTTP, por proyecto y por región 10,000

Límites de frecuencia

Cuota Límite Se puede aumentar
Publicaciones de telemetría del dispositivo HTTP por proyecto 6,000 por min No
Publicaciones de telemetría del dispositivo por proyecto Ilimitadas, pero el predeterminado es de 60,000 por min
Capacidad de procesamiento del dispositivo a la nube, por dispositivo 512 KB/s No
Capacidad de procesamiento de la nube al dispositivo, por dispositivo 512 KB/s No
Actualizaciones de configuración por dispositivo 1 por s No
Actualizaciones de atributo por dispositivo 1 por s No
Actualizaciones de atributo por registro 1 por s No
Llamadas leídas por la API del administrador de dispositivos, por proyecto 30,000 por min
Llamadas de creación y eliminación a la API del administrador de dispositivos, por proyecto 3,000 por min No
Llamadas de actualización a la API del administrador de dispositivos, por proyecto
(consulta la excepción en la siguiente fila)
3,000 por min
Llamadas modifyCloudToDeviceConfig a la API del administrador de dispositivos, por proyecto 6,000 por min
Mensajes entrantes de MQTT por segundo y por conexión 100 por s No
Conexiones MQTT por dispositivo 1 por s No
Conexiones MQTT del dispositivo y solicitudes HTTP por proyecto 60,000 por min No
Actualizaciones de estado por dispositivo 1 por s* No
Actualizaciones de estado por proyecto 6,000 por min* No
Cantidad de eventos registrados por proyecto 1,000 por s
Tamaño de los eventos registrados por proyecto 1 MB por s (cada entrada de registro es de aproximadamente 1 KB)
Comandos por registro 1,000 por s
Comandos por proyecto 1,000 por s
Suscripciones MQTT al tema de comandos por conexión a dispositivos 1 por s No

* Para obtener más información, consulta Cómo obtener el estado de los dispositivos.

Límites de tiempo

Cuota Límite Se puede aumentar
Sesgo de reloj con autorización JWT 10 min No
Vida útil de JWT (exp menos iat no puede exceder el límite) 24 h No
Tiempo de inactividad de MQTT (sin señal de monitoreo de funcionamiento ni mensaje) 20 min No
Tiempo de conexión MQTT 24 h** No
Tiempo de espera del comando 60 s No
Reintentos del comando 60 s No

** Las conexiones pueden reiniciarse ocasionalmente (por ejemplo, si se reinicia el servidor).

Aplicación de cuota

Las consecuencias de exceder la cuota son diferentes para los proyectos y los recursos (por ejemplo, registros y dispositivos):

  • El proyecto excede la cuota: este se bloquea hasta que el uso vuelva a estar por debajo del límite. En casos excepcionales, el período de aplicación de una cuota puede continuar incluso cuando su uso ya no exceda el límite. Si tu proyecto aún está bloqueado a pesar de que ya no excedes ninguna cuota, espera un poco y vuelve a intentarlo.
  • El dispositivo que usa el puente MQTT excede la cuota: se desconecta el dispositivo.
  • El dispositivo que usa el puente HTTP excede la cuota: el dispositivo recibe una respuesta RESOURCE_EXHAUSTED.

Por ejemplo, si intentas actualizar la configuración de un dispositivo más de una vez por segundo a través del puente MQTT, Cloud IoT Core desconecta el dispositivo. Para solucionar el problema, asegúrate de publicar configuraciones de dispositivos una vez por segundo como máximo (lo ideal sería una vez cada 10 segundos) y, luego, vuelve a conectar el dispositivo. Revisa la opción para configurar dispositivos a fin de obtener más información.

Aumentos de cuota

Los límites se establecen en sus valores máximos de forma predeterminada. Sigue estos pasos para solicitar un aumento por encima del máximo:

  1. En la página de API y servicios de Google Cloud Console, selecciona la cuota que deseas editar.

  2. Haz clic en Editar cuotas.

  3. Llena el panel Editar cuotas y haz clic en Siguiente.

  4. Haz clic en Solicitar una cuota mayor. Luego, completa y envía el formulario de solicitud de cuotas.

Si quieres incrementar la cuota, pero esta no aparece en Cloud Console, completa el formulario de solicitud de cuota.

Solicitudes HTTP comprimidas

Como se indicó en Cómo usar el puente HTTP, un dispositivo puede enviar datos comprimidos como gzip a Cloud IoT Core a través del puente HTTP.

Los límites para las cargas útiles de eventos de telemetría y las cargas útiles del estado del dispositivo se calculan según el tamaño descomprimido de cada solicitud.

Por ejemplo, si un dispositivo envía una carga útil comprimida de evento de telemetría de 10 KB, pero la carga útil original antes de la compresión era de 257 KB, la solicitud fallará, ya que 257 KB supera el límite de carga útil del evento de telemetría de 256 KB.