Otimizar os custos automatizando os níveis de acesso ao armazenamento Azure BlobOptimize costs by automating Azure Blob Storage access tiers

Os conjuntos de dados têm ciclos de vida únicos.Data sets have unique lifecycles. No início do ciclo de vida, as pessoas acedem frequentemente a alguns dados.Early in the lifecycle, people access some data often. Mas a necessidade de acesso diminui drasticamente à medida que os dados envelhecem.But the need for access drops drastically as the data ages. Alguns dados permanecem inativos na nuvem e raramente são acedidos uma vez armazenados.Some data stays idle in the cloud and is rarely accessed once stored. Alguns dados expiram dias ou meses após a criação, enquanto outros conjuntos de dados são lidos e modificados ativamente ao longo da sua vida útil.Some data expires days or months after creation, while other data sets are actively read and modified throughout their lifetimes. A gestão do ciclo de vida Azure Blob Storage oferece uma política rica e baseada em regras para contas de armazenamento de GPv2 e blob.Azure Blob Storage lifecycle management offers a rich, rule-based policy for GPv2 and blob storage accounts. Utilize a política para transitar os seus dados para os níveis de acesso apropriados ou expire no final do ciclo de vida dos dados.Use the policy to transition your data to the appropriate access tiers or expire at the end of the data's lifecycle.

A política de gestão do ciclo de vida permite-lhe:The lifecycle management policy lets you:

  • Bolhas de transição de fresco para quente imediatamente se acedido para otimizar para o desempenhoTransition blobs from cool to hot immediately if accessed to optimize for performance
  • Bolhas de transição, versões blob e snapshots blob para um nível de armazenamento mais fresco (quente a fresco, quente para arquivar ou fresco para arquivar) se não for acedido ou modificado por um período de tempo para otimizar o custoTransition blobs, blob versions, and blob snapshots to a cooler storage tier (hot to cool, hot to archive, or cool to archive) if not accessed or modified for a period of time to optimize for cost
  • Eliminar bolhas, versões blob e blob snapshots no final dos seus ciclos de vidaDelete blobs, blob versions, and blob snapshots at the end of their lifecycles
  • Definir regras a serem executadas uma vez por dia ao nível da conta de armazenamentoDefine rules to be run once per day at the storage account level
  • Aplicar regras a recipientes ou a um subconjunto de bolhas (utilizando prefixos de nome ou etiquetas de índice de bolhas como filtros)Apply rules to containers or a subset of blobs (using name prefixes or blob index tags as filters)

Considere um cenário em que os dados tenham acesso frequente durante as fases iniciais do ciclo de vida, mas apenas ocasionalmente após duas semanas.Consider a scenario where data gets frequent access during the early stages of the lifecycle, but only occasionally after two weeks. Para além do primeiro mês, o conjunto de dados raramente é acedido.Beyond the first month, the data set is rarely accessed. Neste cenário, o armazenamento quente é o melhor durante as fases iniciais.In this scenario, hot storage is best during the early stages. O armazenamento fresco é mais adequado para acessos ocasionais.Cool storage is most appropriate for occasional access. O armazenamento de arquivo é a melhor opção de nível após a idade dos dados ao longo de um mês.Archive storage is the best tier option after the data ages over a month. Ao ajustar os níveis de armazenamento em relação à idade dos dados, pode conceber as opções de armazenamento menos dispendiosas para as suas necessidades.By adjusting storage tiers in respect to the age of data, you can design the least expensive storage options for your needs. Para alcançar esta transição, as regras de política de gestão do ciclo de vida estão disponíveis para mover dados de envelhecimento para níveis mais frios.To achieve this transition, lifecycle management policy rules are available to move aging data to cooler tiers.

Nota

As funcionalidades descritas neste artigo estão agora disponíveis para contas que têm um espaço hierárquico de nomes.The features described in this article are now available to accounts that have a hierarchical namespace. Para rever as limitações, consulte as funcionalidades de armazenamento Blob disponíveis no artigo da Azure Data Lake Storage Gen2.To review limitations, see the Blob storage features available in Azure Data Lake Storage Gen2 article.

Nota

Se precisar de dados para se manter legível, por exemplo, quando utilizado pelo StorSimple, não descreva uma política para mover as bolhas para o nível Archive.If you need data to stay readable, for example, when used by StorSimple, do not set a policy to move blobs to the Archive tier.

