Compartilhar via


Configurar o perfil do fluxo de dados

Importante

Esta página inclui instruções para gerenciar componentes do serviço Operações do Azure IoT usando manifestos de implantação do Kubernetes, que estão em versão prévia. Esse recurso é fornecido com várias limitações, e não deve ser usado para cargas de trabalho de produção.

Veja os Termos de Uso Complementares para Versões Prévias do Microsoft Azure para obter termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou que, de outra forma, ainda não foram lançados em disponibilidade geral.

Os perfis de fluxo de dados podem ser usados para agrupar fluxos de dados para que compartilhem a mesma configuração. Você pode criar vários perfis de fluxo de dados para gerenciar conjuntos de diferentes configurações de fluxo de dados.

A configuração mais importante é a contagem de instâncias, que determina o número de instâncias que executam os fluxos de dados. Por exemplo, você pode ter um perfil de fluxo de dados com uma única instância para desenvolvimento e teste e outro perfil com várias instâncias para produção. Ou você pode usar um perfil de fluxo de dados com baixa contagem de instâncias para fluxos de dados de baixa taxa de transferência e um perfil com alta contagem de instâncias para fluxos de dados de alta taxa de transferência. Da mesma forma, você pode criar um perfil de fluxo de dados com configurações de diagnóstico diferentes para fins de depuração.

Perfil de fluxo de dados padrão

Por padrão, um perfil de fluxo de dados chamado "padrão" é criado quando as Operações do Azure IoT são implantadas. Esse perfil de fluxo de dados tem uma única contagem de instâncias. Você pode usar esse perfil de fluxo de dados para começar a usar as Operações do Azure IoT.

Atualmente, ao usar o portal de experiência de operações, o perfil de fluxo de dados padrão é usado para todos os fluxos de dados.

param aioInstanceName string = '<AIO_INSTANCE_NAME>'
param customLocationName string = '<CUSTOM_LOCATION_NAME>'

// Pointer to the Azure IoT Operations instance
resource aioInstance 'Microsoft.IoTOperations/instances@2024-11-01' existing = {
  name: aioInstanceName
}

// Pointer to your custom location where AIO is deployed
resource customLocation 'Microsoft.ExtendedLocation/customLocations@2021-08-31-preview' existing = {
  name: customLocationName
}

// Pointer to the default dataflow profile
resource defaultDataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
  parent: aioInstance
  name: 'default'
  extendedLocation: {
    name: customLocation.id
    type: 'CustomLocation'
  }
  properties: {
    instanceCount: 1
  }
}

A menos que você precise de taxa de transferência ou redundância adicional, você pode usar o perfil padrão de fluxo de dados para seus fluxos de dados. Se você precisar ajustar a contagem de instâncias ou outras configurações, poderá criar um novo perfil de fluxo de dados.

Criar um novo perfil de fluxo de dados

Para criar um novo perfil de fluxo de dados, especifique o nome do perfil e a contagem de instâncias.

resource dataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
  parent: aioInstance
  name: '<NAME>'
  properties: {
    instanceCount: <COUNT>
  }
}

Dimensionamento

Você pode dimensionar o perfil de fluxo de dados para ajustar o número de instâncias que executam os fluxos de dados. Aumentar a contagem de instâncias pode melhorar a taxa de transferência dos fluxos de dados ao criar vários clientes para processar os dados. Ao usar fluxos de dados com serviços de nuvem que têm limites de taxa por cliente, aumentar a contagem de instâncias pode ajudá-lo a permanecer dentro dos limites de taxa.

O dimensionamento também pode melhorar a resiliência dos fluxos de dados ao fornecer redundância em caso de falhas.

Para dimensionar manualmente o perfil de fluxo de dados, especifique o número máximo de instâncias que você deseja executar. Por exemplo, para definir a contagem de instâncias como 3:

properties: {
  instanceCount: 3
}

Configurações de Diagnóstico

Você pode definir outras configurações de diagnóstico para um perfil de fluxo de dados, como nível de log e intervalo de métricas.

Na maioria dos casos, as configurações padrão são suficientes. No entanto, você pode substituir o nível de log ou outras configurações para depuração.

Para saber como definir essas configurações de diagnóstico, consulte ProfileDiagnostics.

Por exemplo, para definir o nível de log para depuração:

resource dataflowProfile 'Microsoft.IoTOperations/instances/dataflowProfiles@2024-11-01' = {
  parent: aioInstance
  name: '<NAME>'
  properties: {
    instanceCount: 1
    diagnostics: {
      {
        logs: {
          level: 'debug'
        }
      }
    }
  }
}

Próximas etapas

Para saber mais sobre fluxos de dados, confira Criar um fluxo de dados.