Enviar dados para o Armazenamento de Blobs do Azure a partir de um pipeline do Processador de Dados
Importante
O recurso Pré-visualização de Operações do Azure IoT — habilitado pelo Azure Arc — está atualmente em VERSÃO PRÉVIA. Você não deve usar esse software em versão prévia em ambientes 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.
Use o destino do Armazenamento de Blobs do Azure para gravar dados não estruturados no Armazenamento de Blobs do Azure para armazenamento e análise.
Pré-requisitos
Para configurar e usar essa fase do pipeline de destino do Armazenamento de Blobs do Azure, você precisa de:
- Uma instância implantada do Processador de Dados.
- Uma conta de Armazenamento de Blobs do Azure.
Configurar a fase de destino
A configuração JSON do estágio de destino do Armazenamento de Blobs do Azure define os detalhes da fase. Para criar a fase, você pode interagir com a interface do usuário baseada em formulários ou fornecer a configuração JSON na guia Avançado:
Campo | Type | Descrição | Obrigatório? | Padrão | Exemplo |
---|---|---|---|---|---|
accountName |
string | O nome da conta do Armazenamento de Blobs do Azure. | Sim | myBlobStorageAccount |
|
containerName |
string | O nome do contêiner criado na conta de armazenamento para armazenar os blobs. | Sim | mycontainer |
|
authentication |
string | Informações de autenticação para se conectar à conta de armazenamento. Um dos servicePrincipal , systemAssignedManagedIdentity e accessKey . |
Sim | Confira o exemplo de configuração. | |
format |
Objeção. | Informações de formatação de dados. Todos os tipos têm suporte. | Sim | {"type": "json"} |
|
blobPath |
Modelos | A cadeia de caracteres do modelo que identifica o caminho para gravar arquivos. Todos os componentes de modelo mostrados no padrão são necessários. | Não | {{{instanceId}}}/{{{pipelineId}}}/{{{partitionId}}}/{{{YYYY}}}/{{{MM}}}/{{{DD}}}/{{{HH}}}/{{{mm}}}/{{{fileNumber}}} |
{{{instanceId}}}/{{{pipelineId}}}/{{{partitionId}}}/{{{YYYY}}}/{{{MM}}}/{{{DD}}}/{{{HH}}}/{{{mm}}}/{{{fileNumber}}}.xyz |
batch |
Batch | Como agrupar dados em lote antes de gravá-los no Armazenamento de Blobs. | Não | {"time": "60s"} |
{"time": "60s"} |
retry |
Repetir | O mecanismo de repetição a ser usado quando uma operação de Armazenamento de Blobs falhar. | Não | (vazio) | {"type": "fixed"} |
Configurações de exemplo
O JSON a seguir mostra um exemplo de configuração da fase de destino do Armazenamento de Blobs do Azure:
{
"displayName": "Sample blobstorage output",
"description": "An example blobstorage output stage",
"type": "output/blobstorage@v1",
"accountName": "myStorageAccount",
"containerName": "mycontainer",
"blobPath": "{{{instanceId}}}/{{{pipelineId}}}/{{{partitionId}}}/{{{YYYY}}}/{{{MM}}}/{{{DD}}}/{{{HH}}}/{{{mm}}}/{{{fileNumber}}}",
"authentication": {
"type": "systemAssignedManagedIdentity"
},
"format": {
"type": "json"
},
"batch": {
"time": "60s",
"path": ".payload"
},
"retry": {
"type": "fixed"
}
}