Disponibilidade e preçosAvailability and pricing

A funcionalidade de gestão do ciclo de vida está disponível em todas as regiões Azure para as contas de Fins Gerais v2 (GPv2), contas de armazenamento de bolhas, contas de armazenamento Premium Block Blob e contas Azure Data Lake Storage Gen2.The lifecycle management feature is available in all Azure regions for General Purpose v2 (GPv2) accounts, blob storage accounts, Premium Block Blob storage accounts, and Azure Data Lake Storage Gen2 accounts. No portal Azure, pode atualizar uma conta de Final geral (GPv1) existente para uma conta GPv2.In the Azure portal, you can upgrade an existing General Purpose (GPv1) account to a GPv2 account. Para obter mais informações sobre contas de armazenamento, consulte a visão geral da conta de armazenamento Azure.For more information about storage accounts, see Azure storage account overview.

A função de gestão do ciclo de vida é gratuita.The lifecycle management feature is free of charge. Os clientes são cobrados o custo regular de operação para as chamadas API de Nível Blob.Customers are charged the regular operation cost for the Set Blob Tier API calls. A operação de eliminação é gratuita.Delete operation is free. Para obter mais informações sobre preços, consulte os preços do Block Blob.For more information about pricing, see Block Blob pricing.

Adicionar ou remover uma políticaAdd or remove a policy

Pode adicionar, editar ou remover uma política utilizando qualquer um dos seguintes métodos:You can add, edit, or remove a policy by using any of the following methods:

Uma política pode ser lida ou escrita na íntegra.A policy can be read or written in full. As atualizações parciais não são suportadas.Partial updates are not supported.

Nota

Se ativar as regras de firewall para a sua conta de armazenamento, os pedidos de gestão do ciclo de vida podem ser bloqueados.If you enable firewall rules for your storage account, lifecycle management requests may be blocked. Pode desbloquear estes pedidos fornecendo exceções para serviços de confiança da Microsoft.You can unblock these requests by providing exceptions for trusted Microsoft services. Para obter mais informações, consulte a secção Exceções em firewalls Configure e redes virtuais.For more information, see the Exceptions section in Configure firewalls and virtual networks.

Este artigo mostra como gerir a política utilizando o portal e os métodos PowerShell.This article shows how to manage policy by using the portal and PowerShell methods.

Há duas formas de adicionar uma política através do portal Azure.There are two ways to add a policy through the Azure portal.

Vista do portal AzureAzure portal List view

  1. Inicie sessão no portal do Azure.Sign in to the Azure portal.

  2. No portal Azure, procure e selecione a sua conta de armazenamento.In the Azure portal, search for and select your storage account.

  3. No serviço Blob, selecione Gestão do Ciclo de Vida para visualizar ou alterar as suas regras.Under Blob service, select Lifecycle Management to view or change your rules.

  4. Selecione o separador Lista Ver.Select the List View tab.

  5. Selecione Adicione uma regra e nomeie a sua regra no formulário Detalhes.Select Add a rule and name your rule on the Details form. Também pode definir o âmbito de regras, tipo Blob e valores do subtipo Blob.You can also set the Rule scope, Blob type, and Blob subtype values. O exemplo a seguir define o âmbito para filtrar as bolhas.The following example sets the scope to filter blobs. Isto faz com que o separador conjunto do filtro seja adicionado.This causes the Filter set tab to be added.

    Gestão de ciclo de vida adicionar uma página de detalhes de regras no portal Azure

  6. Selecione as bolhas de base para definir as condições para a sua regra.Select Base blobs to set the conditions for your rule. No exemplo seguinte, as bolhas são movidas para o armazenamento fresco se não tiverem sido modificadas durante 30 dias.In the following example, blobs are moved to cool storage if they haven't been modified for 30 days.

    Página de blobs de base de gestão de ciclo de vida no portal Azure

    A última opção acedida está disponível em pré-visualização nas seguintes regiões:The Last accessed option is available in preview in the following regions:

    • França CentralFrance Central
    • Leste do CanadáCanada East
    • Canadá CentralCanada Central

    Importante

    A última pré-visualização do rastreio do tempo de acesso destina-se apenas à utilização não-produção.The last access time tracking preview is for non-production use only. Os contratos de serviços de produção (SLAs) não estão atualmente disponíveis.Production service-level agreements (SLAs) are not currently available.

    Para utilizar a última opção acedida, selecione rastreio de acesso ativado na página de Gestão do Ciclo de Vida no portal Azure.In order to use the Last accessed option, select Access tracking enabled on the Lifecycle Management page in the Azure portal. Para obter mais informações sobre a última opção acedida, consulte os dados do Movimento com base na última data acedida (pré-visualização).For more information about the Last accessed option, see Move data based on last accessed date (preview).

  7. Se selecionou bolhas de limite com filtros na página Detalhes, selecione o conjunto de filtros para adicionar um filtro opcional.If you selected Limit blobs with filters on the Details page, select Filter set to add an optional filter. O exemplo seguinte filtra-se em bolhas no recipiente mylifecyclecontainer que começam com "log".The following example filters on blobs in the mylifecyclecontainer container that begin with "log".

    Página definida de filtro de gestão de ciclo de vida no portal Azure

  8. Selecione Adicionar para adicionar a nova política.Select Add to add the new policy.

