O Cloud IoT Core limita a alocação e o uso de recursos e aplica cotas apropriadas por projeto. As políticas específicas variam de acordo com a disponibilidade do recurso, o perfil do usuário, o histórico de uso do serviço e outros fatores, e estão sujeitas a alterações sem aviso prévio.
Limites
Nesta seção, listamos as cotas do Cloud IoT Core em três categorias: projeto/dispositivo/telemetria, taxa e tempo.
Limites de projeto, dispositivo e telemetria
Cota | Limite | Pode aumentar? |
---|---|---|
Dispositivos por projeto, por região | Ilimitados, mas o padrão é 100.000 | Yes |
Registros de dispositivos, por projeto e por região | 100 | Yes |
Dispositivos vinculados a um gateway | 10.000 | No |
Dispositivos anexados a um gateway | 1.000 | No |
Gateways vinculados a um dispositivo | 10 | No |
Tamanho do ID do dispositivo | 256 bytes | No |
Tamanho do ID de registro do dispositivo | 256 bytes | No |
Metadados do dispositivo | 500 pares de chave-valor | No |
Chave de metadados do dispositivo | 128 caracteres | No |
Valor de metadados do dispositivo | 32 KB | No |
Tamanho combinado dos pares de chave-valor de metadados | 256 KB | No |
Credenciais, por dispositivo | 3 | No |
Versões de configuração, por dispositivo | 10 | No |
Dados de configuração do dispositivo | 64 KB | No |
Tamanho máximo da página para a solicitação de lista | 500 | No |
Payload do estado do dispositivo | 64 KB | Não |
Configurações de notificação de eventos de telemetria | 10 | No |
Payload de eventos de telemetria | 256 KB | No |
Conexões MQTT, por dispositivo | 1 | No |
Conexões MQTT abertas, por projeto e por região | 10.000 | Yes |
Conexões de dispositivos HTTP ativas (nos últimos 5 minutos), por projeto e por região | 10.000 | Yes |
Limites de taxas
Cota | Limite | Pode aumentar? |
---|---|---|
Publicações de telemetria de dispositivos HTTP por dispositivo | 6.000 por minuto | No |
Publicações de telemetria de dispositivos, por projeto | Ilimitadas, mas o padrão é 60.000 por minuto | Yes |
Taxa de transferência do dispositivo para a nuvem, por dispositivo | 512 KB/s | No |
Taxa de transferência da nuvem para o dispositivo, por dispositivo | 512 KB/s | No |
Atualizações de configuração, por dispositivo | 1 por segundo | No |
Atualizações de atributos, por dispositivo | 1 por segundo | No |
Atualizações de atributos, por registro | 1 por segundo | No |
Chamadas de leitura da API do gerenciador de dispositivos, por projeto | 30.000 por minuto | Yes |
Chamadas de criação e exclusão da API do gerenciador de dispositivos, por projeto | 3.000 por minuto | No |
Chamadas de atualização da API do gerenciador de dispositivos por projeto (consulte a exceção na próxima linha) |
3.000 por minuto | Yes |
Chamadas modifyCloudToDeviceConfig da API do gerenciador de dispositivos por projeto |
6.000 por minuto | Yes |
Mensagens MQTT recebidas por segundo, por conexão | 100 por segundo | No |
Conexões MQTT, por dispositivo | 1 por segundo | No |
Conexões MQTT do dispositivo e solicitações HTTP, por projeto | 60.000 por minuto | Yes |
Atualizações de estado, por dispositivo | 1 por segundo* | No |
Atualizações de estado, por projeto | 6.000 por minuto* | Yes |
Número de eventos registrados, por projeto | 1.000 por segundo | Yes |
Tamanho dos eventos registrados, por projeto | 1 MB por segundo (cada entrada de registro tem cerca de 1 KB) | Yes |
Comandos, por registro | 1.000 por segundo | Yes |
Comandos, por projeto | 1.000 por segundo | Sim |
Assinaturas MQTT para o tópico de comandos por conexão de dispositivo | 1 por segundo | No |
*Para ver os detalhes, consulte Como saber o estado do dispositivo.
Limites de tempo
Cota | Limite | Pode aumentar? |
---|---|---|
Defasagem horária da autorização JWT | 10 minutos | No |
Ciclo de vida do JWT (exp menos iat não pode exceder o limite) |
24 horas | No |
Tempo ocioso de MQTT (sem sinal de funcionamento nem mensagem) | 20 minutos | Não |
Tempo de conexão de MQTT | 24 horas** | No |
Tempo limite do comando | 60 segundos | No |
Novas tentativas do comando | 60 segundos | No |
**As conexões podem ser redefinidas de tempo em tempo (por exemplo, para uma reinicialização do servidor).
Aplicação de cotas
As consequências de exceder a cota são diferentes para projetos e recursos, como registros e dispositivos:
- Projeto excede a cota: o projeto é bloqueado até que o uso esteja novamente abaixo do limite. Em casos raros, a cota pode continuar restrita mesmo quando seu uso não ultrapassa o limite. Caso seu projeto ainda esteja bloqueado, mesmo que o uso não exceda mais as cotas, espere um pouco e tente novamente.
- Dispositivo que usa a ponte MQTT excede a cota: o dispositivo é desconectado.
- Dispositivo que usa a ponte HTTP excede a cota: o dispositivo recebe uma resposta
RESOURCE_EXHAUSTED
.
Por exemplo, se você tentar atualizar a configuração de um dispositivo mais de uma vez por segundo usando a ponte MQTT, o Cloud IoT Core o desconectará. Para corrigir o problema, não esqueça de publicar as configurações do dispositivo no máximo uma vez por segundo, de preferência uma vez a cada 10 segundos, depois reconecte o dispositivo. Consulte Como configurar dispositivos para mais informações.
Aumento de cotas
Os limites são definidos como os valores máximos por padrão. Para solicitar um aumento do limite, siga estas instruções:
No Console de APIs e serviços do Google Cloud, selecione a cota a ser editada.
Clique em Editar cotas.
Preencha o painel Editar cotas e clique em Avançar.
Clique em Inscrever-se para uma cota maior, preencha e envie o formulário de solicitação de cota.
Se você quer aumentar uma cota, mas ela não aparece no Console do Google Cloud, preencha o formulário de Solicitação de cota.
Solicitações HTTP compactadas
Conforme observado em Como usar a ponte HTTP, um dispositivo pode enviar dados compactados por gzip para o Cloud IoT Core por meio da ponte HTTP.
Os limites de payloads de eventos de telemetria e de estado do dispositivo são calculados considerando o tamanho descompactado de cada solicitação.
Por exemplo, se um dispositivo enviar um payload de evento de telemetria compactado de 10 KB, mas o payload original tiver 257 KB antes da compactação, a solicitação falhará, porque o total de 257 KB excede o limite de payload para eventos de telemetria (256 KB).