Comment puis-je monter, démonter, monter automatiquement et monter sur site mon système de fichiers Amazon EFS ?
Je souhaite savoir comment monter, démonter, monter automatiquement et monter sur site mon système de fichiers Amazon Elastic File System (Amazon EFS).
Résolution
Monter un système de fichiers
Pour monter votre système de fichiers EFS, vous pouvez installer le package amazon-efs-utils. Vous pouvez également installer le package nfs-utils à partir du site Web de Mankier.
Utiliser amazon-efs-utils
Procédez comme suit :
-
Pour installer le package amazon-efs-utils, exécutez l'une des commandes suivantes en fonction de votre distribution :
Amazon Linux 1, Amazon Linux 2 et Amazon Linux 2023$ sudo yum install -y amazon-efs-utilsDistributions basées sur Ubuntu et Debian
$ sudo apt-get update $ sudo apt-get -y install git binutils rustc cargo pkg-config libssl-dev $ git clone https://github.com/aws/efs-utils $ cd efs-utils $ ./build-deb.sh $ sudo apt-get -y install ./build/amazon-efs-utils*debSi votre distribution ne fournit pas de package rust ou cargo, ou fournit des versions antérieures à la 1.70, utilisez rustup pour installer rust and cargo :
'curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh . "$HOME/.cargo/env"Pour créer et installer un RPM, exécutez l'une des commandes suivantes en fonction de votre distribution :
openSUSE ou SLES$ sudo zypper refresh $ sudo zypper install -y git rpm-build make rust cargo openssl-devel $ git clone https://github.com/aws/efs-utils $ cd efs-utils $ make rpm $ sudo zypper --no-gpg-checks install -y build/amazon-efs-utils*rpmToutes les autres distributions
$ sudo yum -y install git rpm-build make rust cargo openssl-devel $ git clone https://github.com/aws/efs-utils $ cd efs-utils $ make rpm $ sudo yum -y install build/amazon-efs-utils*rpm -
Ouvrez la console Amazon EFS.
-
Dans le volet de navigation, sélectionnez Systèmes de fichiers.
-
Sélectionnez votre système de fichiers.
-
Sélectionnez Attacher.
-
Utilisez SSH ou le Gestionnaire de session, une fonctionnalité d'AWS Systems Manager, pour vous connecter à l'instance. Puis, exécutez la commande suivante :
$ sudo mkdir -p /mnt/efs $ sudo mkdir -p /mnt/efs-ap $ sudo mount -t efs -o tls fs-12345678:/ /mnt/efs $ sudo mount -t efs -o tls,accesspoint=fsap-12345678 fs-01233210 /mnt/efs-apRemarque : Remplacez les exemples de valeurs par vos valeurs.
Utiliser nfs-utils
Procédez comme suit :
-
Pour installer le package nfs-utils, exécutez l'une des commandes suivantes en fonction de votre distribution :
Distributions basées sur RHEL et CentOS$ sudo yum -y install nfs-utilsDistributions basées sur Debian
$ sudo apt install nfs-common -
Ouvrez la console Amazon EFS.
-
Dans le volet de navigation, sélectionnez Systèmes de fichiers.
-
Sélectionnez votre système de fichiers.
-
Sélectionnez Attacher.
-
Utilisez SSH ou le Gestionnaire de session pour vous connecter à l'instance, puis exécutez la commande suivante :
$ sudo mkdir -p /mnt/efs $ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-DNS:/ ~/efs-mount-point-ou-
Pour utiliser une adresse IP pour le montage, exécutez la commande suivante :$ sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/ ~/efs-mount-pointRemarque : Remplacez les exemples de valeurs par vos valeurs.
Démonter un système de fichiers
Pour démonter un système de fichiers, exécutez la commande suivante :
$ umount /mnt/efs
Si le point de montage est occupé, exécutez la commande umount avec le paramètre -l :
$ umount -l /mnt/efs
Utiliser /etc/fstab pour monter automatiquement un système de fichiers
Pour créer une entrée dans /etc/fstab afin que le montage Amazon EFS persiste au redémarrage, exécutez les commandes suivantes :
# vim /etc/fstab
Utiliser amazon-efs-utils
fs-########:/ /mnt/efs efs _netdev,nofail,noresvport,tls,iam 0 0
Utiliser nfs-utils
Configurez vos paramètres dans fstab :
fs-########.efs.REGION.amazonaws.com:/ /mnt/efs nfs4 defaults,_netdev,nofail 0 0 # mount -a
Pour les options de montage qui utilisent l'assistant de montage, consultez la section Montage automatique de systèmes de fichiers EFS.
Remarque : Vous pouvez utiliser l'adresse IP de la cible de montage dans une zone de disponibilité différente de celle du client Amazon Elastic Compute Cloud (Amazon EC2) pour le montage. Cette méthode de montage peut entraîner des frais de transfert de données entre les zones de disponibilité et provoquer une latence.
Utiliser l'assistant de lancement pour monter un système de fichiers lors du lancement de l'instance
Lorsque vous lancez des instances Amazon EC2, vous pouvez utiliser l'assistant de lancement pour ajouter automatiquement des données utilisateur afin de monter votre système de fichiers.
Procédez comme suit :
- Ouvrez la console Amazon EC2.
- Sélectionnez Lancer des instances.
- Sélectionnez une Amazon Machine Image (AMI) et un type d'instance, puis choisissez Étape suivante : Configurer les détails de l'instance.
- Configurez les paramètres correspondant à votre cas d'utilisation. Assurez-vous de sélectionner le cloud privé virtuel (VPC) et le sous-réseau requis pour le montage EFS.
- Sur la page Configurer l’instance, sous Systèmes de fichiers, sélectionnez votre système de fichiers. Le chemin situé en regard de l'ID du système de fichiers est le point de montage utilisé par l'instance EC2. Vous pouvez modifier ce chemin si nécessaire.
Pour monter votre système de fichiers, les données utilisateur sont automatiquement générées dans la section Détails avancés :
-ou-#cloud-config package_update: true package_upgrade: true runcmd: - yum install -y amazon-efs-utils - apt-get -y install amazon-efs-utils - yum install -y nfs-utils - apt-get -y install nfs-common - file_system_id_1=fs-0cae1679a766bcf49 - efs_mount_point_1=/mnt/efs/fs1 - mkdir -p "${efs_mount_point_1}" - test -f "/sbin/mount.efs" && printf "\n${file_system_id_1}:/ ${efs_mount_point_1} efs tls,_netdev\n" >> /etc/fstab || printf "\n${file_system_id_1}.efs.us-east-1.amazonaws.com:/ ${efs_mount_point_1} nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0\n" >> /etc/fstab - test -f "/sbin/mount.efs" && grep -ozP 'client-info]\nsource' '/etc/amazon/efs/efs-utils.conf'; if [[ $? == 1 ]]; then printf "\n[client-info]\nsource=liw\n" >> /etc/amazon/efs/efs-utils.conf; fi; - retryCnt=15; waitTime=30; while true; do mount -a -t efs,nfs4 defaults; if [ $? = 0 ] || [ $retryCnt -lt 1 ]; then echo File system mounted successfully; break; fi; echo File system not available, retrying to mount.; ((retryCnt--)); sleep $waitTime; done;>
Pour monter un système de fichiers Amazon EFS sur une AMI personnalisée ou avec des options spécifiques, exécutez les commandes suivantes pour ajouter des données utilisateur personnalisées :
Distributions basées sur RHEL et CentOS
Distributions basées sur Debian#!/bin/bash sudo mkdir -p /mnt/efs sudo yum -y install nfs-utils
Pour plus d'informations, consultez la section Exécuter des commandes lorsque vous lancez une instance EC2 avec une saisie de données utilisateur.#!/bin/bash sudo mkdir -p /mnt/efs sudo apt install nfs-common sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/ /mnt/efs - Lancez l'instance.
Monter un système de fichiers sur site
Pour monter un système de fichiers Amazon EFS sur vos serveurs locaux, il doit exister une connectivité entre Amazon EFS et les serveurs sur site. Pour établir la connectivité entre le serveur sur site et Amazon Virtual Private Cloud (Amazon VPC), utilisez AWS Direct Connect et AWS VPN. Puis, exécutez les commandes suivantes pour installer le client NFS et monter votre système de fichiers :
$ sudo yum -y install nfs-utils (Red Hat Linux) $ sudo apt-get -y install nfs-common (Ubuntu) $ mkdir ~/efs $ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-IP:/ ~/efs
Pour plus d'informations, consultez le didacticiel : Montage avec des clients Linux sur site.
- Sujets
- Storage
- Balises
- Amazon Elastic File System
- Langue
- Français

Contenus pertinents
- Réponse acceptéedemandé il y a un an
- demandé il y a 2 ans
- demandé il y a un mois
- demandé il y a 3 ans
- demandé il y a 4 mois
AWS OFFICIELA mis à jour il y a 5 ans