Vista de código do portal AzureAzure portal Code view

  1. Inicie sessão no portal do Azure.Sign in to the Azure portal.

  2. No portal Azure, procure e selecione a sua conta de armazenamento.In the Azure portal, search for and select your storage account.

  3. No serviço Blob, selecione Gestão do Ciclo de Vida para visualizar ou alterar a sua política.Under Blob service, select Lifecycle Management to view or change your policy.

  4. O JSON seguinte é um exemplo de uma política que pode ser colada no separador Code View.The following JSON is an example of a policy that can be pasted into the Code View tab.

    {
      "rules": [
        {
          "enabled": true,
          "name": "move-to-cool",
          "type": "Lifecycle",
          "definition": {
            "actions": {
              "baseBlob": {
                "tierToCool": {
                  "daysAfterModificationGreaterThan": 30
                }
              }
            },
            "filters": {
              "blobTypes": [
                "blockBlob"
              ],
              "prefixMatch": [
                "mylifecyclecontainer/log"
              ]
            }
          }
        }
      ]
    }
    
  5. Selecione Guardar.Select Save.

  6. Para mais informações sobre este exemplo do JSON, consulte as secções De Política e Regras.For more information about this JSON example, see the Policy and Rules sections.

PolíticaPolicy

Uma política de gestão do ciclo de vida é uma coleção de regras num documento JSON:A lifecycle management policy is a collection of rules in a JSON document:

{
  "rules": [
    {
      "name": "rule1",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {...}
    },
    {
      "name": "rule2",
      "type": "Lifecycle",
      "definition": {...}
    }
  ]
}

Uma política é uma coleção de regras:A policy is a collection of rules:

Nome do parâmetroParameter name Tipo de parâmetroParameter type NotasNotes
rules Uma variedade de objetos de regraAn array of rule objects Pelo menos uma regra é necessária numa política.At least one rule is required in a policy. Pode definir até 100 regras numa apólice.You can define up to 100 rules in a policy.

Cada regra dentro da política tem vários parâmetros:Each rule within the policy has several parameters:

Nome do parâmetroParameter name Tipo de parâmetroParameter type NotasNotes NecessárioRequired
name StringString Um nome de regra pode incluir até 256 caracteres alfanuméricos.A rule name can include up to 256 alphanumeric characters. O nome da regra é sensível a casos.Rule name is case-sensitive. Deve ser único dentro de uma política.It must be unique within a policy. VerdadeiroTrue
enabled BooleanoBoolean Um boolean opcional para permitir que uma regra seja temporariamente desativada.An optional boolean to allow a rule to be temporary disabled. O valor predefinido é verdadeiro se não estiver definido.Default value is true if it's not set. FalsoFalse
type Um valor enumAn enum value O tipo válido atual é Lifecycle .The current valid type is Lifecycle. VerdadeiroTrue
definition Um objeto que define a regra do ciclo de vidaAn object that defines the lifecycle rule Cada definição é composta por um conjunto de filtros e um conjunto de ação.Each definition is made up of a filter set and an action set. VerdadeiroTrue

