Escolha a camada e o tamanho corretos do Hub IoT para sua solução

Cada solução IoT é diferente, portanto, o Hub IoT oferece várias opções com base em preço e escala. Este artigo destina-se a ajudá-lo a avaliar suas necessidades de Hub IoT. Para saber mais sobre os preços das camadas do Hub IoT, confira Preços do Hub IoT do Azure.

Para decidir qual camada do Hub IoT é ideal para a solução, faça duas perguntas:

Quais recursos planejo usar?

O Hub IoT do Azure oferece dois níveis, básico e padrão, que diferem nas funcionalidades que suportam. Se a solução de IoT baseia-se na coleção de dados de dispositivos e na análise central, a camada básica provavelmente é a certa para você. Se você quiser usar configurações mais avançadas para controlar dispositivos IoT remotamente ou distribuir algumas de suas cargas de trabalho nos próprios dispositivos, considere a camada Standard.

Para obter uma análise detalhada de quais recursos estão incluídos em cada camada, continue em Camadas Básica e Standard.

Quantos dados planejo mover diariamente?

Cada camada do Hub IoT do Azure está disponível em três tamanhos, com base na quantidade de taxa de transferência de dados que conseguem processar num dia. Esses tamanhos são identificados numericamente como 1, 2 e 3. O tamanho determina o limite diário de mensagens da linha de base e, em seguida, você pode expandir um hub IoT adicionando unidades. Por exemplo, cada unidade de um hub IoT de nível 1 pode lidar com 400.000 mensagens por dia. Um hub IoT de nível 1 com cinco unidades pode lidar com 2.000.000 de mensagens por dia. Ou vá para um hub de nível 2 onde cada unidade tem um limite diário de 6.000.000 mensagens.

Para obter mais detalhes sobre como determinar seus requisitos e limites de mensagens, continue para Edições e unidades de nível.

Escolha seus recursos: níveis básico e padrão

O nível básico do Hub IoT do Azure permite um subconjunto de funcionalidades disponíveis e destina-se a soluções IoT que apenas necessitam de comunicação unidirecional dos dispositivos para a nuvem. O nível padrão do Hub IoT do Azure permite todas as funcionalidades e destina-se a soluções IoT que pretendem utilizar as capacidades de comunicação bidirecionais. A camada Básica permite um subconjunto dos recursos e destina-se a soluções de IoT que precisam apenas de comunicação unidirecional dos dispositivos para a nuvem.

Ambas as camadas oferecem os mesmos recursos de segurança e autenticação.

Recurso Camada básica Camada padrão
Telemetria de dispositivo para nuvem Sim Sim
Identidade por dispositivo Sim Sim
Roteamento de mensagens, aprimoramentos de mensagens e integração da Grade de Eventos Sim Sim
Protocolos HTTP, AMQP e MQTT Sim Sim
Serviço de provisionamento de dispositivos Sim Sim
Monitoramento e diagnósticos Sim Sim
Mensagens de nuvem para dispositivo Sim
Dispositivos gêmeos, módulos gêmeos e gerenciamento de dispositivo Sim
Fluxos de dispositivo (versão prévia) Sim
Azure IoT Edge Sim
IoT Plug and Play Sim

O Hub IoT também oferece uma camada gratuita destinado a testes e avaliação. Conta com todos os recursos da camada Standard, mas inclui permissões de mensagens limitadas. Não é possível atualizar a camada Gratuita para a Básica ou a Standard.

APIs REST do Hub IoT

A diferença entre os recursos com suporte das camadas Básica e Standard do Hub IoT consiste em que algumas chamadas de API não funcionam com hubs IoT da camada Básica. A tabela a seguir mostra quais APIs estão disponíveis:

API Camada básica Camada padrão
Criar ou atualizar dispositivo, Obter dispositivo, Excluir dispositivo Sim Sim
Criar ou atualizar módulo, Obter módulo, Excluir módulo Yes Sim
Obter estatísticas de registro Sim Sim
Obter estatísticas de serviços Sim Sim
Consulta Hub IoT Sim Sim
Criar URI de SAS de upload de arquivo Sim Sim
Receber notificação de limite de dispositivo Sim Sim
Enviar evento de dispositivo Sim Sim
Enviar eventos de módulo AMQP e MQTT apenas AMQP e MQTT apenas
Atualizar o status de upload de arquivo Sim Sim
Operação de dispositivo em massa Sim, exceto pelos recursos do IoT Edge Sim
Criar trabalho de importação e exportação, Obter trabalho de importação e exportação, Cancelar trabalho de importação e exportação Yes Sim
Obter dispositivo gêmeo, Atualizar dispositivo gêmeo Sim
Obter módulo gêmeo, Atualizar módulo gêmeo Sim
Invocar um método de dispositivo Sim
Abandonar notificação de limite de dispositivo Sim
Completar notificação de limite de dispositivo Sim
Criar trabalho, Obter trabalho, Cancelar trabalho Sim
Trabalhos de consulta Sim

