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, frecuencia 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 | Sí |
Registros de dispositivos por proyecto y por región | 100 | Sí |
Dispositivos vinculados a una puerta de enlace | 10,000 | No |
Dispositivos conectados con una puerta de enlace | 1,000 | No |
Puertas de enlace vinculadas 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 del evento 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 | Sí |
Conexiones activas (en los últimos 5 minutos) a dispositivos mediante HTTP, por proyecto y por región | 10,000 | Sí |
Límites de frecuencia
Cuota | Límite | Se puede aumentar |
---|---|---|
Publicaciones de telemetría del dispositivo HTTP por dispositivo | 6,000 por min | No |
Publicaciones de telemetría del dispositivo por proyecto | Ilimitadas, pero el predeterminado es de 60,000 por min | Sí |
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 de lectura a la API del administrador de dispositivos, por proyecto | 30,000 por min | Sí |
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 | Sí |
Llamadas modifyCloudToDeviceConfig a la API del administrador de dispositivos, por proyecto |
6,000 por min | Sí |
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 | Sí |
Actualizaciones de estado por dispositivo | 1 por s* | No |
Actualizaciones de estado por proyecto | 6,000 por min* | Sí |
Cantidad de eventos registrados por proyecto | 1,000 por s | Sí |
Tamaño de los eventos registrados por proyecto | 1 MB por s (cada entrada de registro es de aproximadamente 1 KB) | Sí |
Comandos por registro | 1,000 por s | Sí |
Comandos por proyecto | 1,000 por s | 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 restablecerse 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 cómo 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:
En la opción API y servicios de Google Cloud Console, selecciona la cuota que deseas editar.
Haz clic en Editar cuotas.
Completa el panel Editar cuotas y haz clic en Siguiente.
Haz clic en Solicitar una cuota mayor. Luego, completa y envía el formulario de solicitud de cuotas.
Si quieres aumentar una cuota, pero esta no aparece en Google Cloud Console, completa el formulario de solicitud de cuotas.
Solicitudes HTTP comprimidas
Como se indica en la sección sobre el uso del 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.