RegrasRules

Cada definição de regras inclui um conjunto de filtros e um conjunto de ação.Each rule definition includes a filter set and an action set. O filtro estabelece limites de regras a um determinado conjunto de objetos dentro de um recipiente ou nomes de objetos.The filter set limits rule actions to a certain set of objects within a container or objects names. O conjunto de ação aplica o nível ou elimina as ações ao conjunto filtrado de objetos.The action set applies the tier or delete actions to the filtered set of objects.

Regra da amostraSample rule

A seguinte regra de amostra filtra a conta para executar as ações em objetos que existem no interior container1 e começar por foo .The following sample rule filters the account to run the actions on objects that exist inside container1 and start with foo.

Nota

  • A gestão do ciclo de vida suporta os tipos de blob de bloco e apêndice.Lifecycle management supports block blob and append blob types.
  • A gestão do ciclo de vida não afeta recipientes do sistema como $logs e $web.Lifecycle management does not affect system containers like $logs and $web.
  • Bolha de nível para arrefecer nível 30 dias após a última modificaçãoTier blob to cool tier 30 days after last modification
  • Bolha de nível para arquivar nível 90 dias após a última modificaçãoTier blob to archive tier 90 days after last modification
  • Apagar bolha 2.555 dias (sete anos) após última modificaçãoDelete blob 2,555 days (seven years) after last modification
  • Eliminar versões blob anteriores 90 dias após a criaçãoDelete previous blob versions 90 days after creation
{
  "rules": [
    {
      "enabled": true,
      "name": "rulefoo",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "version": {
            "delete": {
              "daysAfterCreationGreaterThan": 90
            }
          },
          "baseBlob": {
            "tierToCool": {
              "daysAfterModificationGreaterThan": 30
            },
            "tierToArchive": {
              "daysAfterModificationGreaterThan": 90
            },
            "delete": {
              "daysAfterModificationGreaterThan": 2555
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "container1/foo"
          ]
        }
      }
    }
  ]
}

Filtros de regrasRule filters

Os filtros limitam as ações de regra a um subconjunto de bolhas dentro da conta de armazenamento.Filters limit rule actions to a subset of blobs within the storage account. Se for definido mais de um filtro, um sistema lógico AND funciona em todos os filtros.If more than one filter is defined, a logical AND runs on all filters.

Os filtros incluem:Filters include:

Nome do filtroFilter name Tipo de filtroFilter type NotasNotes é necessárioIs Required
blobTypesblobTypes Uma matriz de valores de enum predefinidos.An array of predefined enum values. O lançamento atual suporta blockBlob e appendBlob .The current release supports blockBlob and appendBlob. Apenas a eliminação é suportada para appendBlob , o nível definido não é suportado.Only delete is supported for appendBlob, set tier is not supported. SimYes
prefixOSatchprefixMatch Uma série de cordas para prefixos a combinar.An array of strings for prefixes to be matched. Cada regra pode definir até 10 prefixos.Each rule can define up to 10 prefixes. Uma corda de prefixo deve começar com um nome de recipiente.A prefix string must start with a container name. Por exemplo, se quiser combinar todas as bolhas https://myaccount.blob.core.windows.net/container1/foo/... por uma regra, o prefixoMatch é container1/foo .For example, if you want to match all blobs under https://myaccount.blob.core.windows.net/container1/foo/... for a rule, the prefixMatch is container1/foo. Se não definir prefixoSatch, a regra aplica-se a todas as bolhas dentro da conta de armazenamento.If you don't define prefixMatch, the rule applies to all blobs within the storage account. NãoNo
blobIndexMatchblobIndexMatch Uma matriz de valores dicionários que consistem na chave de etiqueta do Índice Blob e condições de valor a combinar.An array of dictionary values consisting of Blob Index tag key and value conditions to be matched. Cada regra pode definir até 10 condições de etiqueta de índice blob.Each rule can define up to 10 Blob Index tag condition. Por exemplo, se quiser combinar todas as bolhas com Project = Contoso uma https://myaccount.blob.core.windows.net/ regra, o blobIndexMatch é {"name": "Project","op": "==","value": "Contoso"} .For example, if you want to match all blobs with Project = Contoso under https://myaccount.blob.core.windows.net/ for a rule, the blobIndexMatch is {"name": "Project","op": "==","value": "Contoso"}. Se não definir blobIndexMatch, a regra aplica-se a todas as bolhas dentro da conta de armazenamento.If you don't define blobIndexMatch, the rule applies to all blobs within the storage account. NãoNo