Partições

Os Hubs IoT do Azure contêm muitos componentes principais dos Hubs de Eventos do Azure, incluindo Partições. Os fluxos de eventos para hubs IoT são preenchidos com dados de telemetria de entrada que são relatados por diversos dispositivos IoT. O particionamento do fluxo de eventos é usado para reduzir as contenções que ocorrem ao ler e gravar simultaneamente em fluxos de eventos.

O limite de partição é escolhido quando um hub IoT é criado e não pode ser alterado. O limite máximo de partições de dispositivo para nuvem em hubs IoT das camadas Básica e Standard é 32. A maioria dos hubs IoT precisa apenas de quatro partições. Para saber como determinar as partições, confira Quantas partições são necessárias? nas Perguntas frequentes dos Hubs de Eventos do Azure.

Camadas de atualização

Após criar o hub IoT, você poderá fazer upgrade da camada básica para a camada standard sem interromper as operações existentes. Você não pode fazer downgrade da camada standard para a camada básica. Para obter mais informações, consulte Como fazer upgrade do Hub IoT.

A configuração da partição permanecerá inalterada quando você migrar da camada básica para a camada padrão.

Observação

A camada Gratuita não dá suporte à atualização para as camadas Básica ou Standard.

Escolha o seu tamanho: edições e unidades

Depois de escolher a camada que fornece os melhores recursos para sua solução, determine o tamanho que fornece a melhor capacidade de dados para sua solução.

Cada camada do Hub IoT está disponível em três tamanhos, com base na quantidade de taxa de transferência que pode ser manipulada em um determinado dia. Esses tamanhos são identificados numericamente como 1, 2 e 3.

Um par de tamanho de camada é representado como um edição. Um hub IoT de camada básica de tamanho 2 é representado pela edição B2. Da mesma forma, um hub IoT de camada standard de tamanho 3 é representado pela edição S3. Para obter mais informações, incluindo detalhes de preços, veja a edição Hub IoT do Azure

Depois de escolher uma edição para seu hub IoT, você poderá multiplicar sua capacidade de mensagens aumentando o número de unidades.

Cada hub IoT pode ter apenas uma edição. Por exemplo, é possível criar um hub IoT com diversas unidades de S1. No entanto, não é possível criar um hub IoT com uma combinação de unidades de diferentes edições, como S1 e B3 ou S1 e S2.

A tabela a seguir mostra a capacidade de mensagens de dispositivo para nuvem para cada tamanho.

Tamanho Mensagens por dia por unidade Dados por dia por unidade
1 400.000 1.5 GB
2 6\.000.000 22.8 GB
3 300.000.000 1144.4 GB

Você pode comprar até 200 unidades para um hub IoT tamanho 1 ou 2 ou até 10 unidades para um hub IoT tamanho 3. Seu limite diário de mensagens e limites de limitação são baseados na capacidade combinada de todas as unidades. Por exemplo, comprar uma unidade de tamanho 2 fornece o mesmo limite de mensagem diário que quinze unidades de tamanho 1.

Para obter mais informações sobre a capacidade e os limites de cada edição do Hub IoT, confira Cotas e limitação do Hub IoT.

Atualizar ou fazer downgrade de edições

Depois de criar o hub IoT sem interromper as operações existentes, será possível:

  • Alterar o número de unidades disponíveis na edição (por exemplo, atualizando de uma para três unidades de B1)
  • Atualizar ou fazer downgrade entre edições dentro da camada (por exemplo, atualizando de B1 para B2)

Para obter mais informações, consulte Como fazer upgrade do Hub IoT.

Dimensionamento automático

Quando estiver próximo do limite permitido de mensagens no Hub IoT, use estas etapas para dimensionar automaticamente e incrementar uma unidade do Hub IoT na mesma camada.

Próximas etapas