Guide complète pour configurer un stockage compatible S3 sur votre système de fichiers local

Guide complète pour configurer un stockage compatible S3 sur votre système de fichiers local

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.