Partilhar via


Práticas recomendadas para o uso de tarefas de armazenamento

Este artigo fornece diretrizes de práticas recomendadas para o uso de tarefas de armazenamento.

Composição

Condições de design que podem ser aplicadas a várias contas de armazenamento. Considere ativar a exclusão suave de blobs antes de realizar operações de eliminação nas condições do seu sistema e reveja atentamente o impacto do agrupamento de condições. Esta secção descreve cada uma destas recomendações.

Definir uma única condição de tarefa de armazenamento que possa ser aplicada a várias contas de armazenamento simultaneamente

Ao tornar as condições reutilizáveis, você eliminará a necessidade de criar condições de tarefas de armazenamento individuais para cada conta de armazenamento e simplificará o gerenciamento de um grande número de contas de armazenamento.

Para utilizar esse recurso, crie uma condição de tarefa de armazenamento para verificar blobs em suas contas de armazenamento e atribuí-la a cada conta. Isso pode ser feito adicionando várias atribuições de tarefas de armazenamento para uma única tarefa de armazenamento no portal do Azure usando a opção de menu Atribuições de uma tarefa de armazenamento.

Captura de ecrã que mostra a localização da opção de atribuições.

Depois que todas essas atribuições de tarefas estiverem habilitadas, a execução da tarefa de armazenamento operará nos blobs em suas respetivas contas simultaneamente, permitindo assim o dimensionamento horizontal.

Considere ativar a eliminação suave de blobs na conta de armazenamento antes de usar a operação de eliminação

Para melhorar a proteção de dados, a Microsoft recomenda ativar a opção de eliminação suave de blobs na sua conta de armazenamento. A exclusão suave de Blob fornece uma camada extra de retenção e tranquilidade, permitindo que você recupere blobs que são excluídos acidentalmente. Ao ativar a eliminação leve de blobs, pode-se recuperar blobs dentro do período de retenção, minimizando o risco de perda de dados devido a eliminações inadvertidas. Se os blobs forem excluídos acidentalmente em uma conta de armazenamento excluída por software, uma operação de undelete em uma tarefa de armazenamento poderá ser usada para recuperar o blob.

Compreender o impacto da atribuição de uma tarefa de armazenamento a uma conta que tenha uma política de gerenciamento de ciclo de vida habilitada

Uma operação de exclusão pode falhar se uma política de gerenciamento de ciclo de vida tentar excluir o mesmo blob. Portanto, se uma tarefa de armazenamento contiver uma operação de exclusão e for atribuída a uma conta que tenha uma política de gerenciamento de ciclo de vida ativa que defina uma ação de exclusão, você poderá enfrentar altas taxas de falha se elas tiverem como alvo o mesmo conjunto de blobs.

Compreender o impacto dos agrupamentos de condições de tarefas de armazenamento

Verifique se a forma como agrupa as condições conduz ao resultado desejado. O agrupamento incorreto pode resultar em operações inesperadas. Teste as condições agrupadas completamente usando o recurso de visualização. Certifique-se de que as condições correspondam aos blobs conforme previsto.

Validação

Valide as condições à medida que as compõe e, mais uma vez, antes de ativar uma atribuição de tarefa de armazenamento. Esta secção descreve cada uma destas recomendações.

Valide as condições à medida que as compõe

Você deve validar cada condição que compõe usando o recurso de visualização de condição. Esse recurso fornece uma experiência interativa que mostra quais dos blobs selecionados atendem ao predicado de condição que você configurou. A experiência de visualização da condição não faz alterações nos dados. Você pode validar a condição em relação a vários conjuntos de blobs especificando diferentes contas de armazenamento ou prefixos de caminho de blob. Condições incorretamente compostas podem afetar negativamente seus dados, tornando esta etapa crucial para garantir que a condição seja composta corretamente.

Consulte Visualizar o efeito das condições

Validar condições antes de confirmar uma atribuição de tarefa de armazenamento

O recurso de visualização de condição também aparece no painel Adicionar atribuição . Antes de confirmar uma atribuição, use esse recurso para verificar se a tarefa de armazenamento opera no conjunto correto de blobs na conta de armazenamento. Se a tarefa de armazenamento for usada em outras atribuições de conta de armazenamento, nenhum objeto não intencional será afetado.

Captura de ecrã do painel adicionar atribuições.

Dimensionamento e desempenho

Habilite as tarefas de armazenamento uma de cada vez. Aplique técnicas para otimizar as condições e o agendamento da distribuição de tarefas.

Habilitar uma única atribuição de tarefa de armazenamento de cada vez

Atualmente, as Ações de Armazenamento suportam a execução de uma atribuição de tarefa de armazenamento por vez em uma conta de armazenamento. Se duas tarefas de armazenamento forem atribuídas a uma conta e habilitadas simultaneamente, a primeira tarefa será executada enquanto a segunda tarefa será enfileirada até que a primeira tarefa seja concluída. Isso se aplica a atribuições de tarefas agendadas de execução única e recorrentes.

Para atribuições de tarefas agendadas, se a iteração de tarefa anterior ainda estiver em andamento, novas iterações serão ignoradas. A próxima tarefa agendada só será executada na hora de gatilho designada após a conclusão da tarefa anterior. Ao agendar tarefas recorrentes, considere as implicações de escala em que as atribuições de tarefas aplicadas a grandes contas de armazenamento podem levar mais tempo para serem concluídas. Portanto, é aconselhável programá-los de modo que cada execução de tarefa possa ser concluída antes da próxima iteração para evitar pular iterações subsequentes.

