Pour les VPS+ et les serveurs Cloud migrés

Object Storage est entièrement compatible avec S3. Cela permet une intégration transparente avec les outils S3 courants. Dans cet article, vous découvrirez comment accéder à votre Object Storage à l'aide du logiciel open source rclone.

rclone est un puissant utilitaire en ligne de commande permettant de gérer des fichiers dans le Cloud. Disponible sous Microsoft Windows, macOS et Linux, il offre notamment un serveur HTTP intégré pour le contrôle à distance via une API ou une interface graphique.

rclone offre les fonctionnalités suivantes :

  • Sauvegarde et chiffrement de fichiers dans un espace de stockage Cloud ;
  • Récupération et déchiffrement de fichiers à partir d’un stockage Cloud ;
  • Mise en miroir des données du Cloud vers d’autres services Cloud ou en local ;
  • Transfert de données vers le Cloud ou entre différents fournisseurs de stockage Cloud ;
  • Intégration de plusieurs espaces de stockage Cloud chiffrés, mis en cache ou différents sous la forme d’un disque dur ;
  • Analyse et évaluation des données stockées dans un espace de stockage Cloud à l'aide des commandes lsf, lsjson, size et ncdu.

Déterminer l'URL du point de terminaison

  • Connectez-vous à votre compte IONOS.
  • Dans la barre de titre, cliquez sur Menu > Serveurs & Cloud.
    Facultatif : Si vous avez plus d'un contrat Serveurs et Cloud, sélectionnez celui que vous souhaitez. Si vous n'avez qu'un seul contrat, il sera ouvert directement.

  • Dans le Cloud Panel, dans la barre de navigation à gauche, cliquez sur Infrastructure > Object Storage.
  • Dans l'onglet Buckets, cliquez sur Paramètres du bucket. La section Paramètres du bucket s'ouvre et la sous-section Propriétés du bucket s'affiche.
  • L'URL du point de terminaison s'affiche dans la section Propriétés du bucket. Notez l'URL complète.

Déterminer la Access Key et la Secret Key

Condition préalable

  • Vous vous trouvez dans le Cloud Panel, dans la section Infrastructure > Object Storage.

  • Dans l'onglet Gestion des clés, cliquez sur la clé utilisée.
  • Dans la section Access Key, cliquez sur Copier.
  • Ouvrez un éditeur de texte et collez-y la clé d'accès copiée.
  • Dans la section Secret Key, cliquez sur Copier.
  • Revenez à l'éditeur de texte et collez la clé secrète copiée.

Remarque

Considérez la clé secrète comme un mot de passe et conservez-la en lieu sûr.

Télécharger rclone

Les dépôts officiels d'Ubuntu, Debian, Fedora, Brew et Chocolatey contiennent rclone. Vous pouvez également télécharger rclone à partir de la page suivante :

https://rclone.org/downloads/

Installer rclone

Vous trouverez les instructions d'installation sur la page suivante du site du fabricant :

https://rclone.org/install/

Configurer rclone pour accéder à Object Storage

Les configurations que vous définissez à l'aide de la commande `rclone config` sont appelées « Remotes ». Si vous disposez déjà de buckets dans différentes régions ou si vous souhaitez en utiliser, vous devez configurer un « Remote » distinct pour chaque région utilisée.

Remarque sur la syntaxe pour les systèmes d'exploitation

Pour utiliser les commandes mentionnées ci-dessous, vous devez les adapter avant de les saisir. Dans les exemples suivants, veuillez noter les différences dans la notation des chemins d'accès :

  • Linux/macOS : Utilise des barres obliques (/), par exemple ~/my-dir/.

  • Windows : Utilise des barres obliques inversées (\) ou des barres obliques (/), par exemple C:\Données\. Dans PowerShell, les chemins d'accès contenant des caractères spéciaux doivent être placés entre guillemets.

Remarque

Pour monter un espace de Object Storage sous Microsoft Windows en tant que lecteur virtuel à l'aide de rclone, vous devez télécharger et installer WinFsp. Vous trouverez de plus amples informations sur le montage sur la page suivante du site du fabricant :

https://rclone.org/commands/rclone_mount/

Commandes importantes

Lister les commandes Remote

Pour afficher la liste des connexions Remote déjà créées, saisissez la commande suivante :

rclone listremotes

Répertorier les buckets d'un remote

Pour répertorier les buckets d'un remote spécifique, utilisez la commande suivante :