Nota

O Blob Index está em pré-visualização pública, e está disponível nas regiões central do Canadá, Canadá Oriental, France Central e França Sul.Blob Index is in public preview, and is available in the Canada Central, Canada East, France Central, and France South regions. Para saber mais sobre esta funcionalidade juntamente com questões e limitações conhecidas, consulte Gerir e encontrar dados sobre o Armazenamento de Blob Azure blob com Índice blob (Preview).To learn more about this feature along with known issues and limitations, see Manage and find data on Azure Blob Storage with Blob Index (Preview).

Ações de regraRule actions

As ações são aplicadas às bolhas filtradas quando a condição de funcionamento é satisfeita.Actions are applied to the filtered blobs when the run condition is met.

A gestão do ciclo de vida suporta o tiering e a eliminação de bolhas, versões anteriores blob e snapshots blob.Lifecycle management supports tiering and deletion of blobs, previous blob versions, and blob snapshots. Defina pelo menos uma ação para cada regra sobre bolhas de base, versões blob anteriores ou instantâneos blob.Define at least one action for each rule on base blobs, previous blob versions, or blob snapshots.

AçãoAction Base BlobBase Blob InstantâneoSnapshot VersãoVersion
tierToCooltierToCool Apoiado para blockBlobSupported for blockBlob SuportadoSupported SuportadoSupported
enableAutoTierToHotFromCoolenableAutoTierToHotFromCool Apoiado para blockBlobSupported for blockBlob Não suportadoNot supported Não suportadoNot supported
tierToArchivetierToArchive Apoiado para blockBlobSupported for blockBlob SuportadoSupported SuportadoSupported
deletedelete Apoiado blockBlob e appendBlobSupported for blockBlob and appendBlob SuportadoSupported SuportadoSupported

Nota

Se definir mais do que uma ação na mesma bolha, a gestão do ciclo de vida aplica a ação menos dispendiosa à bolha.If you define more than one action on the same blob, lifecycle management applies the least expensive action to the blob. Por exemplo, a ação delete é mais barata do que a tierToArchive ação.For example, action delete is cheaper than action tierToArchive. A ação tierToArchive é mais barata do que a tierToCool ação.Action tierToArchive is cheaper than action tierToCool.

As condições de execução baseiam-se na idade.The run conditions are based on age. As bolhas de base utilizam o último tempo modificado, as versões blob usam o tempo de criação da versão, e os instantâneos blob usam o tempo de criação do instantâneo para rastrear a idade.Base blobs use the last modified time, blob versions use the version creation time, and blob snapshots use the snapshot creation time to track age.

Condição de execução de açãoAction run condition Valor da condiçãoCondition value DescriçãoDescription
dias Após aModificaçãoGreaterThandaysAfterModificationGreaterThan Valor inteiro indicando a idade em diasInteger value indicating the age in days A condição para as ações de blob baseThe condition for base blob actions
dias Após ACreationGreaterThandaysAfterCreationGreaterThan Valor inteiro indicando a idade em diasInteger value indicating the age in days A condição para a versão blob e ações de snapshot blobThe condition for blob version and blob snapshot actions
dias Depois deLastAccessTimeGreaterThandaysAfterLastAccessTimeGreaterThan Valor inteiro indicando a idade em diasInteger value indicating the age in days (pré-visualização) A condição para as ações de blob base quando o tempo de acesso último é ativado(preview) The condition for base blob actions when last accessed time is enabled

ExemplosExamples

Os exemplos que se seguem demonstram como abordar cenários comuns com regras de política do ciclo de vida.The following examples demonstrate how to address common scenarios with lifecycle policy rules.

Mover dados de envelhecimento para um nível mais frioMove aging data to a cooler tier

Este exemplo mostra como transitar blocos de bolhas prefixadas com container1/foo ou container2/bar .This example shows how to transition block blobs prefixed with container1/foo or container2/bar. As transições políticas blobs que não foram modificadas em mais de 30 dias para arrefecer o armazenamento, e bolhas não modificadas em 90 dias para o nível de arquivo:The policy transitions blobs that haven't been modified in over 30 days to cool storage, and blobs not modified in 90 days to the archive tier:

