Saiba mais sobre as regras ILM no StorageGRID
Para gerenciar objetos, você cria um conjunto de regras de gerenciamento do ciclo de vida das informações (ILM) e as organiza em uma política de ILM.
Cada objeto inserido no sistema é avaliado em relação à política ativa. Quando uma regra na política corresponde aos metadados de um objeto, as instruções na regra determinam quais ações StorageGRID executa para copiar e armazenar esse objeto.
|
|
Os metadados de objeto não são gerenciados pelas regras de ILM. Em vez disso, os metadados de objeto são armazenados em um banco de dados Cassandra, conhecido como repositório de metadados. Três cópias dos metadados de objeto são mantidas automaticamente em cada site para proteger os dados contra perda. |
Elementos de uma regra ILM
Uma regra ILM possui três elementos:
-
Critérios de filtragem: Os filtros básicos e avançados de uma regra definem a quais objetos a regra se aplica. Se um objeto corresponder a todos os filtros, StorageGRID aplica a regra e cria as cópias do objeto especificadas nas instruções de posicionamento da regra.
-
Instruções de posicionamento: As instruções de posicionamento de uma regra definem o número, o tipo e a localização das cópias de objetos. Cada regra pode incluir uma sequência de instruções de posicionamento para alterar o número, o tipo e a localização das cópias de objetos ao longo do tempo. Quando o período de um posicionamento expira, as instruções do próximo posicionamento são aplicadas automaticamente pela próxima avaliação do ILM.
-
Comportamento de ingestão: O comportamento de ingestão de uma regra permite que você escolha como os objetos filtrados pela regra são protegidos durante a ingestão (quando um cliente S3 salva um objeto na grid).
Filtragem de regras ILM
Ao criar uma regra ILM, você especifica filtros para identificar a quais objetos a regra se aplica.
No caso mais simples, uma regra pode não usar nenhum filtro. Qualquer regra que não use filtros se aplica a todos os objetos, portanto, deve ser a última (padrão) regra em uma política ILM. A regra padrão fornece instruções de storage para objetos que não correspondem aos filtros de outra regra.
-
Os filtros básicos permitem que você aplique regras diferentes a grandes grupos distintos de objetos. Esses filtros permitem que você aplique uma regra a contas de tenant específicas, buckets S3 específicos ou ambos.
Os filtros básicos oferecem uma maneira simples de aplicar regras diferentes a um grande número de objetos. Por exemplo, os registros financeiros da sua empresa podem precisar ser armazenados para atender a requisitos regulatórios, enquanto os dados do departamento de marketing podem precisar ser armazenados para facilitar as operações diárias. Depois de criar contas de locatário separadas para cada departamento ou depois de segregar os dados dos diferentes departamentos em buckets S3 separados, você pode facilmente criar uma regra que se aplica a todos os registros financeiros e uma segunda regra que se aplica a todos os dados de marketing.
-
Os filtros avançados oferecem controle preciso. Você pode criar filtros para selecionar objetos com base nas seguintes propriedades do objeto:
-
Tempo de ingestão
-
Último tempo de acesso
-
Todo ou parte do nome do objeto (chave)
-
Restrição de localização (somente S3)
-
Tamanho do objeto
-
Metadados do usuário
-
Tag de objeto (somente S3)
-
Você pode filtrar objetos com base em critérios muito específicos. Por exemplo, objetos armazenados pelo departamento de imagem de um hospital podem ser usados com frequência quando têm menos de 30 dias e raramente depois disso, enquanto objetos que contêm informações sobre consultas de pacientes podem precisar ser copiados para o departamento de faturamento na sede da rede de saúde. Você pode criar filtros que identificam cada tipo de objeto com base no nome do objeto, tamanho, tags de objeto S3 ou qualquer outro critério relevante e, em seguida, criar regras separadas para armazenar cada conjunto de objetos adequadamente.
Você pode combinar filtros conforme necessário em uma única regra. Por exemplo, o departamento de marketing pode querer armazenar arquivos de imagem grandes de forma diferente dos registros de fornecedores, enquanto o departamento de Recursos Humanos pode precisar armazenar registros de pessoal em uma região geográfica específica e informações de políticas de forma centralizada. Nesse caso, você pode criar regras que filtrem por conta de locatário para segregar os registros de cada departamento, enquanto usa filtros em cada regra para identificar o tipo específico de objeto ao qual a regra se aplica.
Instruções de posicionamento de regras ILM
As instruções de posicionamento determinam onde, quando e como os dados do objeto são armazenados. Uma regra ILM pode incluir uma ou mais instruções de posicionamento. Cada instrução de posicionamento se aplica a um único período de tempo.
Ao criar instruções de posicionamento:
-
Você começa especificando o tempo de referência, que determina quando as instruções de posicionamento começam. O tempo de referência pode ser quando um objeto é ingerido, quando um objeto é acessado, quando um objeto versionado se torna não atual ou um tempo definido pelo usuário.
-
Em seguida, você especifica quando o posicionamento será aplicado, em relação ao tempo de referência. Por exemplo, um posicionamento pode começar no dia 0 e continuar por 365 dias, em relação ao momento em que o objeto foi ingerido.
-
Por fim, você especifica o tipo de cópias (replicação ou codificação de apagamento) e o local onde as cópias são armazenadas. Por exemplo, você pode querer armazenar duas cópias replicadas em dois locais diferentes.
Cada regra pode definir várias colocações para um único período de tempo e colocações diferentes para períodos de tempo diferentes.
-
Para inserir objetos em vários locais durante um único período, selecione Adicionar outro tipo ou local para adicionar mais de uma linha para esse período.
-
Para posicionar objetos em locais diferentes em períodos de tempo distintos, selecione Adicionar outro período de tempo para adicionar o próximo período. Em seguida, especifique uma ou mais linhas dentro do período de tempo.
O exemplo mostra duas instruções de posicionamento na página Definir posicionamentos do assistente Criar regra ILM.