rclone lsd NOM_DU_REMOTE

Exemple :

rclone lsd ionos1

Créer un nouveau bucket sur un serveur distant

Pour créer un nouveau compartiment sur un serveur distant, saisissez la commande suivante :

rclone mkdir NOM_DU_REMOTE:NOM_DU_BUCKET

Dans l'exemple suivant, un bucket nommé my-bucket est créé sur le serveur distant ionos1 :

rclone mkdir ionos1:my-bucket

Répertorier les objets d'un bucket

Pour lister les objets d'un bucket, utilisez la commande suivante :

rclone lsf NOM_DU_REMOTE:NOM_DU_BUCKET

Exemple :

rclone lsf ionos1:my-bucket

Téléverser un fichier depuis le répertoire actuel vers un compartiment

Pour télécharger un fichier depuis le répertoire actuel vers un compartiment, saisissez la commande suivante :

rclone copy --progress nom_fichier.txt NOM_DU_REMOTE:NOM__DU_BUCKET

Exemple :

rclone copy --progress filename.txt ionos1:my-bucket

Copier le contenu d'un répertoire local vers un bucket

Pour copier le contenu d'un répertoire local dans un bucket, utilisez la commande suivante :

rclone copy --progress NOM_DU_RÉPERTOIRE NOM_DU_SERVEUR_REMOTE:NOM_DU_BUCKET/NOM_DU_RÉPERTOIRE

Exemple :

rclone copy --progress my-dir ionos1:my-bucket/my-dir

Copier tous les objets comportant un préfixe spécifique vers un autre compartiment

Pour copier tous les objets comportant un préfixe donné depuis un compartiment donné vers un autre compartiment, saisissez la commande ci-dessous. Les compartiments peuvent se trouver dans des régions différentes, voire chez des fournisseurs différents. Si les buckets ne se trouvent pas dans la même région, les données ne sont pas copiées directement de la source vers la destination. Lors des opérations de copie interrégionales, les données sont téléchargées depuis le bucket source vers votre ordinateur, puis téléchargées vers la destination.

rclone copy --progress NOM_DU_REMOTE1:NOM_DU_BUCKET/NOM_DU_RÉPERTOIRE/ NOM_DU_REMOTE2:NOM_DU_BUCKET/NOM_DU_RÉPERTOIRE

Exemple :

rclone copy --progress ionos1:my-bucket/my-dir/ ionos2:my-bucket/my-dir

Télécharger tous les objets d’un bucket vers un répertoire local

Pour télécharger tous les objets d’un compartiment vers un répertoire local, utilisez la commande suivante :

rclone copy --progress NOM_DU_REMOTE:NOM_DU_BUCKET NOM_DU_RÉPERTOIRE

Exemple :

rclone copy --progress ionos1:my-bucket my-dir

Synchroniser un bucket avec le contenu d'un répertoire local

Pour synchroniser un bucket avec le contenu d'un répertoire local, entrez la commande suivante :

rclone sync --progress NOM_DU_RÉPERTOIRE/ NOM_DU_SERVEUR_REMOTE:NOM_DU_BUCKET

Exemple :

rclone sync --progress my-dir/ ionos1:my-bucket

Attention

La synchronisation rend la destination identique à la source et supprime, le cas échéant, les données présentes sur la destination.

Déterminer la taille totale et le nombre d'objets sur le serveur Remote

Pour déterminer la taille totale et le nombre d'objets dans le chemin d'accès du serveur distant, utilisez la commande suivante :

rclone size NOM_DU_SERVEUR_REMOTE:NOM_DU_BUCKET/CHEMIN

Exemple :

rclone size ionos1:my-bucket/path

Vérifier si les fichiers du répertoire local et de la destination correspondent

Pour vérifier si les fichiers du répertoire local et de la destination correspondent, saisissez la commande suivante :

rclone check NOM_DU_RÉPERTOIRE/ NOM_DU_REMOTE:NOM_DU_BUCKET

Exemple :

rclone check my-dir/ ionos1:my-bucket

Créer un fichier de sommes MD5 pour tous les objets du chemin

Pour créer un fichier de sommes MD5 pour tous les objets du chemin, utilisez la commande suivante :

rclone md5sum NOM_DU_REMOTE:NOM_DU_BUCKET/CHEMIN

Exemple :

rclone md5sum ionos1:my-bucket/path