{
  "rules": [
    {
      "name": "agingRule",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {
        "filters": {
          "blobTypes": [ "blockBlob" ],
          "prefixMatch": [ "container1/foo", "container2/bar" ]
        },
        "actions": {
          "baseBlob": {
            "tierToCool": { "daysAfterModificationGreaterThan": 30 },
            "tierToArchive": { "daysAfterModificationGreaterThan": 90 }
          }
        }
      }
    }
  ]
}

Mover dados com base na última data acedida (pré-visualização)Move data based on last accessed date (preview)

Pode ativar o rastreio da última hora de acesso para manter um registo de quando a sua bolha é lida ou escrita pela última vez.You can enable last access time tracking to keep a record of when your blob is last read or written. Pode utilizar o último tempo de acesso como filtro para gerir o tiering e a retenção dos seus dados blob.You can use last access time as a filter to manage tiering and retention of your blob data.

A última opção acedida está disponível em pré-visualização nas seguintes regiões:The Last accessed option is available in preview in the following regions:

  • França CentralFrance Central
  • Leste do CanadáCanada East
  • Canadá CentralCanada Central

Importante

A última pré-visualização do rastreio do tempo de acesso destina-se apenas à utilização não-produção.The last access time tracking preview is for non-production use only. Os contratos de serviços de produção (SLAs) não estão atualmente disponíveis.Production service-level agreements (SLAs) are not currently available.

Para utilizar a última opção acedida, selecione rastreio de acesso ativado na página de Gestão do Ciclo de Vida no portal Azure.In order to use the Last accessed option, select Access tracking enabled on the Lifecycle Management page in the Azure portal.

Como funciona o último rastreio do tempo de acessoHow last access time tracking works

Quando o rastreio da hora de acesso do último acesso está ativado, a propriedade blob chamada LastAccessTime é atualizada quando uma bolha é lida ou escrita.When last access time tracking is enabled, the blob property called LastAccessTime is updated when a blob is read or written. Uma operação Get Blob é considerada uma operação de acesso.A Get Blob operation is considered an access operation. Obtenha Blob Properties, Obtenha Metadados Blobe Obtenha Tags Blob não são operações de acesso e, portanto, não atualize a última hora de acesso.Get Blob Properties, Get Blob Metadata, and Get Blob Tags are not access operations, and therefore don't update the last access time.

Para minimizar o impacto na latência de acesso à leitura, apenas a primeira leitura das últimas 24 horas atualiza a última hora de acesso.To minimize the impact on read access latency, only the first read of the last 24 hours updates the last access time. Leituras posteriores no mesmo período de 24 horas não atualizam o último tempo de acesso.Subsequent reads in the same 24-hour period do not update the last access time. Se uma bolha for modificada entre leituras, o último tempo de acesso é o mais recente dos dois valores.If a blob is modified between reads, the last access time is the more recent of the two values.

No exemplo seguinte, as bolhas são movidas para o armazenamento fresco se não tiverem sido acedidas durante 30 dias.In the following example, blobs are moved to cool storage if they haven't been accessed for 30 days. A enableAutoTierToHotFromCool propriedade é um valor Boolean que indica se uma bolha deve ser automaticamente nivelada de volta a quente se for acedida novamente depois de ser nivelada para arrefecer.The enableAutoTierToHotFromCool property is a Boolean value that indicates if a blob should automatically be tiered from cool back to hot if it is accessed again after being tiered to cool.

{
  "enabled": true,
  "name": "last-accessed-thirty-days-ago",
  "type": "Lifecycle",
  "definition": {
    "actions": {
      "baseBlob": {
        "enableAutoTierToHotFromCool": true,
        "tierToCool": {
          "daysAfterLastAccessTimeGreaterThan": 30
        }
      }
    },
    "filters": {
      "blobTypes": [
        "blockBlob"
      ],
      "prefixMatch": [
        "mylifecyclecontainer/log"
      ]
    }
  }
}

Suporte à conta de armazenamentoStorage account support

