Otimize os custos automatizando as camadas de acesso do armazenamento de BLOBs do AzureOptimize costs by automating Azure Blob Storage access tiers

Conjuntos de dados têm ciclos de vida exclusivos.Data sets have unique lifecycles. No início do ciclo de vida, as pessoas geralmente acessam alguns dados.Early in the lifecycle, people access some data often. Mas a necessidade de acesso cai drasticamente à medida que os dados envelhecem.But the need for access drops drastically as the data ages. Alguns dados permanecem ociosos na nuvem e raramente são acessados depois de 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 durante seu tempo de vida.Some data expires days or months after creation, while other data sets are actively read and modified throughout their lifetimes. O gerenciamento do ciclo de vida do armazenamento de BLOBs do Azure oferece uma política avançada baseada em regras para contas de armazenamento de BLOBs e GPv2.Azure Blob Storage lifecycle management offers a rich, rule-based policy for GPv2 and blob storage accounts. Use a política para fazer a transição de seus dados para as camadas de acesso apropriadas ou expirá-los ao 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 gerenciamento do ciclo de vida permite:The lifecycle management policy lets you:

  • Transição de blobs de fria para quente imediatamente se acessado para otimizar o desempenhoTransition blobs from cool to hot immediately if accessed to optimize for performance
  • Blobs de transição, versões de BLOB e instantâneos de BLOB para uma camada de armazenamento mais fria (quente para fria, quente para arquivo morto ou fria para arquivo) se não forem acessados ou modificados 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
  • Excluir BLOBs, versões de BLOB e instantâneos de blob ao final de 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 no nível da conta de armazenamentoDefine rules to be run once per day at the storage account level
  • Aplicar regras a contêineres ou a um subconjunto de BLOBs (usando prefixos de nome ou marcas de índice de blob 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 recebem acesso frequente durante os estágios 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. Após o primeiro mês, o conjunto de dados raramente é acessado.Beyond the first month, the data set is rarely accessed. Nesse cenário, o armazenamento frequente é melhor durante os estágios iniciais.In this scenario, hot storage is best during the early stages. O armazenamento frio é mais apropriado para acesso ocasional.Cool storage is most appropriate for occasional access. O armazenamento de arquivos é a melhor opção de camada depois que os dados ficam em um mês.Archive storage is the best tier option after the data ages over a month. Ajustando as camadas de armazenamento em relação à idade dos dados, você pode criar as opções de armazenamento menos dispendiosas para 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 conseguir essa transição, as regras de política de gerenciamento do ciclo de vida estão disponíveis para mover os dados antigos para camadas mais frias.To achieve this transition, lifecycle management policy rules are available to move aging data to cooler tiers.

Observação

Os recursos descritos neste artigo agora estão disponíveis para contas que têm um namespace hierárquico.The features described in this article are now available to accounts that have a hierarchical namespace. Para ver as limitações, confira o artigo Recursos do Armazenamento de Blobs disponíveis no Azure Data Lake Storage Gen2.To review limitations, see the Blob storage features available in Azure Data Lake Storage Gen2 article.

Observação

Se você precisar que os dados permaneçam legíveis, por exemplo, quando usados pelo StorSimple, não defina uma política para mover os BLOBs para a camada de arquivo morto.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

O recurso gerenciamento de ciclo de vida está disponível em todas as regiões do Azure para contas Uso Geral v2 (GPv2), contas de armazenamento de BLOBs, contas de armazenamento de blob de blocos Premium e contas de 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 do Azure, você pode atualizar uma conta de Uso Geral (GPv1) existente para uma conta do GPv2.In the Azure portal, you can upgrade an existing General Purpose (GPv1) account to a GPv2 account. Para saber mais sobre as contas de armazenamento, confira Visão geral da conta de armazenamento do Azure.For more information about storage accounts, see Azure storage account overview.

O recurso de gerenciamento do ciclo de vida é gratuito.The lifecycle management feature is free of charge. Os clientes são cobrados pelo custo de operação regular para as chamadas Set API da camada de blob .Customers are charged the regular operation cost for the Set Blob Tier API calls. A operação de exclusão é gratuita.Delete operation is free. Para obter mais informações sobre preços, confira Preços do Blob de Blocos.For more information about pricing, see Block Blob pricing.

Adicionar ou remover uma políticaAdd or remove a policy

Você pode adicionar, editar ou remover uma política usando 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 gravada por completo.A policy can be read or written in full. Não há suporte para atualizações parciais.Partial updates are not supported.

Observação

Se você habilitar as regras de firewall para sua conta de armazenamento, as solicitações de gerenciamento do ciclo de vida poderão ser bloqueadas.If you enable firewall rules for your storage account, lifecycle management requests may be blocked. Você pode desbloquear essas solicitações fornecendo exceções para serviços confiáveis da Microsoft.You can unblock these requests by providing exceptions for trusted Microsoft services. Para obter mais informações, confira a seção Exceções em Configurar firewalls e redes virtuais.For more information, see the Exceptions section in Configure firewalls and virtual networks.

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

Há duas maneiras de adicionar uma política por meio do portal do Azure.There are two ways to add a policy through the Azure portal.

Exibição de lista de portal do AzureAzure portal List view

  1. Entre no portal do Azure.Sign in to the Azure portal.

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

  3. Em serviço blob, selecione Gerenciamento de ciclo de vida para exibir ou alterar suas regras.Under Blob service, select Lifecycle Management to view or change your rules.

  4. Selecione a guia exibição de lista .Select the List View tab.

  5. Selecione Adicionar uma regra e nomeie sua regra no formulário de detalhes .Select Add a rule and name your rule on the Details form. Você também pode definir o escopo da regra, o tipo de blob e os valores de subtipo de blob .You can also set the Rule scope, Blob type, and Blob subtype values. O exemplo a seguir define o escopo para filtrar BLOBs.The following example sets the scope to filter blobs. Isso faz com que a guia conjunto de filtros seja adicionada.This causes the Filter set tab to be added.

    Gerenciamento do ciclo de vida adicionar uma página de detalhes de regra no portal do Azure

  6. Selecione blobs de base para definir as condições para a regra.Select Base blobs to set the conditions for your rule. No exemplo a seguir, os BLOBs são movidos para o armazenamento frio, caso não tenham sido modificados por 30 dias.In the following example, blobs are moved to cool storage if they haven't been modified for 30 days.

    Página blobs de base de gerenciamento do ciclo de vida no portal do Azure

    A opção último acessado está disponível na 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 visualização do último controle de tempo de acesso é para uso de não produção apenas.The last access time tracking preview is for non-production use only. SLAs (Contratos de Nível de Serviço) não estão disponíveis atualmente.Production service-level agreements (SLAs) are not currently available.

    Para usar a opção último acesso, selecione controle de acesso habilitado na página Gerenciamento do ciclo de vida no portal do 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 opção último acesso , consulte mover dados com base na data do último acesso (versão prévia).For more information about the Last accessed option, see Move data based on last accessed date (preview).

  7. Se você selecionou limitar BLOBs com filtros na página de detalhes , selecione 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 a seguir filtra os BLOBs no contêiner mylifecyclecontainer que começam com "log".The following example filters on blobs in the mylifecyclecontainer container that begin with "log".

    Página conjunto de filtros de gerenciamento do ciclo de vida no portal do Azure

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

Exibição de código portal do AzureAzure portal Code view

  1. Entre no portal do Azure.Sign in to the Azure portal.

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

  3. Em serviço blob, selecione Gerenciamento de ciclo de vida para exibir ou alterar sua política.Under Blob service, select Lifecycle Management to view or change your policy.

  4. O JSON a seguir é um exemplo de uma política que pode ser colada na guia exibição de código .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. Clique em Salvar.Select Save.

  6. Para obter mais informações sobre este exemplo de JSON, consulte as seções política e regras .For more information about this JSON example, see the Policy and Rules sections.

PolíticaPolicy

Uma política de gerenciamento do ciclo de vida é uma coleção de regras em um 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 ObservaçõesNotes
rules Uma matriz de objetos de regraAn array of rule objects Pelo menos uma regra é necessária em uma política.At least one rule is required in a policy. Você pode definir até 100 regras em uma política.You can define up to 100 rules in a policy.

Cada regra na 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 ObservaçõesNotes ObrigatórioRequired
name StringString Um nome de regra pode incluir até 256 caracteres alfanuméricos.A rule name can include up to 256 alphanumeric characters. A regra de nome diferencia maiúsculas de minúsculas.Rule name is case-sensitive. Ela deve ser exclusiva em uma política.It must be unique within a policy. TrueTrue
enabled BooleanBoolean Um booliano opcional para permitir que uma regra seja temporariamente desabilitada.An optional boolean to allow a rule to be temporary disabled. O valor padrão será true se não estiver definido.Default value is true if it's not set. FalsoFalse
type Um valor de enumeraçãoAn enum value O tipo válido atual é Lifecycle .The current valid type is Lifecycle. TrueTrue
definition Um objeto que define a regra de ciclo de vidaAn object that defines the lifecycle rule Cada definição é composta por um conjunto de filtros e um conjunto de ações.Each definition is made up of a filter set and an action set. TrueTrue

RegrasRules

Cada definição de regra inclui um conjunto de filtros e um conjunto de ações.Each rule definition includes a filter set and an action set. O conjunto de filtros limita as ações de regras a determinado conjunto de objetos em um contêiner ou a 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ções aplica-se a camada ou excluir ações para o conjunto filtrado de objetos.The action set applies the tier or delete actions to the filtered set of objects.

Regra de exemploSample rule

A regra de exemplo a seguir filtra a conta para executar as ações em objetos que existem dentro container1 e começa com foo .The following sample rule filters the account to run the actions on objects that exist inside container1 and start with foo.

Observação

  • O gerenciamento do ciclo de vida dá suporte a tipos de blob de bloco e de acréscimo.Lifecycle management supports block blob and append blob types.
  • O gerenciamento do ciclo de vida não afeta os contêineres do sistema como $logs e $web.Lifecycle management does not affect system containers like $logs and $web.
  • Colocar o blob na camada esporádica 30 dias após a última modificaçãoTier blob to cool tier 30 days after last modification
  • Colocar o blob na camada de arquivos 90 dias após a última modificaçãoTier blob to archive tier 90 days after last modification
  • Excluir o blob 2.555 dias (sete anos) após a última modificaçãoDelete blob 2,555 days (seven years) after last modification
  • Excluir versões anteriores de blob 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 regraRule filters

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

Filtros incluem:Filters include:

Nome do filtroFilter name Tipo de filtroFilter type ObservaçõesNotes ObrigatórioIs Required
blobTypesblobTypes Uma matriz de valores de enumeração predefinidos.An array of predefined enum values. A versão atual dá suporte a blockBlob e appendBlob .The current release supports blockBlob and appendBlob. Somente a exclusão tem suporte para o appendBlob , não há suporte para a camada de conjunto.Only delete is supported for appendBlob, set tier is not supported. YesYes
prefixMatchprefixMatch Uma matriz de cadeias de caracteres para correspondência de prefixos.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 cadeia de caracteres de prefixo deve começar com um nome de contêiner.A prefix string must start with a container name. Por exemplo, se você quiser corresponder a todos os BLOBs em https://myaccount.blob.core.windows.net/container1/foo/... para uma regra, o prefixMatch será 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 você não definir prefixMatch, a regra se aplicará a todos os BLOBs na conta de armazenamento.If you don't define prefixMatch, the rule applies to all blobs within the storage account. NoNo
blobIndexMatchblobIndexMatch Uma matriz de valores de dicionário que consiste na chave de marca de índice de BLOB e condições de valor a serem correspondidas.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 marca de índice de BLOB.Each rule can define up to 10 Blob Index tag condition. Por exemplo, se você quiser corresponder a todos os BLOBs com Project = Contoso em https://myaccount.blob.core.windows.net/ para uma regra, o blobIndexMatch será {"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 você não definir blobIndexMatch, a regra se aplicará a todos os BLOBs na conta de armazenamento.If you don't define blobIndexMatch, the rule applies to all blobs within the storage account. NoNo

Observação

O índice de blob está em visualização pública e está disponível nas regiões do Canadá central, leste do Canadá, França central e França .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 esse recurso juntamente com limitações e problemas conhecidos, confira Gerenciar e localizar dados no Armazenamento de Blobs do Azure com o Índice de Blob (versão prévia).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 aos BLOBs filtrados quando a condição de execução é atendida.Actions are applied to the filtered blobs when the run condition is met.

O gerenciamento do ciclo de vida dá suporte a camadas e exclusão de BLOBs, versões de blob anteriores e instantâneos de BLOB.Lifecycle management supports tiering and deletion of blobs, previous blob versions, and blob snapshots. Defina pelo menos uma ação para cada regra em blobs de base, versões de blob anteriores ou instantâneos de BLOB.Define at least one action for each rule on base blobs, previous blob versions, or blob snapshots.

AçãoAction Blob baseBase Blob InstantâneoSnapshot VersãoVersion
tierToCooltierToCool Suporte para blockBlobSupported for blockBlob Com suporteSupported Com suporteSupported
enableAutoTierToHotFromCoolenableAutoTierToHotFromCool Suporte para blockBlobSupported for blockBlob Sem suporteNot supported Sem suporteNot supported
tierToArchivetierToArchive Suporte para blockBlobSupported for blockBlob Com suporteSupported Com suporteSupported
excluirdelete Com suporte para blockBlob e appendBlobSupported for blockBlob and appendBlob Com suporteSupported Com suporteSupported

Observação

Se você definir mais de uma ação no mesmo blob, o gerenciamento do ciclo de vida aplicará a ação mais barata ao blob.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 ação tierToArchive.For example, action delete is cheaper than action tierToArchive. A ação tierToArchive é mais barata do que a ação tierToCool.Action tierToArchive is cheaper than action tierToCool.

As condições de execução se baseiam na idade.The run conditions are based on age. Os blobs de base usam a hora da última modificação, as versões de blob usam a hora de criação da versão e os instantâneos de blob usam o tempo de criação do instantâneo para controlar 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 de condiçãoCondition value DescriptionDescription
daysAfterModificationGreaterThandaysAfterModificationGreaterThan Valor inteiro que indica a idade em diasInteger value indicating the age in days A condição para ações de blob de baseThe condition for base blob actions
daysAfterCreationGreaterThandaysAfterCreationGreaterThan Valor inteiro que indica a idade em diasInteger value indicating the age in days A condição para a versão do blob e ações de instantâneo de BLOBThe condition for blob version and blob snapshot actions
daysAfterLastAccessTimeGreaterThandaysAfterLastAccessTimeGreaterThan Valor inteiro que indica a idade em diasInteger value indicating the age in days apresentação A condição para ações de blob de base quando a hora do último acesso é habilitada(preview) The condition for base blob actions when last accessed time is enabled

ExemplosExamples

Os exemplos a seguir demonstram como tratar cenários comuns com as regras de política de ciclo de vida.The following examples demonstrate how to address common scenarios with lifecycle policy rules.

Mover dados antigos para uma camada mais friaMove aging data to a cooler tier

Este exemplo mostra como fazer a transição de blobs de blocos prefixados com container1/foo ou container2/bar.This example shows how to transition block blobs prefixed with container1/foo or container2/bar. A política faz a transição de blobs que não foram modificados há mais de 30 dias para o armazenamento esporádico e de blobs não modificados há mais de 90 dias para a camada de arquivos: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 data do último acesso (versão prévia)Move data based on last accessed date (preview)

Você pode habilitar o controle de tempo do último acesso para manter um registro de quando seu blob é lido ou gravado pela última vez.You can enable last access time tracking to keep a record of when your blob is last read or written. Você pode usar a hora do último acesso como um filtro para gerenciar camadas e retenção de seus dados de BLOB.You can use last access time as a filter to manage tiering and retention of your blob data.

A opção último acessado está disponível na 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 visualização do último controle de tempo de acesso é para uso de não produção apenas.The last access time tracking preview is for non-production use only. SLAs (Contratos de Nível de Serviço) não estão disponíveis atualmente.Production service-level agreements (SLAs) are not currently available.

Para usar a opção último acesso, selecione controle de acesso habilitado na página Gerenciamento do ciclo de vida no portal do Azure.In order to use the Last accessed option, select Access tracking enabled on the Lifecycle Management page in the Azure portal.

Como o controle de tempo do último acesso funcionaHow last access time tracking works

Quando o controle de tempo do último acesso é habilitado, a propriedade de blob chamada LastAccessTime é atualizada quando um blob é lido ou gravado.When last access time tracking is enabled, the blob property called LastAccessTime is updated when a blob is read or written. Uma operação obter blob é considerada uma operação de acesso.A Get Blob operation is considered an access operation. Obter propriedades de blob, obter metadados de blobe obter marcas de blob não são operações de acesso e, portanto, não atualizar a hora do último 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 de leitura, somente a primeira leitura das últimas 24 horas atualiza o último tempo de acesso.To minimize the impact on read access latency, only the first read of the last 24 hours updates the last access time. As leituras subsequentes 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 um blob for modificado entre leituras, o último tempo de acesso será 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 a seguir, os BLOBs são movidos para o armazenamento frio, caso eles não tenham sido acessados por 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 booliano que indica se um blob deve ser automaticamente em camadas de frio para quente se ele for acessado novamente depois de ser colocado em camadas para o frio.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 da conta de armazenamentoStorage account support

O controle de horário do último 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 de uso geral v2General-purpose v2 storage accounts
  • Bloquear contas de armazenamento de BLOBsBlock blob storage accounts
  • Contas de armazenamento de BlobsBlob storage accounts

Se sua conta de armazenamento for uma conta v1 de uso geral, use o portal do Azure para atualizar para uma conta v2 de uso geral.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 namespace hierárquico habilitado para uso com Azure Data Lake Storage Gen2 agora têm suporte.Storage accounts with a hierarchical namespace enabled for use with Azure Data Lake Storage Gen2 are now supported.

Preços e cobrançaPricing and billing

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

Arquivar dados após a ingestãoArchive data after ingest

Alguns dados permanecem ociosos na nuvem e raramente ou nunca são acessados depois de armazenados.Some data stays idle in the cloud and is rarely, if ever, accessed once stored. A política de ciclo de vida a seguir é configurada para arquivar dados logo após sua ingestão.The following lifecycle policy is configured to archive data shortly after it is ingested. Este exemplo faz a transição de blobs de blocos na conta de armazenamento dentro do contêiner archivecontainer para uma camada de arquivo morto.This example transitions block blobs in the storage account within container archivecontainer into an archive tier. A transição é realizada agindo em BLOBs 0 dias após a hora da última modificação:The transition is accomplished by acting on blobs 0 days after last modified time:

Observação

É recomendável carregar seus BLOBs diretamente a camada de arquivo para ser mais eficiente.It is recommended to upload your blobs directly the archive tier to be more efficient. Você pode usar o cabeçalho x-MS-Access-Tier para PutBlob ou PutBlockList com a versão REST 2018-11-09 e mais recente ou nossas bibliotecas de cliente de armazenamento de blob mais recentes.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 }
          }
        }
      }
    }
  ]
}

