Criando uma Regra de Retenção de Dados do Serviço Object Storage
Crie uma regra de retenção para um bucket do serviço Object Storage.
O bloqueio de uma regra da retenção é uma operação irreversível. Nem mesmo um administrador de tenancy ou o Suporte Técnico da Oracle pode excluir uma regra bloqueada. Existe um atraso de 14 dias obrigatório antes do bloqueio de uma regra. Esse atraso permite que você teste, atualize ou exclua a regra ou o bloqueio da regra antes que a regra seja bloqueada permanentemente.
Uma regra está ativa no momento da criação. O bloqueio só controla se a própria regra pode ser alterada. Depois que uma regra é bloqueada, só são permitidos aumentos na duração. A modificação de objeto é impedida e a regra só pode ser excluída por meio da exclusão do bucket. Um bucket deve estar vazio para que possa ser excluído.
Recomendamos que você configure avisos para si mesmo por 7 dias e 3 dias antes do término do período de 14 dias para remover a regra se você não tiver certeza sobre como usá-la.
A regra é exibida na lista regras de retenção. Use o comando oci os maintenance-rule create e os parâmetros obrigatórios para criar uma regra de retenção para um bucket:
oci os retention-rule create --bucket-name bucket_name [OPTIONS]Por exemplo:
oci os retention-rule create --display-name LegalHold { "data": { "duration": null, "etag": "7f51ef6c-3fca-48f7-9060-c129911c1a50", "id": "5772c87f-6723-4ecc-b44c-bef86643be92", "time-created": "2020-03-25T14:53:20.792000+00:00", "time-modified": "2020-03-25T14:53:20.792000+00:00", "time-rule-locked": null }, "etag": "7f51ef6c-3fca-48f7-9060-c129911c1a50" }Para ver uma lista completa de parâmetros e valores para comandos CLI, consulte a Referência de Comando CLI.
Fornecendo um Nome para Exibição à Regra de Retenção
Inclua o parâmetro
display-namepara fornecer um nome especificado pelo usuário para a regra de retenção. Os nomes podem ser úteis na identificação de regras de retenção. Por exemplo:oci os retention-rule create --bucket-name MyBucket --display-name LegalHold { "data": { "display-name": "LegalHold", "duration": null, "etag": "7f51ef6c-3fca-48f7-9060-c129911c1a50", "id": "5772c87f-6723-4ecc-b44c-bef86643be92", "time-created": "2020-03-25T14:53:20.792000+00:00", "time-modified": "2020-03-25T14:53:20.792000+00:00", "time-rule-locked": null }, "etag": "7f51ef6c-3fca-48f7-9060-c129911c1a50" }Criando uma Regra de Retenção Limitada por Tempo
Inclua os parâmetros
time-amountetime-unitpara definir um período em dias ou anos para quanto tempo a regra de retenção se aplica. Por exemplo:oci os retention-rule create --bucket-name MyBucket --time-amount 5 --time-unit days { "data": { "duration": { "time-amount": 5, "time-unit": "DAYS" }, "etag": "efb9178f-4213-49f7-878d-7bbe57decc0b", "id": "89f4ca0c-4ad9-4fa5-8005-95e7741c531c", "time-created": "2020-03-25T15:08:01.601000+00:00", "time-modified": "2020-03-25T15:08:01.601000+00:00", "time-rule-locked": null }, "etag": "efb9178f-4213-49f7-878d-7bbe57decc0b" }Se você não especificar uma quantidade e uma unidade de tempo, não haverá limite de tempo e os objetos no bucket serão preservados indefinidamente.
Bloqueando a Regra de Retenção
Inclua o parâmetro
time-rule-lockede um timestamp de data após o qual essa regra é bloqueada e só pode ser excluída por meio da exclusão do bucket. Por exemplo:oci os retention-rule create --bucket-name MyBucket --time-rule-locked 2017-09-15T20:30:00.123Z { "data": { "etag": "efb9178f-4213-49f7-878d-7bbe57decc0b", "id": "89f4ca0c-4ad9-4fa5-8005-95e7741c531c", "time-created": "2020-03-25T15:08:01.601000+00:00", "time-modified": "2020-03-25T15:08:01.601000+00:00", "time-rule-locked": 2017-09-15T20:30:00.123Z }, "etag": "efb9178f-4213-49f7-878d-7bbe57decc0b" }Consulte oci os maintenance-rule create para obter os formatos de timestamp de data suportados que você pode usar com esse parâmetro.
Depois que uma regra é bloqueada, somente são permitidos aumentos na duração e nenhuma outra propriedade pode ser alterada. Não é possível atualizar esta propriedade para regras que estão em um estado bloqueado. Especificá-lo quando uma duração não é especificada é considerado um erro.
Execute a operação CreateRetentionRule para criar uma regra de retenção para um bucket.