O rastreio da última hora de acesso está disponível para os seguintes tipos de contas de armazenamento:Last access time tracking is available for the following types of storage accounts:

  • Contas de armazenamento v2 para fins geraisGeneral-purpose v2 storage accounts
  • Contas de armazenamento de blob bloqueadaBlock blob storage accounts
  • Contas do Blob StorageBlob storage accounts

Se a sua conta de armazenamento for uma conta V1 para fins gerais, utilize o portal Azure para atualizar para uma conta V2 para fins gerais.If your storage account is a general-purpose v1 account, use the Azure portal to upgrade to a general-purpose v2 account.

As contas de armazenamento com um espaço hierárquico habilitado para uso com Azure Data Lake Storage Gen2 são agora suportadas.Storage accounts with a hierarchical namespace enabled for use with Azure Data Lake Storage Gen2 are now supported.

Preços e faturaçãoPricing and billing

Cada última atualização do tempo de acesso é considerada uma outra operação.Each last access time update is considered an other operation.

Arquivar dados após ingerirArchive data after ingest

Alguns dados permanecem inativos na nuvem e raramente, se é que alguma vez, são acedidos uma vez armazenados.Some data stays idle in the cloud and is rarely, if ever, accessed once stored. A seguinte política de ciclo de vida é configurada para arquivar dados logo após a sua ingestão.The following lifecycle policy is configured to archive data shortly after it is ingested. Este exemplo transita bolhas de bloco na conta de armazenamento dentro do recipiente archivecontainer para um nível de arquivo.This example transitions block blobs in the storage account within container archivecontainer into an archive tier. A transição é realizada agindo em bolhas 0 dias após o último tempo modificado:The transition is accomplished by acting on blobs 0 days after last modified time:

Nota

Recomenda-se o upload das suas bolhas diretamente no nível de arquivo para ser mais eficiente.It is recommended to upload your blobs directly the archive tier to be more efficient. Pode utilizar o cabeçalho x-ms-access-tier para PutBlob ou PutBlockList com a versão REST 2018-11-09 e mais recentes ou as nossas mais recentes bibliotecas de clientes de armazenamento de bolhas.You can use the x-ms-access-tier header for PutBlob or PutBlockList with REST version 2018-11-09 and newer or our latest blob storage client libraries.

{
  "rules": [
    {
      "name": "archiveRule",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {
        "filters": {
          "blobTypes": [ "blockBlob" ],
          "prefixMatch": [ "archivecontainer" ]
        },
        "actions": {
          "baseBlob": {
              "tierToArchive": { "daysAfterModificationGreaterThan": 0 }
          }
        }
      }
    }
  ]
}

Expire dados com base na idadeExpire data based on age

Espera-se que alguns dados expirem dias ou meses após a criação.Some data is expected to expire days or months after creation. Pode configurar uma política de gestão do ciclo de vida para expirar dados por eliminação com base na idade dos dados.You can configure a lifecycle management policy to expire data by deletion based on data age. O exemplo a seguir mostra uma política que elimina todas as bolhas de bloco com mais de 365 dias.The following example shows a policy that deletes all block blobs older than 365 days.

{
  "rules": [
    {
      "name": "expirationRule",
      "enabled": true,
      "type": "Lifecycle",
      "definition": {
        "filters": {
          "blobTypes": [ "blockBlob" ]
        },
        "actions": {
          "baseBlob": {
            "delete": { "daysAfterModificationGreaterThan": 365 }
          }
        }
      }
    }
  ]
}

Eliminar dados com tags Blob IndexDelete data with Blob Index tags

Alguns dados só devem ser expirados se explicitamente marcados para eliminação.Some data should only be expired if explicitly marked for deletion. Pode configurar uma política de gestão do ciclo de vida para expirar dados que estão marcados com atributos de chave/valor do índice blob.You can configure a lifecycle management policy to expire data that are tagged with blob index key/value attributes. O exemplo a seguir mostra uma política que elimina todas as bolhas de blocos marcadas com Project = Contoso .The following example shows a policy that deletes all block blobs tagged with Project = Contoso. Para saber mais sobre o Índice Blob, consulte Gerir e encontrar dados sobre o armazenamento de blob azure com índice blob (pré-visualização).To learn more about the Blob Index, see Manage and find data on Azure Blob Storage with Blob Index (Preview).

