Partilhar via


Visão geral do gerenciamento do ciclo de vida do Armazenamento de Blobs do Azure

O Armazenamento de Blobs do Azure permite que as organizações gerenciem e dimensionem com eficiência suas necessidades de armazenamento de dados, mesmo à medida que os volumes de dados crescem e os padrões de uso evoluem. Usando o gerenciamento do ciclo de vida do blob, os clientes podem otimizar os custos de forma proativa implementando políticas baseadas em regras que fazem a transição automática dos dados para níveis mais frios ou os expiram quando não são mais necessários.

Essa automação contínua garante que os dados sejam sempre armazenados da maneira mais econômica, o que maximiza a eficiência do orçamento, mantendo o fácil acesso e o gerenciamento robusto de dados. Com o gerenciamento do ciclo de vida do blob, as organizações podem escalar com confiança seus ambientes de armazenamento, sabendo que seus custos são otimizados e seus dados são gerenciados de acordo com o uso no mundo real.

Com a política de gerenciamento do ciclo de vida, você pode:

  • Transfira versões atuais de um blob, versões anteriores de um blob ou instantâneos de blob para uma camada de armazenamento mais fria se esses objetos não forem acessados ou modificados por um período de tempo, para otimizar o custo.

  • As bolhas de transição voltam de frias para quentes imediatamente quando são acessadas.

  • Exclua versões atuais de um blob, versões anteriores de um blob ou instantâneos de blob no final de seus ciclos de vida.

  • Aplique regras a uma conta de armazenamento inteira, para selecionar contêineres ou a um subconjunto de blobs usando prefixos de nome ou tags de índice de blob como filtros.

Sugestão

Embora o gerenciamento do ciclo de vida ajude a otimizar seus custos para uma única conta, você pode usar as Ações de Armazenamento do Azure para realizar várias operações de dados em escala em várias contas.

Recursos da política de gerenciamento do ciclo de vida

Uma política de gerenciamento do ciclo de vida é uma coleção de regras em um documento JSON. Para saber mais, consulte Estrutura da política de gerenciamento do ciclo de vida do Armazenamento de Blobs do Azure.

As políticas de gestão do ciclo de vida são suportadas para blocos BLOB e BLOBs de acréscimo nas contas de uso geral v2, blocos BLOB premium e Armazenamento de BLOBs. A gestão do ciclo de vida não afeta contentores do sistema, como os contentores $logs ou $web.

Uma regra é uma definição das condições, juntamente com as ações associadas e filtros que são usados para processar objetos. A tabela a seguir descreve cada elemento da regra.

Elemento da regra Descrição
Condições As condições são baseadas nas seguintes três propriedades de blob: Hora de Criação, Hora da Última Modificação e Hora do Último Acesso (se o rastreamento de tempo de acesso estiver habilitado)
Ações As ações são aplicadas aos blobs filtrados que atendem às condições associadas. Você deve definir pelo menos uma ação por regra, como alterar a camada de blob para a camada fria ou excluir blobs.
Filtros Os filtros limitam as ações da regra a um subconjunto de blobs na conta de armazenamento usando prefixos de caminho e tags de blob. Se mais de um filtro for definido, um E lógico será executado em todos os filtros. Você pode usar um filtro para especificar quais blobs incluir. Um filtro não fornece meios para especificar quais blobs devem ser excluídos.

Execução da política

Quando você adiciona ou edita as regras de uma política de ciclo de vida, pode levar até 24 horas para que as alterações entrem em vigor e para que a primeira execução seja iniciada.

Uma política ativa processa objetos periodicamente e é interrompida se forem feitas alterações na política. Se você excluir uma política, nenhuma nova execução de política será agendada, mas se uma execução já estiver em andamento, essa execução continuará até ser concluída e você será cobrado por todas as ações necessárias para concluir a execução. Se você desabilitar todas as regras de uma política, a política ficará inativa. Se uma execução já estiver em andamento, essa execução será interrompida dentro de 24 horas, e nenhuma nova execução será agendada. Recomenda-se desativar uma política primeiro, aguardar 24 horas e, em seguida, excluir a política.

O tempo necessário para concluir uma execução depende do número de blobs que são avaliados e manipulados. A latência com a qual um blob é avaliado e operado pode ser maior se a taxa de solicitação para a conta de armazenamento se aproximar do limite da conta de armazenamento. Todas as solicitações feitas à conta de armazenamento, incluindo as solicitações feitas por execuções de política, acumulam-se no mesmo limite de solicitações por segundo e, à medida que esse limite se aproxima, a prioridade é dada às solicitações feitas por cargas de trabalho. Para solicitar um aumento dos limites de conta, contacte o Suporte do Azure.

Para exibir os limites de escala padrão, consulte os seguintes artigos:

Saiba mais sobre as Características de Desempenho do Gerenciamento do Ciclo de Vida.

Você pode monitorar o resultado da execução de uma política assinando o evento LifecyclePolicyCompleted e diagnosticar erros usando métricas e logs. Consulte Monitoramento da política de gerenciamento do ciclo de vida.

Faturação

As políticas de gestão do ciclo de vida são gratuitas. Os clientes são cobrados pelos custos de operação padrão pelas chamadas de API para definir o Nível do Blob. As operações de eliminação são gratuitas. No entanto, outros serviços e utilitários do Azure, como o Microsoft Defender for Storage , podem cobrar por operações gerenciadas por meio de uma política de ciclo de vida.

Cada atualização do tempo de último acesso de um blob é cobrada na categoria de outras operações. Cada última atualização de tempo de acesso é cobrada como uma "outra transação" no máximo uma vez a cada 24 horas por objeto, mesmo que seja acessada milhares de vezes em um dia. Isso é separado dos encargos de transações de leitura.

Para obter mais informações sobre preços, veja os preços do Blob de Blocos.

Problemas e limitações conhecidos

  • A hierarquização ainda não é suportada em uma conta de armazenamento de blob de bloco premium. Para todas as outras contas, a estratificação é permitida apenas em block blobs e não para append e page blobs.

  • As políticas de gerenciamento do ciclo de vida não podem ser usadas para reidratar blobs para um nível online.

  • Uma política de gerenciamento do ciclo de vida deve ser lida ou escrita na íntegra. Não há suporte para atualizações parciais.

  • Cada regra pode ter até 10 prefixos sensíveis a maiúsculas e minúsculas e até 10 condições de etiquetas do índice de blob.

  • Uma política de gerenciamento de ciclo de vida não pode ser usada para alterar a camada de um blob que usa um escopo de criptografia para a camada de arquivamento.

  • A ação de exclusão de uma política de gerenciamento do ciclo de vida não funcionará com nenhum blob em um contêiner imutável. Com uma política imutável, os objetos podem ser criados e lidos, mas não modificados ou excluídos. Para obter mais informações, consulte Armazenar dados de blob cruciais para o negócio com armazenamento imutável.

  • O gerenciamento do ciclo de vida não afeta os contêineres do sistema, como o $logs ou $web containers.

Perguntas mais frequentes (FAQ)

Consulte Perguntas frequentes sobre gerenciamento do ciclo de vida.

Próximos passos