Problemas conhecidos e limitações com tarefas de armazenamento

Este artigo descreve as limitações e os problemas conhecidos das tarefas de armazenamento. Os problemas mostrados neste artigo refletem o estado atual do serviço. Essa lista será alterada ao longo do tempo à medida que o suporte continuar sendo expandido.

Importante

As Ações de Armazenamento do Azure estão atualmente em VERSÃO PRÉVIA e estão disponíveis nestas regiões. 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.

Regiões da conta de armazenamento

Durante a visualização pública, você pode direcionar apenas contas de armazenamento que estejam na mesma região que as tarefas de armazenamento.

Limites de escala

Fator de escala Limite com suporte
Tarefas de armazenamento por assinatura 100
Atribuições de tarefa de armazenamento por tarefa de armazenamento 50
Atribuições de tarefa de armazenamento por conta de armazenamento 50
Versões de definição da tarefa de armazenamento 50

As Ações de Armazenamento do Azure dimensionam automaticamente as tarefas de processamento com base no volume de dados em uma conta de armazenamento, sujeitas a limites internos. A duração da execução depende do número de blobs na conta de armazenamento, bem como da hierarquia no Azure Data Lake Storage Gen2. A primeira execução de uma tarefa em um prefixo de caminho pode levar mais tempo do que as execuções seguintes. As Ações de Armazenamento do Azure também foram projetadas para serem autorreguladoras e permitir que as cargas de trabalho do aplicativo na conta de armazenamento tenham precedência. Como resultado, a escala e a duração da execução também dependem da capacidade de transação disponível, dado o limite máximo de solicitação da conta de armazenamento. Veja a seguir escalas de processamento típicas, que poderão ser maiores se você tiver mais capacidade de transação disponível ou menores para uma menor capacidade reserva de transação na conta de armazenamento.

Durante a versão prévia, as Ações de Armazenamento do Azure podem invocar até 200 milhões de operações por dia em, no máximo, sete dias em uma conta de armazenamento de namespace simples. Dependendo da proporção de blobs direcionados que atendem à condição de operações, uma atribuição de tarefa pode processar entre 200 milhões e quatro bilhões de blobs em um dia.

Para contas de armazenamento com um namespace hierárquico, as Ações de Armazenamento do Azure podem invocar até 35 milhões de operações por dia em, no máximo, sete dias durante a versão prévia. Dependendo da proporção de blobs direcionados que atendem à condição de operações, uma atribuição de tarefa pode processar entre 35 milhões e 400 milhões de blobs em um dia.

Prefixos sobrepostos para atribuições

As tarefas de armazenamento não impedem a execução de atribuições de tarefa em prefixos sobrepostos. Se houver várias atribuições de tarefa com prefixos sobrepostos, os blobs poderão ser processados por essas atribuições de tarefa em qualquer ordem. Se a ordem de execução das operações entre essas atribuições de tarefa for importante, quando você configurar a tarefa, verifique se o prefixo para atribuições não se sobrepõe.

Limite de simultaneidade para execução

As tarefas de armazenamento têm um limite no número de atribuições de tarefas que podem ser executadas simultaneamente em cada conta de armazenamento. Para garantir o desempenho ideal, verifique se as atribuições de tarefa em uma conta de armazenamento individual são agendadas para serem executadas com um intervalo de tempo razoável entre elas com base nos objetos direcionados, a fim de garantir que a tarefa seja concluída a tempo. As execuções de atribuição de tarefa que excedem o limite de simultaneidade de uma conta de armazenamento são colocadas em pausa até que outras atribuições tenham sido concluídas.

Escalar a dependência da capacidade de transação disponível para a conta de armazenamento

A execução da atribuição de tarefa de armazenamento é escalada automaticamente conforme a capacidade de solicitação de transação disponível na conta de armazenamento. A escala é maior quando há mais capacidade de transação disponível e menor quando há menos capacidade de transação disponível.

Quando a conta de armazenamento direcionada tiver uma menor capacidade de transação disponível, a execução da tarefa de armazenamento poderá ser limitada, resultando em uma duração maior do que o esperado para concluir a execução da atribuição de tarefa.

Para obter mais informações sobre os limites de escala, confira Escalabilidade e metas de desempenho do Armazenamento de Blobs.

Observação

Você pode solicitar maior capacidade e limites de entrada. Para solicitar um aumento, entre em contato com o Suporte do Azure.

As execuções da tarefa de armazenamento podem ser gravadas no contêiner de exportação de relatório sem permissão para o contêiner

Ao criar uma atribuição de tarefa, você atribuirá uma função à identidade gerenciada atribuída pelo sistema da tarefa de armazenamento. Quando a tarefa de armazenamento é executada, ela só pode operar em contêineres em que a identidade gerenciada recebe a função necessária. Esse não é o caso do contêiner de exportação de relatório escolhido durante a atribuição de tarefa. Embora uma tarefa de armazenamento não possa operar em blobs existentes nesse contêiner, ela não exige a função correta para gravar relatórios no contêiner.

Os operadores de cadeia de caracteres em metadados de contêiner, metadados de blob e marcas de índice de blob não funcionarão se os valores forem números