{
    "rules": [
        {
            "enabled": true,
            "name": "DeleteContosoData",
            "type": "Lifecycle",
            "definition": {
                "actions": {
                    "baseBlob": {
                        "delete": {
                            "daysAfterModificationGreaterThan": 0
                        }
                    }
                },
                "filters": {
                    "blobIndexMatch": [
                        {
                            "name": "Project",
                            "op": "==",
                            "value": "Contoso"
                        }
                    ],
                    "blobTypes": [
                        "blockBlob"
                    ]
                }
            }
        }
    ]
}

Gerir versõesManage versions

Para dados que são modificados e acedidos regularmente ao longo da sua vida útil, pode permitir que a versão de armazenamento de blob mantenha automaticamente as versões anteriores de um objeto.For data that is modified and accessed regularly throughout its lifetime, you can enable blob storage versioning to automatically maintain previous versions of an object. Pode criar uma política para tier ou eliminar versões anteriores.You can create a policy to tier or delete previous versions. A era da versão é determinada avaliando o tempo de criação da versão.The version age is determined by evaluating the version creation time. Esta regra de política tem versões anteriores dentro do contentor activedata que são 90 dias ou mais após a criação da versão para arrefecer o nível, e elimina versões anteriores com 365 dias ou mais.This policy rule tiers previous versions within container activedata that are 90 days or older after version creation to cool tier, and deletes previous versions that are 365 days or older.

{
  "rules": [
    {
      "enabled": true,
      "name": "versionrule",
      "type": "Lifecycle",
      "definition": {
        "actions": {
          "version": {
            "tierToCool": {
              "daysAfterCreationGreaterThan": 90
            },
            "delete": {
              "daysAfterCreationGreaterThan": 365
            }
          }
        },
        "filters": {
          "blobTypes": [
            "blockBlob"
          ],
          "prefixMatch": [
            "activedata"
          ]
        }
      }
    }
  ]
}

FAQFAQ

Criei uma nova política, porque é que as ações não funcionam imediatamente?I created a new policy, why do the actions not run immediately?

A plataforma executa a política do ciclo de vida uma vez por dia.The platform runs the lifecycle policy once a day. Uma vez configurada uma apólice, pode levar até 24 horas para algumas ações funcionarem pela primeira vez.Once you configure a policy, it can take up to 24 hours for some actions to run for the first time.

Se eu atualizar uma política existente, quanto tempo demora as ações a decorrer?If I update an existing policy, how long does it take for the actions to run?

A política atualizada leva até 24 horas para entrar em vigor.The updated policy takes up to 24 hours to go into effect. Uma vez que a política esteja em vigor, pode levar até 24 horas para as ações funcionarem.Once the policy is in effect, it could take up to 24 hours for the actions to run. Por conseguinte, as ações políticas podem demorar até 48 horas a ser concluídas.Therefore, the policy actions may take up to 48 hours to complete.

Rehisquirei manualmente uma bolha arquivada, como posso evitar que seja transferida temporariamente para o nível do Arquivo?I manually rehydrated an archived blob, how do I prevent it from being moved back to the Archive tier temporarily?

Quando uma bolha é movida de um nível de acesso para outro, o seu último tempo de modificação não muda.When a blob is moved from one access tier to another, its last modification time doesn't change. Se reidratar manualmente uma bolha arquivada para o nível quente, ela seria transferida de volta para o nível de arquivo pelo motor de gestão do ciclo de vida.If you manually rehydrate an archived blob to hot tier, it would be moved back to archive tier by the lifecycle management engine. Desative a regra que afeta esta bolha temporariamente para evitar que seja arquivada novamente.Disable the rule that affects this blob temporarily to prevent it from being archived again. Volte a ativar a regra quando a bolha pode ser deslocal para o nível de arquivo com segurança.Re-enable the rule when the blob can be safely moved back to archive tier. Também pode copiar a bolha para outro local se precisar de permanecer permanentemente em camadas quentes ou frias.You may also copy the blob to another location if it needs to stay in hot or cool tier permanently.

Passos seguintesNext steps

Saiba como recuperar dados após a eliminação acidental:Learn how to recover data after accidental deletion:

Saiba como gerir e encontrar dados com o Blob Index:Learn how to manage and find data with Blob Index: