Classe automática

Configuração

O recurso de classe automática faz a transição automática de objetos no bucket para classes de armazenamento apropriadas com base no padrão de acesso de cada objeto. Esse recurso move dados que não são acessados para classes de armazenamento de acesso raro para reduzir o custo de armazenamento e move os dados que são acessados para armazenamento padrão para otimizar acessos futuros. A classe automática simplifica e automatiza a economia de custos para seus dados do Cloud Storage.

Visão geral

Quando ativada, a classe automática gerencia todos os aspectos das classes de armazenamento de um bucket:

  • Todos os objetos adicionados no bucket começam no armazenamento padrão, mesmo que uma classe diferente seja especificada na solicitação.

    • O próprio bucket sempre tem a classe de armazenamento padrão definida como Standard Storage, e as solicitações que tentam alterar essa propriedade para uma classe de armazenamento diferente do armazenamento Standard falham.

    • Se você tentar alterar a classe de armazenamento de um objeto manualmente durante uma operação de regravação ou cópia, a operação geral será bem-sucedida. No entanto, a alteração da classe de armazenamento é ignorada, e o objeto é sempre definido como armazenamento padrão.

  • A maioria dos objetos fazem a transição para classes de armazenamento progressivamente mais frias se não forem acessadas.

    • Por padrão, a classe de armazenamento de terminal da Autoclass é Nearline Storage, o que significa que os objetos fazem a transição para o Nearline Storage e permanecem nessa classe até serem acessados. Também é possível configurar o Autoclass para que a classe de armazenamento do terminal seja Archive Storage.

    • Objetos com menos de 128 KiB não fazem a transição para classes de armazenamento de acesso raro. Em vez disso, elas são armazenadas permanentemente no Standard Storage. Somente os dados de objetos, e não os metadados, são considerados para determinar se o objeto é menor que 128 KiB.

    • Os objetos excluídos de forma reversível mantêm as classes de armazenamento existentes até o final da duração de retenção.

  • Quando os dados de um objeto são lidos, o objeto é transferido para o Standard Storage se ainda não estiver no Standard Storage.

    • Ler ou editar os metadados de um objeto não faz com que ele seja transferido para o Armazenamento padrão.
  • Quando um objeto excluído de maneira reversível é restaurado, o objeto resultante começa no Standard Storage, independentemente da classe de armazenamento do objeto excluído de maneira reversível.

Preços

Os preços do Cloud Storage permanecem os mesmos para os buckets ativados para classe automática, com as seguintes exceções:

  • As taxas de recuperação nunca são cobradas.
  • As taxas de exclusão antecipada nunca são cobradas.
  • Todas as operações são cobradas de acordo com a taxa de armazenamento padrão.
  • Não há cobrança de operação quando a classe automática faz a transição de um objeto para uma classe de armazenamento de acesso raro.
  • Não há cobrança da operação de Classe A quando a classe automática faz a transição de um objeto do Nearline Storage para o armazenamento padrão.
  • Quando a classe automática faz a transição de um objeto do Coldline Storage ou do Archive Storage para o Standard Storage ou o Nearline Storage, cada transição incorre em uma cobrança de operação de classe A.
  • Taxas de gerenciamento e de ativação são aplicadas ao usar a classe automática.

Classe automática para buckets atuais

As configurações de classe automática podem ser ativadas, desativadas ou modificadas com relação a um bucket atual.

  • As alterações na configuração da classe automática podem levar até um dia para entrar em vigor, e o Cloud Storage pode continuar realizando ações com base na configuração anterior durante esse período.

  • Quando você ativa a classe automática em um bucket atual, acontece o seguinte:

    • Todos os objetos no bucket, exceto os objetos excluídos de forma reversível, fazem a transição para o Standard Storage.

    • Os objetos que já estiverem no Standard Storage no momento em que você ativa a classe automática são tratados como se tivessem passado pela transição para o Standard Storage. Por isso, esses objetos precisam de mais 30 dias sem acesso antes de serem qualificados para a transição para o Nearline Storage.

    • Há uma cobrança única de ativação da classe automática. Para mais informações, consulte Cobranças da classe automática.

  • Quando você desativa a classe automática em um bucket atual, acontece o seguinte:

    • Cada objeto permanece armazenado em qualquer classe de armazenamento em que esteja no momento em que a classe automática é desativada. Posteriormente, é possível alterar a classe de armazenamento de um objeto da mesma forma como você faria para buckets que não são da classe automática.
    • A estrutura de preços da Autoclass não se aplica mais.
    • Só é possível reativar a classe automática no bucket depois de um dia. Qualquer tentativa nesse sentido resultará em falha.
  • Quando você altera a classe de armazenamento do terminal na configuração da classe automática, ocorre o seguinte:

    • Se você alterar a classe de armazenamento do terminal de Archive Storage para Nearline Storage, os objetos no Archive Storage e no Coldline Storage no momento da alteração farão a transição para Nearline Storage.

    • Se você alterar a classe de armazenamento do terminal de Nearline Storage para Archive Storage, os objetos no Nearline Storage no momento da alteração serão tratados como se tivessem passado pela transição para a Nearline Storage. Consequentemente, esses objetos precisam de mais 60 dias sem acesso antes de fazer a transição para o Coldline Storage.

