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.
Importante
As Ações de Armazenamento do Azure estão atualmente em PREVIEW e estão disponíveis nessas regiões. 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.
Regiões da conta de armazenamento
Durante a pré-visualização pública, pode direcionar apenas contas de armazenamento que estejam na mesma região das tarefas de armazenamento.
Limites de escala
Fator de dimensionamento | Limite suportado |
---|---|
Tarefas de armazenamento por assinatura | 100 |
Atribuições de tarefas de armazenamento por tarefa de armazenamento | 50 |
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.
Durante a visualização, as Ações de Armazenamento do Azure podem invocar até 200 milhões de operações por dia por um máximo de sete dias em uma conta de armazenamento de namespace simples. Dependendo da proporção de blobs direcionados que atendem à condição para 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 por um máximo de sete dias durante a visualização. Dependendo da proporção de blobs direcionados que atendem à condição para operações, uma atribuição de tarefa pode processar entre 35 milhões e 400 milhões de blobs em um dia.
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.
Prefixo sobreposto para atribuições
As tarefas de armazenamento não impedem a execução de atribuições de tarefas 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 nessas atribuições de tarefas for importante, ao configurar a tarefa, certifique-se de que o prefixo das atribuições não se sobreponha.
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á.
Os dados de monitoramento não aparecem 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 tarefas 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 de tarefas de armazenamento.
A execução da atribuição de tarefas 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 bloqueada, certifique-se de que a conta de armazenamento de destino tenha 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 controlo de versões, a tarefa de armazenamento não progredirá e acabará por falhar. Certifique-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.
A tarefa de armazenamento falha com um erro interno
Se operações de tarefas de armazenamento incompatíveis forem testadas em contas de armazenamento, a execução da tarefa poderá falhar com um erro ou 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 da tarefa de armazenamento são compatíveis.
Ainda não há suporte para caracteres de espaço em branco em tags de índice de Blob e metadados
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.
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 habilitada para namespace hierárquico com capacidade reduzida. Este é um problema conhecido que está a ser 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 tarefas de armazenamento a contas de armazenamento que têm IP ou regras de rede para controle de acesso, a execução da tarefa pode falhar. Isso ocorre porque as atribuições de tarefas de armazenamento precisam acessar a conta de armazenamento por meio do ponto de extremidade público, que pode ser 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 na conta regional migrada em contas GRS/GZRS
Se você migrar sua conta de armazenamento de uma região primária GRS ou GZRS para uma região secundária ou vice-versa, todas as tarefas de armazenamento direcionadas à conta de armazenamento não serão acionadas e nenhuma execução de tarefa existente poderá falhar.