Configurar uma política de gestão do ciclo de vida
O gerenciamento do ciclo de vida do Armazenamento de Blobs do Azure oferece uma política baseada em regras que você pode usar para fazer a transição de dados de blob para as camadas de acesso apropriadas ou para expirar dados no final do ciclo de vida dos dados. Uma política de ciclo de vida atua em um blob base e, opcionalmente, nas versões ou instantâneos do blob. Para obter mais informações sobre políticas de gerenciamento do ciclo de vida, consulte Otimizar custos gerenciando automaticamente o ciclo de vida dos dados.
Uma política de gerenciamento do ciclo de vida é composta por uma ou mais regras que definem um conjunto de ações a serem tomadas com base em uma condição que está sendo atendida. Para um blob de base, você pode optar por verificar uma das seguintes condições:
- O número de dias desde que o blob foi criado.
- O número de dias desde que o blob foi modificado pela última vez.
- O número de dias desde que o blob foi acessado pela última vez. Para usar essa condição em uma ação, você deve primeiro habilitar opcionalmente o rastreamento do tempo do último acesso.
Nota
Qualquer operação que modifique o blob, incluindo uma atualização dos metadados ou propriedades do blob, altera a hora da última modificação do blob.
Quando a condição selecionada for verdadeira, a política de gerenciamento executará a ação especificada. Por exemplo, se você tiver definido uma ação para mover um blob da camada quente para a camada fria se ele não tiver sido modificado por 30 dias, a política de gerenciamento do ciclo de vida moverá o blob 30 dias após a última operação de gravação para esse blob.
Para um instantâneo ou versão de blob, a condição verificada é o número de dias desde que o instantâneo ou a versão foi criado.
Nota
As políticas de gestão do ciclo de vida são suportadas para blobs de blocos e blobs de acréscimo nas contas fins gerais v2, blob de blocos premium e de Armazenamento de Blobs.
Opcionalmente, ative o rastreamento de tempo de acesso
Antes de configurar uma política de gerenciamento de ciclo de vida, você pode optar por habilitar o controle de tempo de acesso de blob. Quando o controle de tempo de acesso está habilitado, uma política de gerenciamento de ciclo de vida pode incluir uma ação com base na hora em que o blob foi acessado pela última vez com uma operação de leitura ou gravação. Para minimizar o efeito na latência de acesso de leitura, apenas a primeira leitura das últimas 24 horas atualiza a última hora de acesso. As leituras subsequentes no mesmo período de 24 horas não atualizam a última hora de acesso. Se um blob for modificado entre leituras, o último tempo de acesso será o mais recente dos dois valores.
Se o controle do tempo do último acesso não estiver habilitado, daysAfterLastAccessTimeGreaterThan usará a data em que a política de ciclo de vida foi habilitada em vez da LastAccessTime
propriedade do blob. Essa data também é usada quando a LastAccessTime
propriedade é um valor nulo. Para obter mais informações sobre como usar o controle do tempo do último acesso, consulte Mover dados com base na hora do último acesso.
Para habilitar o controle do tempo do último acesso com o portal do Azure, siga estas etapas:
Navegue para a sua conta de armazenamento no portal do Azure.
Na secção Gestão de dados, selecione Gestão do ciclo de vida.
Marque a caixa de seleção "Ativar rastreamento de acesso"
Use a propriedade daysAfterLastAccessTimeGreaterThan para especificar o número de dias a partir do último acesso após os quais uma ação deve ser executada em um blob.
Criar ou gerir uma política
Você pode adicionar, editar ou remover uma política de gerenciamento de ciclo de vida com o portal do Azure, PowerShell, CLI do Azure ou um modelo do Azure Resource Manager.
Há duas maneiras de adicionar uma política por meio do portal do Azure.
Vista de lista
No portal do Azure, navegue para a sua conta de armazenamento.
Em Gerenciamento de dados, selecione Gerenciamento do ciclo de vida para exibir ou alterar as políticas de gerenciamento do ciclo de vida.
Selecione a guia Exibição de lista.
Selecione Adicionar uma regra e nomeie sua regra no formulário Detalhes . Você também pode definir o escopo da regra, o tipo de Blob e os valores do subtipo Blob. O exemplo a seguir define o escopo para filtrar blobs. Isso faz com que a guia Conjunto de filtros seja adicionada.
- Selecione Blobs de base para definir as condições da regra. No exemplo a seguir, os blobs são movidos para armazenamento refrigerado se não tiverem sido modificados por 30 dias.
A opção Último acesso estará disponível somente se você tiver habilitado o rastreamento de tempo de acesso e tiver selecionado Bloquear blobs como o tipo de blob. Para saber como habilitar o rastreamento de acesso, consulte Opcionalmente habilitar o rastreamento de tempo de acesso.
- Se você selecionou Limitar blobs com filtros na página Detalhes , selecione Conjunto de filtros para adicionar um filtro opcional. O exemplo a seguir filtra em blobs cujo nome começa com log em um contêiner chamado sample-container.
- Selecione Adicionar para adicionar a nova política.
Lembre-se de que uma política de gerenciamento de ciclo de vida não excluirá a versão atual de um blob até que quaisquer versões anteriores ou instantâneos associados a esse blob sejam excluídos. Se os blobs em sua conta de armazenamento tiverem versões ou instantâneos anteriores, selecione Blobs de base, Instantâneos e Versões na seção Subtipo de Blob ao especificar uma ação de exclusão como parte da política.
Vista de código
- No portal do Azure, navegue para a sua conta de armazenamento.
- Em Gerenciamento de dados, selecione Gerenciamento do ciclo de vida para exibir ou alterar as políticas de gerenciamento do ciclo de vida.
- Selecione a guia Visualização de código. Nesta guia, você pode definir uma política de gerenciamento de ciclo de vida em JSON.
O JSON de exemplo a seguir define uma política de ciclo de vida que move um blob de bloco cujo nome começa com log para a camada legal se tiver passado mais de 30 dias desde que o blob foi modificado.
{
"rules": [
{
"enabled": true,
"name": "move-to-cool",
"type": "Lifecycle",
"definition": {
"actions": {
"baseBlob": {
"tierToCool": {
"daysAfterModificationGreaterThan": 30
}
}
},
"filters": {
"blobTypes": [
"blockBlob"
],
"prefixMatch": [
"sample-container/log"
]
}
}
}
]
}