Monter un bucket OSS d'Alibaba Cloud sur ECS comme répertoire Linux via OSSFS

Ce guide détaille la configuraton d'un accès à un bucket OSS d'Alibaba Cloud et son montage sur une instance ECS Linux à l'aide d'OSSFS. Les étapes incluent l'installation des dépendances, la configuration des identifiants et l'établissement du point de montage.

Étape 1 : Installation des paquets requis

Assurez-vous que les outils wget et fuse sont disponibles sur le système. Utilisez les commandes suivantes pour les installer si nécessaire :

#!/bin/bash
# Vérifier et installer wget si absent
if ! which wget > /dev/null 2>&1; then
    echo "Installation de wget..."
    sudo yum install -y wget
fi

# Vérifier et installer fuse si absent
if ! which fusermount > /dev/null 2>&1; then
    echo "Installation de fuse..."
    sudo yum install -y fuse
fi

Étape 2 : Téléchargement et installation d'OSSFS

Définissez la version d'OSSFS souhaitée et téléchargez le paquet binaire correspondant. Ensuite, installez-le avec rpm.

#!/bin/bash
# Variables de configuration
OSSFS_VER="v1.80.6"
OSSFS_PKG_URL="https://github.com/aliyun/ossfs/releases/download/${OSSFS_VER}/ossfs_${OSSFS_VER}_centos7.0_x86_64.rpm"
LOCAL_RPM="/tmp/ossfs_install.rpm"

# Télécharger le paquet
wget -q "${OSSFS_PKG_URL}" -O "${LOCAL_RPM}"

# Installer OSSFS
sudo rpm -i "${LOCAL_RPM}"

Étape 3 : Création du fichier d'identifiants

Pour stocker les clés d'accès OSS de manière sécurisée, créez un fichier dédié avec des permissions restreintes. Remplacez les valeurs entre crochets par vos informations réelles.

#!/bin/bash
# Paramètres d'authentification
BUCKET="nom_du_bucket"
AK_ID="cle_acces_id"
AK_SECRET="cle_acces_secrete"
KEY_FILE="/etc/ossfs_credentials"

# Écrire les identifiants dans le fichier
echo "${BUCKET}:${AK_ID}:${AK_SECRET}" | sudo tee "${KEY_FILE}" > /dev/null

# Restreindre les permissions pour la sécurité
sudo chmod 600 "${KEY_FILE}"

Remarque : Évitez de coder en dur les clés dans les scripts. Exécutez ces commandes manuellement pour plus de sécurité.

Étape 4 : Configuration du montage automatique

Ajoutez une entrée dans /etc/fstab pour monter automatiquement le bucket OSS au démarrage du système. Spécifiez le point de montage local et l'endpoint OSS.

#!/bin/bash
# Paramètres de montage
OSS_ENDPOINT="oss-cn-hangzhou.aliyuncs.com"
MOUNT_DIR="/mnt/oss_bucket"

# Créer le répertoire de montage s'il n'existe pas
sudo mkdir -p "${MOUNT_DIR}"

# Ajouter la configuration à fstab si elle n'est pas présente
FSTAB_ENTRY="ossfs#${BUCKET} ${MOUNT_DIR} fuse _netdev,url=${OSS_ENDPOINT},passwd_file=${KEY_FILE},allow_other 0 0"
grep -q "ossfs#${BUCKET}" /etc/fstab || echo "${FSTAB_ENTRY}" | sudo tee -a /etc/fstab > /dev/null

Étape 5 : Montage du bucket OSS

Montez tous les systèmes de fichiers configurés dans /etc/fstab, puis vérifiez le succès de l'opération.

#!/bin/bash
# Monter tous les systèmes de fichiers listés dans fstab
sudo mount -a

# Vérifier le statut du montage
if mountpoint -q "${MOUNT_DIR}"; then
    echo "Le bucket OSS est monté avec succès sur ${MOUNT_DIR}."
else
    echo "Échec du montage. Vérifiez les configurations réseau et fstab."
    exit 1
fi

Après ces étapes, le contenu du bucket OSS est accessible via le répertoire local spécifié, permettant une interaction transparente avec les fichiers stockés dans le cloud.

Étiquettes: alibaba-cloud oss ecs ossfs Linux

Publié le 4 juin à 17h54