Para atribuições de tarefas de execução única, se uma tarefa paralela já estiver em andamento, a execução da nova tarefa será adiada por 60 minutos mais minutos aleatórios extras antes de tentar novamente. Em geral, para evitar confusão sobre qual atribuição de tarefa está sendo executada, a Microsoft recomenda habilitar apenas uma atribuição de tarefa de cada vez.

Soluções alternativas em limites de escala

As ações de armazenamento definiram limites de escala. Consulte Limites de escala

Para otimizar o gerenciamento de limites de escala, considere a implementação das seguintes soluções alternativas:

  1. Segmentação de tarefas por prefixo: em vez de atribuir uma única tarefa para processar todos os blobs em uma conta de armazenamento, crie várias tarefas, cada uma responsável por um subconjunto filtrado específico de blobs com base em seus prefixos. Essa abordagem de segmentação distribui a carga de trabalho de forma mais uniforme e ajuda a permanecer dentro dos limites de escala. Você pode adicionar filtros durante a atribuição de tarefas, conforme mostrado:

    Captura de ecrã que mostra a seção de objetos de filtro do painel adicionar atribuição.

  2. Agendamento escalonado: agende tarefas para serem executadas em momentos diferentes, especialmente para operações de grande escala. Ao escalonar os tempos de execução, você evita tarefas simultâneas que poderiam violar os limites de simultaneidade e causar contenção de execução de tarefas.

  3. Processamento incremental: divida tarefas grandes em etapas menores e incrementais. Este método garante que cada segmento de tarefa possa ser concluído dentro dos limites determinados, reduzindo o risco de operações incompletas.

  4. Monitorização e ajustamento: Monitorize regularmente o desempenho e o progresso das tarefas. Ajuste as condições / prefixos e cronogramas da tarefa conforme necessário para garantir um processamento eficiente dentro dos limites de escala.

Ao empregar essas estratégias, você pode efetivamente gerenciar e contornar os limites de escala impostos, garantindo execuções de tarefas suaves e eficientes.

Fiabilidade

As ações de armazenamento são executadas de forma mais confiável em contas com configurações de armazenamento com redundância geográfica (GRS) ou armazenamento com redundância de zona geográfica (GZRS).

Usar redundância geográfica para continuidade de negócios

As contas de armazenamento com GRS e GZRS replicam dados para uma região secundária em caso de failover das contas de armazenamento. A continuidade de negócios das ações de armazenamento depende significativamente da configuração de redundância da conta de armazenamento de destino. As contas de armazenamento configuradas com redundância geográfica se beneficiam de um processo de failover automatizado. Esse gerenciamento automático garante que futuras iterações de execução de atribuição de tarefas, sejam elas únicas ou recorrentes, sejam executadas na região secundária sem problemas. No entanto, as tarefas de armazenamento que estavam em andamento no momento do failover podem encontrar falhas. Novas tarefas de armazenamento e atribuições de tarefas de armazenamento continuam a funcionar conforme o esperado.

O monitoramento consistente da conta de armazenamento é crucial. Com um failover, você deve revisar minuciosamente o relatório e o monitoramento de tarefas para verificar a conclusão bem-sucedida de todas as operações de blob e identificar quaisquer discrepâncias que precisem de atenção.

Monitorização

Monitore periodicamente as execuções de tarefas de armazenamento e evite excluir o contêiner de relatório onde os relatórios de execução de tarefas são armazenados.

Monitore tarefas periodicamente

Você deve monitorar periodicamente a execução da tarefa de armazenamento para garantir que as tarefas estejam sendo executadas conforme o esperado. Revise relatórios de tarefas, métricas, painéis de monitoramento. Verifique se há erros e se as tarefas estão sendo concluídas dentro dos prazos esperados.

Verifique se o contêiner de relatório de resultados não foi excluído

As Ações de Armazenamento geram relatórios detalhados em formato CSV que são gravados no contêiner de relatórios de resultados configurado durante a atribuição de tarefas. Esses relatórios fornecem informações sobre as operações de execução de tarefas, onde cada linha no arquivo CSV inclui informações sobre as operações executadas, o status de cada operação e quaisquer erros encontrados. É importante garantir que o contêiner de relatório de resultados configurado durante a atribuição de tarefas não seja excluído da conta de armazenamento durante a execução da tarefa. Se o contêiner de relatório de resultados for excluído durante a execução da tarefa, a execução da tarefa poderá falhar.

As Ações de Armazenamento geram relatórios detalhados em formato CSV, que são gravados no contêiner de relatórios de resultados configurado durante a atribuição de tarefas. Esses relatórios fornecem informações sobre as operações de execução de tarefas, com cada linha no arquivo CSV incluindo informações sobre as operações executadas, o status de cada operação e quaisquer erros encontrados. É importante garantir que o contêiner de relatório de resultados não seja excluído da conta de armazenamento durante a execução da tarefa. Se o contêiner de relatório de resultados for excluído durante a execução da tarefa, a execução da tarefa poderá falhar.

Ciclo de vida das ações de armazenamento

Gerenciando tarefas usando uma assinatura de biblioteca central

Para gerenciar com eficiência suas tarefas e atribuições de tarefas, considere usar uma assinatura central para conter uma biblioteca de tarefas de armazenamento. Essa abordagem permite atribuir essas tarefas a várias contas de armazenamento em diferentes assinaturas e regiões simultaneamente, sem precisar configurá-las individualmente para cada região ou assinatura. Ao centralizar o gerenciamento de tarefas, você pode simplificar o processo, reduzir a sobrecarga administrativa e garantir a consistência na execução de tarefas em todo o ambiente do Azure.

Ver também