A primeira instrução de colocação
tem duas linhas para o primeiro ano:
-
A primeira linha cria duas cópias replicadas do objeto em dois sites de data center.
-
A segunda linha cria uma cópia 6+3 com codificação de apagamento usando todos os sites do data center.
A segunda instrução de colocação
cria duas cópias após um ano e guarda essas cópias para sempre.
Ao definir o conjunto de instruções de posicionamento para uma regra, você deve garantir que pelo menos uma instrução de posicionamento comece no dia 0, que não haja lacunas entre os períodos de tempo que você definiu e que a instrução de posicionamento final continue indefinidamente ou até que você não precise mais de nenhuma cópia de objeto.
À medida que cada período de tempo definido na regra expira, as instruções de posicionamento de conteúdo para o próximo período são aplicadas. Novas cópias de objetos são criadas e quaisquer cópias desnecessárias são excluídas.
Comportamento de ingestão da regra ILM
O comportamento de ingestão controla se as cópias dos objetos são colocadas imediatamente de acordo com as instruções da regra ou se cópias intermediárias são feitas e as instruções de colocação são aplicadas posteriormente. Os seguintes comportamentos de ingestão estão disponíveis para regras ILM:
-
Balanceado: StorageGRID tenta criar todas as cópias especificadas na regra ILM durante a ingestão; se isso não for possível, cópias intermediárias são criadas e uma mensagem de sucesso é retornada ao cliente. As cópias especificadas na regra ILM são criadas sempre que possível.
-
Estrito: Todas as cópias especificadas na regra ILM devem ser feitas antes que o sucesso seja retornado ao cliente.
-
Confirmação dupla: StorageGRID cria imediatamente cópias provisórias do objeto e retorna sucesso ao cliente. As cópias especificadas na regra ILM são criadas sempre que possível.
Exemplo de regra ILM
Por exemplo, uma regra ILM poderia especificar o seguinte:
-
Aplica-se somente aos objetos pertencentes ao Tenant A.
-
Faça duas cópias replicadas desses objetos e armazene cada cópia em um site diferente.
-
As duas cópias serão mantidas "para sempre", o que significa que StorageGRID não as excluirá automaticamente. Em vez disso, StorageGRID reterá esses objetos até que sejam excluídos por uma solicitação de exclusão do cliente ou pelo término do ciclo de vida do bucket.
-
Use a opção Balanceada para o comportamento de ingestão: a instrução de posicionamento em dois sites é aplicada assim que o Tenant A salva um objeto no StorageGRID, a menos que não seja possível fazer imediatamente as duas cópias necessárias.
Por exemplo, se o Site 2 estiver inacessível quando o Tenant A salvar um objeto, StorageGRID fará duas cópias provisórias nos Storage Nodes do Site 1. Assim que o Site 2 estiver disponível, StorageGRID fará a cópia necessária nesse site.