Partilhar via


Problemas conhecidos e limitações com tarefas de armazenamento

Este artigo descreve limitações e problemas conhecidos de tarefas de armazenamento. Os problemas que aparecem neste artigo refletem o estado atual do serviço. Esta lista irá mudar ao longo do tempo à medida que o suporte continua a expandir-se.

Limites de escala

Fator de dimensionamento Limite suportado
Tarefas de armazenamento por assinatura 5.000
Atribuições de tarefas de armazenamento por tarefa de armazenamento 5.000
Atribuições de tarefas de armazenamento por assinatura 10.000
Atribuições de tarefas de armazenamento por conta de armazenamento 50
Agrupamento aninhado de tarefas de armazenamento de cláusulas por condição 10

As Ações de Armazenamento do Azure dimensionam automaticamente suas 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 sua 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 subsequentes. As Ações de Armazenamento do Azure também foram projetadas para serem autorreguladas e permitirem que as cargas de trabalho de aplicativos 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. A seguir estão as escalas de processamento típicas, que podem ser maiores se você tiver mais capacidade de transação disponível, ou podem ser menores para menor capacidade de transação ociosa na conta de armazenamento.

Atribuições de tarefas aplicadas em contas de armazenamento entre regiões

As atribuições de tarefas só podem ser aplicadas em contas de armazenamento que estejam na mesma região que as tarefas de armazenamento.

A faturação não mostra o nome da atribuição da tarefa

Os medidores de faturamento aparecem na fatura apenas com o nome da conta de armazenamento. A fatura de assinatura não mostra o nome da atribuição de tarefa para a qual o medidor foi emitido. Para correlacionar o medidor com a atribuição de tarefas, você deve examinar as métricas de recursos para Ações de Armazenamento filtradas pela conta de armazenamento desse dia.

Propagação de atualizações de definição de tarefa

As atribuições de tarefas não são atualizadas quando são feitas alterações em uma definição de tarefa. Novas atribuições de tarefas devem ser criadas depois de excluir as mais antigas para pegar as alterações.

Interrompendo atribuições de tarefas

Você pode interromper uma execução em andamento removendo a atribuição de função para a identidade gerenciada subjacente.

O recurso Mover para conta de armazenamento é bloqueado quando existe uma atribuição de tarefa

A solução alternativa é excluir a atribuição de tarefa de armazenamento e, em seguida, mover o recurso de conta de armazenamento.

Restrições na movimentação de uma tarefa de armazenamento

Não é possível mover uma tarefa de armazenamento para outra região ou para outra assinatura. Não é possível mover uma assinatura que contenha uma tarefa de armazenamento para outro locatário.

Limite de simultaneidade para execução

As tarefas de armazenamento têm um limite para o número de atribuições de tarefas que podem ser executadas simultaneamente em cada conta de armazenamento. Para garantir o desempenho ideal, certifique-se de que as atribuições de tarefas em uma única conta de armazenamento estejam agendadas para serem executadas com um intervalo de tempo razoável entre elas com base nos objetos de destino, para garantir que as execuções de tarefas sejam concluídas a tempo. As execuções de atribuição de tarefas que excedam o limite de simultaneidade para uma conta de armazenamento são pausadas até que outras atribuições sejam concluídas.

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

A execução da atribuição de tarefas de armazenamento é dimensionada automaticamente dependendo da 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 de destino tem menor capacidade de transação disponível, a execução da tarefa de armazenamento pode ser limitada, resultando em uma duração maior do que o esperado para concluir a execução da atribuição de tarefas.

Para obter mais informações sobre limites de escala, consulte Metas de escalabilidade e desempenho para armazenamento de Blob.

Nota

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

As tarefas de armazenamento executadas podem gravar 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 pode operar somente em contêineres nos quais 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 tarefas. Embora uma tarefa de armazenamento não possa operar em blobs existentes nesse contêiner, uma tarefa não requer a função correta para gravar relatórios nesse contêiner.

