Informações de faturação do Hub IoT do Azure

Os preços do Hub IoT do Azure fornecem informações gerais sobre diferentes SKUs e preços para o Hub IoT. Este artigo contém detalhes sobre como as várias funcionalidades do Hub IoT são medidas como mensagens pelo Hub IoT.

Nota

Alguns dos recursos mencionados neste artigo, como mensagens de nuvem para dispositivo, gêmeos de dispositivo e gerenciamento de dispositivos, estão disponíveis apenas na camada padrão do Hub IoT. Para obter mais informações sobre as camadas básica e padrão/gratuita do Hub IoT, consulte Escolha a camada certa do Hub IoT para sua solução.

Encargos por operação

Use a tabela a seguir para ajudar a determinar quais operações são cobradas. Todas as operações faturáveis são cobradas em blocos de 4K bytes em hubs IoT de nível básico e padrão. As operações são medidas em blocos de 0,5 K bytes em hubs IoT de nível gratuito. Os detalhes de cada categoria são fornecidos na coluna Informações de faturamento. Esta coluna inclui as seguintes informações:

  • Detalhes de como as operações faturáveis são medidas em hubs IoT de camada básica e padrão. Nem todas as operações estão disponíveis na camada básica.
  • As operações que resultam em encargos, com:
    • Um link para a documentação da API REST, se existir.
    • O ponto de extremidade da operação se a documentação da API REST não estiver disponível ou se a operação estiver disponível apenas em MQTT e/ou AMQP. O valor do ponto de extremidade omite a referência principal ao hub IoT de destino; {fully-qualified-iothubname}.azure-devices.net.
  • Um ou mais termos em itálico após cada operação (ou ponto de extremidade). Esses termos representam operações faturáveis que são cobradas de acordo com a cota para seu hub IoT. Você pode ver esses termos fornecidos como parte de uma perceção de uso de cota ao iniciar uma solicitação de suporte no portal do Azure. Eles também podem ser devolvidos pelo suporte ao cliente. Você pode usar a tabela abaixo para fazer referência cruzada a esses termos com a operação correspondente para ajudá-lo a entender o uso da cota e o faturamento de sua solução de IoT. Para obter mais informações, consulte o Exemplo 4.
Categoria de operação Informações de faturação
Operações de registo de identidade
(criar, atualizar, obter, listar, excluir, atualização em massa, estatísticas)
Não cobrado.
Mensagens do dispositivo para a cloud As mensagens enviadas com êxito são cobradas em blocos de 4 KB ao entrar no Hub IoT. Por exemplo, uma mensagem de 100 bytes é cobrada como uma mensagem e uma mensagem de 6 KB é cobrada como duas mensagens.

Evento Enviar Dispositivo: Dispositivo para Telemetria na Nuvem ou Roteamento de Telemetria Dispositivo para Nuvem, dependendo se o hub IoT tem recursos de roteamento de mensagens configurados.
Mensagens da nuvem para o dispositivo As mensagens enviadas com êxito são cobradas em blocos de 4 KB. Por exemplo, uma mensagem de 6 KB é cobrada como duas mensagens.

Receber notificação vinculada ao dispositivo: comando Cloud To Device
Carregamentos de ficheiros A transferência de arquivos para o Armazenamento do Azure não é medida pelo Hub IoT. As mensagens de início e conclusão da transferência de arquivos são cobradas como mensagens medidas em incrementos de 4 KB. Por exemplo, a transferência de um arquivo de 10 MB é cobrada como duas mensagens, além do custo do Armazenamento do Azure.

Criar Sas Uri de Upload de Arquivo: Upload de Arquivo do Dispositivo para a Nuvem
Atualizar status de upload de arquivo: Carregamento de arquivo do dispositivo para a nuvem
Métodos diretos As solicitações de método bem-sucedidas são cobradas em blocos de 4 KB e as respostas são cobradas em blocos de 4 KB como mensagens adicionais. Solicitações ou respostas sem carga útil são cobradas como uma mensagem. Por exemplo, um método com um corpo de 4 KB que resulta em uma resposta sem carga útil do dispositivo é cobrado como duas mensagens. Um método com um corpo de 6 KB que resulta em uma resposta de 1 KB do dispositivo é cobrado como duas mensagens para a solicitação mais outra mensagem para a resposta. As solicitações para dispositivos desconectados são cobradas como mensagens em blocos de 4 KB mais uma mensagem para uma resposta que indica que o dispositivo não está online.

Device - Método Invoke: Device Direct Invoke Method,
Módulo - Método Invoke: Método Module Direct Invoke
Leituras duplas de dispositivos e módulos As leituras gêmeas do dispositivo ou módulo e do back-end da solução são cobradas como mensagens em blocos de 4 KB. Por exemplo, a leitura de um gêmeo de 8 KB é cobrada como duas mensagens.

Get Twin: Get Twin
Obter Módulo Twin: Obter Módulo Twin