Você deveria usar a classe automática?

Quando ativada, a classe automática reduz a quantidade de gerenciamento de dados que você precisa fazer e elimina algumas cobranças que se aplicam a outros buckets. A classe automática é um recurso útil para ativar os seguintes padrões de acesso geral:

  • Seus dados têm uma variedade de frequências de acesso.
  • Os padrões de acesso dos seus dados são desconhecidos ou imprevisíveis.

No entanto, a classe automática não é recomendada se a maioria dos dados do bucket se encaixar nos casos de uso de classes de armazenamento específicas. Por exemplo, digamos que seu bucket tenha dois casos de uso: alguns dados são acessados semanalmente e outros são dados de backup que nunca devem ser acessados. Nesse cenário, a classe automática não é recomendada se você souber quais objetos se enquadram em cada um desses casos de uso.

A classe automática também não será recomendada se outros serviços do Google Cloud lerem os dados do bucket regularmente. Por exemplo, a classe automática não é recomendada se você usa a Proteção de dados sensíveis para verificar o conteúdo do bucket.

Comportamento de transição

Quando a classe automática está ativada, os objetos com tamanho de pelo menos 128 KiB fazem a transição entre classes de armazenamento da seguinte maneira:

  • Se os dados de um objeto forem acessados, o objeto será transferido para o Standard Storage.

  • Qualquer objeto que não for acessado por 30 dias faz a transição para o Nearline Storage.

Se o bucket estiver configurado para usar o Nearline Storage como a classe de armazenamento do terminal, a classe automática só alterará o estado de um objeto armazenado no Nearline Storage se esse objeto for acessado.

Se o bucket estiver configurado para usar o Archive Storage como a classe de armazenamento do terminal, os objetos continuarão a fazer a transição para classes de armazenamento de acesso raro da seguinte maneira:

  • Qualquer objeto que não for acessado por 90 dias faz a transição para o Coldline Storage. Esses objetos passaram pelo menos 30 dias no Standard Storage e 60 dias no Nearline Storage.

  • Qualquer objeto que não for acessado por 365 dias faz a transição para o Archive Storage. Esses objetos passaram pelo menos 30 dias no Standard Storage, 60 dias no Nearline Storage e 275 dias no Coldline Storage.

  • A classe automática só mudará o estado de um objeto armazenado no Archive Storage se ele for acessado.

Quando um objeto se qualifica para a transição entre classes de armazenamento, o Cloud Storage executa a transição de maneira assíncrona. Portanto, pode haver um atraso entre o momento em que um objeto se qualifica para a transição e o momento em que a transição realmente ocorre.

  • Durante esse período, o objeto continua a ser cobrado usando a classe de armazenamento pré-transição, exceto no caso de transições para o armazenamento padrão que ocorrem como resultado da ativação da classe automática.

Restrições

  • Um bucket não pode ter a Autoclass ativada e uma das seguintes opções em uma configuração de Gerenciamento do ciclo de vida de objetos:

    • Uma regra que usa a ação SetStorageClass.
    • Uma regra que usa a condição matchesStorageClass.

    Solicitações que fazem com que um bucket tenha a classe automática ativada e uma das regras acima de Gerenciamento do ciclo de vida de objetos com falha.

  • Como a composição de objetos exige que os objetos de origem e o objeto composto usem a mesma classe de armazenamento, a composição de um objeto em um bucket de classe automática falha, a menos que todos os objetos de origem sejam armazenados como Standard Storage no momento da solicitação de composição.

Como monitorar o uso e as transições de classe de armazenamento

As seguintes métricas de armazenamento estão disponíveis no Monitoring para rastrear as transições de classe de armazenamento:

  • autoclass/transition_operation_count: o número de transições de classe de armazenamento iniciadas pela classe automática, exceto as transições que ocorreram como parte da ativação dessa classe.

  • autoclass/transitioned_bytes_count: o número total de bytes transferidos pela classe automática, exceto os bytes transferidos como parte da ativação dessa classe.

Opcionalmente, as duas métricas podem ser agrupadas pela classe de armazenamento de origem ou de destino envolvida nas transições.

Para ver um guia de acompanhamento de métricas com o Monitoring, consulte Criar gráficos com o Metrics Explorer.

Além disso, é possível monitorar o número de bytes armazenados em cada classe de armazenamento ao longo do tempo para os buckets com a classe automática ativada. Para isso, acesse a guia Configuração do bucket no console do Google Cloud e clique em Conferir o desempenho.

A seguir