Expirar os 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. Configure uma política de gerenciamento do ciclo de vida para expirar os dados por exclusão com base na idade deles.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 exclui todos os blobs 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 }
          }
        }
      }
    }
  ]
}

Excluir dados com marcas de índice de BLOBDelete data with Blob Index tags

Alguns dados só devem ser expirados se explicitamente marcados para exclusão.Some data should only be expired if explicitly marked for deletion. Você pode configurar uma política de gerenciamento de ciclo de vida para expirar dados marcados com atributos de chave/valor de índice de 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 exclui todos os blobs de bloco marcados com Project = Contoso .The following example shows a policy that deletes all block blobs tagged with Project = Contoso. Para saber mais sobre o Índice de Blob, confira Gerenciar e localizar dados no Armazenamento de Blobs do Azure com o Índice de Blob (versão prévia).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"
                    ]
                }
            }
        }
    ]
}

Gerenciar versõesManage versions

Para dados que são modificados e acessados regularmente durante todo o seu tempo de vida, você pode habilitar o controle de versão do armazenamento de BLOBs para manter 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. Você pode criar uma política para camada ou excluir versões anteriores.You can create a policy to tier or delete previous versions. A idade da versão é determinada pela avaliação da hora de criação da versão.The version age is determined by evaluating the version creation time. Essa política regra camadas versões anteriores no contêiner activedata que são 90 dias ou mais antigas após a criação da versão para a camada fria e exclui as versões anteriores que são 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"
          ]
        }
      }
    }
  ]
}