Os operadores de cadeia de caracteres em metadados de contêiner, metadados de blob e tags de índice de blob não funcionam 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 tags de índice de blob junto com números como valor. Por exemplo, equals(Tags.Value[Year], '2022') onde o valor '2022' é um número, juntamente com string operator equals, não avalia corretamente.

As atribuições falham quando fazem referência a 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 tenha um nome, que começa com um dígito, a atribuição da tarefa de armazenamento falhará.

Caracteres de espaço em branco em tags de índice de Blob e metadados ainda não são suportados

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

O valor da propriedade Blob name contém ou corresponde a "." não é suportado

A entrada do campo string na cláusula blob name aceita ".doc" ou ".pdf" como entradas, mas não consegue implantar o recurso de tarefa. A validação do provedor de recursos de serviço o captura e lança o erro. O valor da propriedade 'Name' é '.doc' e não segue o padrão '^[a-zA-Z0-9]+$'"}]}.

As atribuições de tarefas 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 tarefas de armazenamento, nem todos os prefixos de diretório serão verificados em busca de blobs a serem operados.

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

As contas de armazenamento que têm um namespace hierárquico exibem informações de local como container1 / subcontainer1 se fosse 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 do caminho durante a atribuição.

Movendo tarefas de armazenamento e atribuições de tarefas

Não há suporte para mover tarefas de armazenamento e atribuições de tarefas entre diferentes grupos de recursos e assinaturas. Essa limitação significa que quaisquer tarefas de armazenamento e suas atribuições de tarefas associadas não podem ser transferidas entre grupos de recursos ou assinaturas.

Limpar atribuições de tarefas antes de excluir contas de armazenamento ou tarefas de armazenamento

  • Antes de excluir uma conta de armazenamento, exclua todas as atribuições de tarefas associadas a essa conta de armazenamento.
  • Antes de excluir uma tarefa de armazenamento, exclua todas as atribuições de tarefas referentes a essa tarefa de armazenamento.

Operando em contas de armazenamento em uma rede privada

As atribuições de tarefas de armazenamento podem ser aplicadas com êxito a contas de armazenamento em redes privadas quando a configuração de rede inclui uma opção que permite que serviços confiáveis da Microsoft acessem a conta. Essa configuração garante que as tarefas tenham o acesso necessário durante a execução, mesmo quando as regras de firewall ou rede virtual estiverem em vigor. Se esta opção não estiver ativada, a execução da tarefa falhará porque o acesso está bloqueado por restrições de rede. Para obter etapas detalhadas sobre como habilitar essa configuração, consulte a documentação. Gerenciar exceções de segurança de rede para o Armazenamento do Azure

As execuções de tarefas de armazenamento ficam bloqueadas no estado de andamento

Se, durante o processo de atribuição, você atribuir uma função que não tenha a permissão necessária, a execução da tarefa de armazenamento levará 14 dias para falhar. Para desbloquear a execução da tarefa, você pode adicionar a função necessária à identidade gerenciada da tarefa de armazenamento. Caso contrário, a atribuição da tarefa ficará presa no estado em andamento até que a execução da tarefa termine em 14 dias.

Blobs de Blocos Premium

Criar atribuições em contas de armazenamento de blobs de bloco premium não funciona.

Blobs apagados temporariamente são incluídos na listagem durante a análise como objetos alvo.

A solução alternativa é excluir os prefixos específicos que são excluídos suavemente.

Nenhuma opção para escolher a prioridade ao reidratar bolhas para um nível online

Ao reidratar bolhas arquivadas, não há opção para escolher uma prioridade. As bolhas são reidratadas com a prioridade padrão.

Atraso nas execuções de atribuição de tarefas

As execuções de atribuição de tarefas podem demorar cerca de 20 minutos a mudar de estado para In Progress após serem enfileiradas. Até lá, não aparecem atualizações. Este atraso é esperado e não há solução alternativa para o encurtar.

Consulte Também