Accéder à un Object Storage avec rclone
Veuillez utiliser la fonction « Imprimer » au bas de la page pour créer un PDF.
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 :
Installer rclone
Vous trouverez les instructions d'installation sur la page suivante du site du fabricant :
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 :
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