Définir les durées de conservation des buckets de stockage pour les projets

Cette page vous explique comment définir des périodes de conservation pour les buckets de stockage isolés de Google Distributed Cloud (GDC).

Avant de commencer

Un espace de noms de projet gère les ressources de bucket sur le serveur de l'API Management. Vous devez disposer d'un projet pour travailler avec des buckets et des objets.

Vous devez également disposer des autorisations de bucket appropriées pour effectuer l'opération suivante. Consultez Accorder l'accès à un bucket.

Définir une durée de conservation pour un bucket

Console

  1. Dans le menu de navigation, cliquez sur Stockage d'objets.
  2. Cliquez sur le nom du bucket que vous souhaitez mettre à jour.
  3. Cliquez sur l'onglet Configuration.
  4. Dans la section "Sécurité", à côté du champ Règle de conservation, cliquez sur Modifier.
  5. Modifiez le nombre de jours en indiquant une valeur supérieure à celle existante, puis cliquez sur Enregistrer.

CLI

Par défaut, vous pouvez supprimer des objets à tout moment. Vous pouvez activer le verrouillage des objets avec une période de conservation pour empêcher la suppression de tous les objets du bucket pendant le nombre de jours spécifié. Vous ne pouvez pas supprimer un bucket tant que vous n'avez pas supprimé tous les objets après la période de conservation.

Vous devez activer le verrouillage d'objets lorsque vous créez le bucket. Vous ne pouvez pas activer ni désactiver le verrouillage des objets après avoir créé un bucket. Vous pouvez toutefois modifier la période de conservation par défaut des objets.

Vous pouvez créer un bucket avec ou sans activer le verrouillage d'objets. Si vous avez activé le verrouillage des objets, il est facultatif de spécifier une durée de conservation par défaut.

Pour modifier la durée de conservation, mettez à jour le champ Bucket.spec.buckePolicy.lockingPolicy.defaultObjectRetentionDays dans la ressource Bucket.

Voici un exemple de mise à jour du champ dans la ressource Bucket :

apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "This bucket has a default retention period specified."
  storageClass: Standard
  bucketPolicy:
    lockingPolicy:
      defaultObjectRetentionDays: RETENTION_DAY_COUNT
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "This would enable object locking but not specify a default retention period."
  storageClass: Standard
  bucketPolicy:
    lockingPolicy:
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "This bucket does not have locking or retention enabled."
  storageClass: Standard

Toute modification apportée à la période de conservation s'applique aux objets créés dans le bucket après la modification. Pour les objets préexistants, la période de conservation ne change pas.

Lorsque vous avez activé le verrouillage d'objet, si vous tentez d'écraser un objet, vous ajoutez une nouvelle version de l'objet. Vous pouvez récupérer les deux versions de l'objet. Pour récupérer des versions d'objets, consultez Lister les objets de stockage.

Pour créer un bucket WORM (Write-Once, Read-Many), consultez la section Bucket WORM.