Locking
O object storage da magalu cloud permite locking cuja função é a retenção e bloqueio da deleção dos objetos por um dado período de tempo. Atualmente, apenas o modo de compliance está disponível para buckets e objetos armazenados no magalu cloud.
A função de locking necessita que o objeto esteja em um bucket versionado
Configurando Locking de um Bucket
- MGC-CLI
- AWS-CLI
# Alternativamente, é possivel usar --years a --days
mgc object-storage buckets object-lock set --dst Meu-Bucket --days 7
aws s3api put-object-lock-configuration --bucket Meu-bucket \
--object-lock-configuration '{
"ObjectLockEnabled": "Enabled",
"Rule": {
"DefaultRetention": {
"Mode": "COMPLIANCE",
"Days": 7
}
}
}'
Ao ativar o S3 Object Lock em um bucket, a regra de bloqueio não se aplica retroativamente aos objetos já existentes no bucket. O Object Lock será aplicado apenas aos objetos que forem enviados após a ativação da funcionalidade. Para objetos existentes, será necessário configurar manualmente as regras de retenção ou bloqueio, se desejado.
Configurando Locking dos Objetos
É possível transformar um objeto existente em um objeto "locked", contato que este esteja versionado previamente.
- MGC-CLI
- AWS-CLI
# A flag --retain-until-date recebe um timestamp no formato ISO 8601
mgc object-storage objects object-lock set MEU_BUCKET/MEU_OBJETO --retain-until-date="2025-02-09T00:00:00"
aws s3api put-object-retention --bucket MEU_BUCKET --key MEU_OBJETO \
--retention '{"Mode": "COMPLIANCE", "RetainUntilDate": "2025-02-10T00:00:00"}'