Leia os gémeos do dispositivo e do módulo a partir de um dispositivo:
Ponto de extremidade: /devices/{id}/twin (MQTT, AMQP apenas): D2C Get Twin
Ponto de extremidade: /devices/{deviceid}/modules/{moduleid}/twin (MQTT, AMQP apenas): Módulo D2C Get Twin
Atualizações gêmeas de dispositivo e módulo (tags e propriedades) As atualizações gêmeas do dispositivo ou módulo e do back-end da solução são cobradas como mensagens em blocos de 4 KB. Por exemplo, uma atualização de 12 KB para um gêmeo é cobrada como três mensagens.

Atualizar Twin: Atualizar Twin
Módulo de Atualização Twin: Módulo de Atualização Twin
Substituir Twin: Substituir Twin
Substituir Módulo Twin: Substituir Módulo Twin

Atualizar propriedades relatadas de gêmeos de dispositivo ou módulo de um dispositivo:
Ponto de extremidade: /twin/PATCH/properties/reported/ (MQTT, AMQP apenas): D2 Patch ReportedProperties ou Module D2 Patch ReportedProperties

Receba notificações de atualização de propriedades desejadas em um dispositivo:
Ponto de extremidade: /twin/PATCH/properties/desired/ (MQTT, AMQP apenas): D2C Notify DesiredProperties ou Module D2C Notify DesiredProperties
Consultas gêmeas de dispositivo e módulo As consultas em dispositivos ou devices.modules são cobradas como mensagens, dependendo do tamanho do resultado em blocos de 4 KB. As consultas contra trabalhos não são cobradas.

Obter gêmeos (consulta em dispositivos ou coleções devices.modules ): Consultar dispositivos
Leituras de gêmeos digitais As leituras de gêmeos digitais do back-end da solução são cobradas como mensagens em blocos de 4 KB. Por exemplo, a leitura de um gêmeo de 8 KB é cobrada como duas mensagens.

Obter Digital Twin: Obter Digital Twin
Atualizações de gêmeos digitais As atualizações de gêmeos digitais do back-end da solução são cobradas como mensagens em blocos de 4 KB. Por exemplo, uma atualização de 12 KB para um gêmeo é cobrada como três mensagens.

Atualização Digital Twin: Patch Digital Twin
Comandos de gêmeos digitais Os comandos bem-sucedidos são cobrados em blocos de 4 KB e as respostas são cobradas em blocos de 4 KB como mensagens adicionais. Solicitações ou respostas sem corpo são cobradas como uma mensagem. Por exemplo, um comando com um corpo de 4 KB que resulta em uma resposta sem corpo do dispositivo é cobrado como duas mensagens. Um comando com um corpo de 6 KB que resulta em uma resposta de 1 KB do dispositivo é cobrado como duas mensagens para o comando mais outra mensagem para a resposta. Os comandos para dispositivos desconectados são cobrados como mensagens em blocos de 4 KB mais uma mensagem para uma resposta que indica que o dispositivo não está online.

Comando Invoke Component: Comando Digital Twin Component
Comando Invoke Root Level: Comando Digital Twin Root
Operações de trabalho
(criar, cancelar, obter, consultar)
Não cobrado.
Trabalhos por operação de dispositivo As operações de trabalhos (como atualizações gêmeas e métodos) são cobradas em blocos de 4 KB. Por exemplo, um trabalho que resulta em 1000 chamadas de método com solicitações de 1 KB e respostas de carga vazia é cobrado 2000 mensagens (uma mensagem para cada solicitação e resposta).

Atualizar trabalho de dispositivo gêmeo
Invoke Method Device Job
Operações de configuração
(criar, atualizar, obter, listar, excluir, testar consulta)
Não cobrado.
Operações de configuração por dispositivo As operações de configuração são cobradas como mensagens em blocos de 4 KB. As respostas não são cobradas. Por exemplo, uma operação de configuração de aplicação com um corpo de 6 KB é cobrada como duas mensagens.

Aplicar no Dispositivo de Borda: Aplicar Serviço de Configuração.
Mensagens Keep-alive Ao usar protocolos AMQP ou MQTT, as mensagens trocadas para estabelecer a conexão e as mensagens trocadas na negociação, ou para manter a conexão aberta e viva, não são cobradas.
Fluxos de dispositivos (visualização) Os fluxos de dispositivos estão em pré-visualização e as operações ainda não são cobradas.

Ponto de extremidade: /twins/{deviceId}/streams/{streamName}: Fluxos de dispositivos
Ponto de extremidade: /twins/{deviceId}/modules/{moduleId}/streams/{streamName}Módulo de fluxos de dispositivos

Nota

Todos os tamanhos são calculados considerando o tamanho da carga em bytes (o enquadramento do protocolo é ignorado). Para mensagens, que têm propriedades e corpo, o tamanho é calculado de forma agnóstica de protocolo. Para obter mais informações, consulte Formato de mensagem do Hub IoT.