Não é possível usar operadores de cadeia de caracteres em metadados de contêiner, metadados de blob e marcas de índice de blob junto com números como valor. Por exemplo, equals(Tags.Value[Year], '2022'), em que o valor '2022' é um número, acompanhado do operador de cadeia de caracteres equals, não é avaliado corretamente.

Ocorre uma falha nas atribuições quando elas referenciam um nome de conta de armazenamento que começa com um dígito

Se você atribuir uma tarefa de armazenamento a uma conta de armazenamento que tem um nome que começa com um dígito, ocorrerá uma falha na atribuição da tarefa de armazenamento.

Os dados de monitoramento não são exibidos, a menos que a tarefa de armazenamento e a conta de armazenamento estejam no mesmo grupo de recursos

Se a tarefa de armazenamento e a conta de armazenamento especificada na atribuição de tarefa estiverem em grupos de recursos diferentes, os dados de monitoramento agregados da conta de armazenamento não aparecerão corretamente na guia Monitoramento do painel da tarefa de armazenamento.

A execução da atribuição de tarefa de armazenamento fica presa em um estado Em andamento sem blobs processados

Na maioria dos casos, a execução das tarefas progride após 20 minutos. No entanto, se a tarefa ficar presa, verifique se a conta de armazenamento de destino tem a configuração compatível necessária. Por exemplo, se a tarefa de armazenamento definir a política de imutabilidade, mas a conta de destino não estiver configurada com suporte a controle de versão, a tarefa de armazenamento não progredirá e acabará falhando. Lembre-se de testar cada operação na conta de armazenamento de destino usando um mecanismo diferente de uma tarefa de armazenamento para garantir que a operação seja bem-sucedida. Em seguida, adicione a operação à tarefa de armazenamento.

Falha da tarefa de armazenamento com um erro interno

Se operações de tarefa de armazenamento incompatíveis forem testadas nas contas de armazenamento, poderá ocorrer uma falha na execução da tarefa com um erro ou ela poderá ficar presa no estado Em andamento. Por exemplo, uma operação que tenta definir uma marca de índice de blob em uma conta que tem um namespace hierárquico não terá êxito. Verifique se a configuração da conta de armazenamento e a operação de tarefa de armazenamento são compatíveis.

Ainda não há suporte para caracteres de espaço em branco em marcas de índice de blob e metadados

Os caracteres de espaço em branco na chave e no valor das marcas de blob são entradas aceitáveis. No entanto, as condições da tarefa de armazenamento não podem processar os caracteres de espaço em branco. Se uma chave ou valor contiver um caractere de espaço em branco, um erro será exibido quando a tarefa for executada.

Não há suporte para um valor da propriedade de nome de blob que contém ou corresponde a “.”

A entrada do campo de cadeia de caracteres na cláusula de nome de blob aceita “.doc” ou “.pdf” como entradas, mas não implanta o recurso de tarefa. A validação do provedor de recursos de serviço captura isso e gera o erro. O valor da propriedade ‘Name’ é ‘.doc’ e não segue o padrão ‘^[a-zA-Z0-9]+$'"}]}’.

As atribuições de tarefa de armazenamento operam em uma lista incompleta de blobs quando usadas com vários filtros de diretório em contas que têm um namespace hierárquico

Se vários filtros forem usados em atribuições de tarefa de armazenamento, nem todos os prefixos de diretório serão verificados em busca de blobs para operação.

Não há suporte para o uso de caracteres de espaço em branco no prefixo de caminho durante a atribuição de tarefa

As contas de armazenamento que têm um namespace hierárquico exibem informações de localização como container1 / subcontainer1, com um caractere de espaço em branco entre a cadeia de caracteres e o caractere /. Um erro será exibido se você copiar e colar essas informações no campo de prefixo de caminho durante a atribuição.

Desempenho lento ao processar blobs em contas que têm um namespace hierárquico

As Ações de Armazenamento operam em blobs em uma conta hierárquica habilitada para namespace com capacidade reduzida. Esse é um problema conhecido que está sendo resolvido. Esse problema reduz a taxa na qual os blobs são processados pela execução da tarefa de armazenamento.

Não há suporte para a operação em contas de armazenamento em uma rede privada

Quando você aplica atribuições de tarefa de armazenamento a contas de armazenamento que têm regras de IP ou de rede para o controle de acesso, pode ocorrer uma falha na execução da tarefa. Isso ocorre porque as atribuições de tarefa de armazenamento precisam acessar a conta de armazenamento por meio do ponto de extremidade público, que pode estar bloqueado pelo firewall ou pelas regras de rede virtual. Para evitar esse problema, você precisa configurar o acesso à rede para sua conta de armazenamento corretamente.

As tarefas de armazenamento não serão acionadas em contas regionais migradas em contas GRS/GZRS

Se migrar a sua conta de armazenamento de uma região primária GRS ou GZRS para uma região secundária ou vice-versa, quaisquer tarefas de armazenamento que visem a conta de armazenamento não serão acionadas e quaisquer execuções de tarefas existentes poderão falhar. 

Confira também