Partilhar via


Configurar perfil de fluxo de dados

Importante

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

Veja Termos de Utilização Complementares da Pré-visualizações do Microsoft Azure para obter os termos legais que se aplicam às funcionalidades do Azure que estão na versão beta, na pré-visualização ou que ainda não foram lançadas para 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 diferentes configurações de diagnóstico 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 o Azure IoT Operations é implantado. Esse perfil de fluxo de dados tem uma única contagem de instância. 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 de fluxo de dados padrão para seus fluxos de dados. Se precisar ajustar a contagem de instâncias ou outras configurações, você 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 criando 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, fornecendo redundância em caso de falhas.

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

properties: {
  instanceCount: 3
}

Definiçõ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 depurar:

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

Próximos passos

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