Gestion des fichiers dans le Cloud : Intégration simplifiée avec S3, GCS et Backblaze B2
Dans un monde de plus en plus connecté, la gestion des fichiers sur des services de stockage en cloud comme Amazon S3, Google Cloud Storage (GCS) ou Backblaze B2 devient cruciale pour les administrateurs et les développeurs. Une nouvelle approche permet d’intégrer ces services directement dans le système de fichiers local, offrant ainsi un accès aux "buckets" comme s’ils étaient des répertoires ordinaires. Cet article explore les principales options pour monter des stockages compatibles S3 sur des systèmes Linux (Debian/Ubuntu, CentOS/AlmaLinux/RockyLinux), macOS et Windows.
Monter des buckets Amazon S3 avec s3fs-fuse
Installation sur Debian/Ubuntu :
sudo apt update
sudo apt install s3fs
Installation sur CentOS, AlmaLinux ou RockyLinux :
sudo yum install epel-release
sudo yum install s3fs-fuse
Pour les versions récentes :
sudo dnf install epel-release
sudo dnf install s3fs-fuse
Installation sur macOS :
Avec Homebrew :
brew install s3fs
Configuration des identifiants :
Créez un fichier avec vos clés d’accès :
echo AWS_ACCESS_KEY_ID:AWS_SECRET_ACCESS_KEY | sudo tee /etc/passwd-s3fs
sudo chmod 600 /etc/passwd-s3fs
Montage du bucket :
sudo mkdir /mnt/s3
sudo s3fs nomdubucket /mnt/s3 -o passwd_file=/etc/passwd-s3fs
Monter des buckets Google Cloud Storage avec gcsfuse
Installation sur Debian/Ubuntu :
export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt update
sudo apt install gcsfuse
Installation sur CentOS/AlmaLinux/RockyLinux :
sudo tee /etc/yum.repos.d/gcsfuse.repo <<EOF
[gcsfuse]
name=gcsfuse
baseurl=https://packages.cloud.google.com/yum/repos/gcsfuse-el7-x86_64
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
sudo yum install gcsfuse
Installation sur macOS :
brew install gcsfuse
Authentification :
gcloud auth login
gcloud config set project [VOTRE_ID_DE_PROJET]
Montage du bucket :
sudo mkdir /mnt/gcs
gcsfuse mon-bucket-gcs /mnt/gcs
Monter Backblaze B2 (compatible S3) avec rclone
Backblaze B2 est compatible avec s3fs, mais rclone offre une solution flexible éprouvée avec de nombreux fournisseurs.
Installation sur Debian/Ubuntu :
curl https://rclone.org/install.sh | sudo bash
Installation sur CentOS/AlmaLinux/RockyLinux :
curl https://rclone.org/install.sh | sudo bash
Installation sur macOS :
brew install rclone
Installation sur Windows :
Téléchargez l’installateur depuis rclone.org et exécutez-le en tant qu’administrateur.
Configurer l’accès à Backblaze B2 :
rclone config
Choisissez « n » pour créer une nouvelle configuration et suivez les instructions pour ajouter votre ID de compte et clé d’application.
Montage du bucket :
sudo mkdir /mnt/b2
rclone mount b2remote:mon-bucket /mnt/b2 --daemon
Recommandations finales
- Ces outils permettent de monter le stockage comme s’il s’agissait de disques locaux, mais peuvent avoir des limitations de performance.
- Dans les environnements de production, il est conseillé de bien examiner les options de cache, de sécurité et de consommation de bande passante.
- Vérifiez également les coûts associés à une utilisation intensive des API et au transfert de données chez votre fournisseur.
En utilisant s3fs, gcsfuse ou rclone, intégrez le stockage cloud directement sur vos serveurs et simplifiez la gestion des fichiers sans passer par des interfaces web.