Copier, modifier et déplacer des objets de stockage dans des projets

Cette page explique comment copier, modifier et déplacer des objets dans des buckets de stockage isolés de Google Distributed Cloud (GDC).

Avant de commencer

Les buckets de stockage sont des ressources limitées à un projet spécifique. Le projet agit comme un conteneur, regroupant vos buckets et permettant leur gestion via le serveur de l'API Management. Avant de pouvoir effectuer les opérations décrites sur cette page, vous devez créer un projet ou en sélectionner un existant pour lequel vous disposez des autorisations suffisantes.

Rôles IAM requis

Contactez votre administrateur de projet IAM pour demander les rôles suivants dans l'espace de noms de votre projet :

  • Administrateur de bucket de projet (project-bucket-admin) : créez, mettez à jour et supprimez des buckets de stockage.
  • Lecteur d'objets de bucket de projet (project-bucket-object-viewer) : affichez et vérifiez les détails des buckets et des objets de stockage.

Pour en savoir plus, consultez Accorder l'accès à un bucket.

Préparer votre environnement

Pour exécuter des commandes sur le serveur de l'API de gestion ou le serveur de l'API global, procédez comme suit :

  1. Connectez-vous et générez le fichier kubeconfig pour le serveur de l'API de gestion zonale si vous n'en avez pas.
  2. Pour les buckets à double zone, procédez comme suit :
    • Vérifiez auprès de votre opérateur d'infrastructure (OI) que la ressource personnalisée BucketLocationConfig a été créée pour vos zones appairées.
    • Générez le fichier kubeconfig pour le serveur de l'API global.

Copier, modifier et déplacer des objets

Copier un objet :

gdcloud storage cp FILE  [FILE...] s3://FULLY_QUALIFIED_BUCKET_NAME [/PREFIX ]

Modifier les métadonnées d'un objet :

gdcloud storage objects update s3://FULLY_QUALIFIED_BUCKET_NAME1/OBJECT --custom-metadata=Key1=Value1

Déplacer un objet :

Lorsque vous déplacez un objet, une copie de celui-ci est déplacée vers un autre emplacement, dans le même bucket ou vers un autre chemin d'accès dans le même bucket. Ensuite, l'objet d'origine est supprimé.

gdcloud storage mv s3://FULLY_QUALIFIED_BUCKET_NAME1/OBJECT1 s3://FULLY_QUALIFIED_BUCKET_NAME2[/OBJECT2]