Os tamanhos máximos de mensagem diferem para diferentes tipos de operações. Para saber mais, veja Limitação e quotas do Hub IoT.

Para algumas operações, você pode usar estratégias de lote e compactação para reduzir custos. Para obter um exemplo usando telemetria de dispositivo para nuvem, consulte o Exemplo #3.

Exemplo n.º 1

Um dispositivo envia uma mensagem de dispositivo para nuvem de 1 KB por minuto para o Hub IoT, que é lido pelo Azure Stream Analytics. O back-end da solução invoca um método (com uma carga útil de 512 bytes) no dispositivo a cada 10 minutos para disparar uma ação específica. O dispositivo responde ao método com um resultado de 200 bytes.

O dispositivo consome:

  • Uma mensagem * 60 minutos * 24 horas = 1440 mensagens por dia para as mensagens do dispositivo para a nuvem.

  • Duas mensagens (solicitação mais resposta) * 6 vezes por hora * 24 horas = 288 mensagens para os métodos.

Este cálculo dá um total de 1728 mensagens por dia.

Exemplo n.º 2

Um dispositivo envia uma mensagem de dispositivo para nuvem de 100 KB a cada hora. Ele também atualiza seu dispositivo gêmeo com cargas úteis de 1 KB a cada quatro horas. O back-end da solução, uma vez por dia, lê o dispositivo twin de 14 KB e atualiza-o com cargas úteis de 512 bytes para alterar as configurações.

O dispositivo consome:

  • 25 (100 KB / 4 KB) mensagens * 24 horas para mensagens do dispositivo para a nuvem.

  • Uma mensagem (1 KB / 4 KB) * seis vezes por dia para atualizações gêmeas do dispositivo.

Este cálculo dá um total de 606 mensagens por dia.

O back-end da solução consome 4 mensagens (14 KB / 4 KB) para ler o dispositivo gêmeo, mais uma mensagem (512 / 4 KB) para atualizá-lo, para um total de 5 mensagens.

No total, o dispositivo e o back-end da solução consomem 611 mensagens por dia.

Exemplo #3

Dependendo do cenário, as mensagens em lote podem reduzir o uso da cota.

Por exemplo, considere um dispositivo que tenha um sensor que gera apenas 100 bytes de dados cada vez que é lido:

  • Se o dispositivo lotar 40 sensores lê em uma única mensagem de dispositivo para nuvem com uma carga útil de 4 KB (40 * 100 bytes), então apenas uma mensagem é cobrada contra a cota. Se o dispositivo lê o sensor 40 vezes a cada hora e agrupa essas leituras em uma única mensagem de dispositivo para nuvem por hora, ele enviaria 24 mensagens/dia.

  • Se o dispositivo enviar uma mensagem do dispositivo para a nuvem com uma carga útil de 100 bytes para cada sensor lido, ele consome 40 mensagens contra a cota para a mesma quantidade de dados. Se o dispositivo lê o sensor 40 vezes a cada hora e envia cada mensagem individualmente, ele enviaria 960 mensagens / dia (40 mensagens * 24).

Sua estratégia de envio em lote depende do seu cenário e de quão críticos são os dados em termos de tempo. Se você estiver enviando grandes quantidades de dados, também poderá considerar a implementação da compactação de dados para reduzir ainda mais o impacto na cota de mensagens.

Exemplo #4

Quando você abre uma solicitação de suporte no portal do Azure, diagnósticos específicos para o problema relatado são executados. O resultado é exibido como uma visão na guia Soluções da sua solicitação. Uma dessas informações relata o uso da cota para seu hub IoT usando os termos em itálico na tabela anterior. Se essa perceção específica será retornada, dependerá dos resultados dos diagnósticos realizados em seu hub IoT para o problema que você está relatando. Se a perceção de uso da cota for relatada, você poderá usar a tabela para fazer referência cruzada do(s) termo(s) de uso relatado com a(s) operação(ões) a que eles se referem.

Por exemplo, a captura de tela a seguir mostra uma solicitação de suporte iniciada por um problema com a telemetria de dispositivo para nuvem.

Captura de tela que mostra a seleção de um problema na solicitação de suporte do portal do Azure.

Depois de selecionar Próximas Soluções, a perceção de uso da cota é retornada pelo diagnóstico em Divisão de cota de mensagens diárias do Hub IoT. Ele mostra o detalhamento de mensagens de dispositivo para nuvem enviadas para o hub IoT. Nesse caso, o roteamento de mensagens está habilitado no hub IoT, portanto, as mensagens são mostradas como Roteamento de Telemetria de Dispositivo para Nuvem. Lembre-se de que a perceção de uso da cota pode não ser retornada para o mesmo problema em um hub IoT diferente. O que for retornado dependerá da atividade e do estado desse hub IoT.

Captura de tela que mostra o uso da cota na solicitação de suporte do portal do Azure.