Perguntas frequentesFAQ

Eu criei uma nova política, por que as ações não são executadas imediatamente?I created a new policy, why do the actions not run immediately?

A plataforma executa a política de ciclo de vida uma vez por dia.The platform runs the lifecycle policy once a day. Depois de configurar uma política, pode levar até 24 horas para que algumas ações sejam executadas 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 levará para que as ações sejam executadas?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. Depois que a política estiver em vigor, poderá levar até 24 horas para que as ações sejam executadas.Once the policy is in effect, it could take up to 24 hours for the actions to run. Portanto, as ações de política podem levar até 48 horas para serem concluídas.Therefore, the policy actions may take up to 48 hours to complete.

Eu resalimentava manualmente um blob arquivado, como impedir que ele fosse movido de volta para a camada de arquivamento temporariamente?I manually rehydrated an archived blob, how do I prevent it from being moved back to the Archive tier temporarily?

Quando um blob é movido de uma camada de acesso para outra, sua hora da última modificação não é alterada.When a blob is moved from one access tier to another, its last modification time doesn't change. Se você reidratar manualmente um blob arquivado na camada quente, ele seria movido de volta para a camada de arquivo pelo mecanismo de gerenciamento 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. Desabilite a regra que afeta esse blob temporariamente para impedir que ele seja arquivado novamente.Disable the rule that affects this blob temporarily to prevent it from being archived again. Habilite novamente a regra quando o blob puder ser movido com segurança de volta para a camada de arquivo morto.Re-enable the rule when the blob can be safely moved back to archive tier. Você também poderá copiar o blob para outro local se ele precisar permanecer na camada quente ou fria permanentemente.You may also copy the blob to another location if it needs to stay in hot or cool tier permanently.

Próximas etapasNext steps

Saiba como recuperar dados após uma exclusão acidental:Learn how to recover data after accidental deletion:

Saiba como gerenciar e localizar dados com o índice de blob:Learn how to manage and find data with Blob Index: