Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Wie binde ich mein Amazon EFS-Dateisystem ein, wie hebe ich die Einbindung auf, wie binde ich es automatisch ein und wie binde ich es On-Premises ein?
Ich möchte wissen, wie ich mein Amazon Elastic File System (Amazon EFS)-Dateisystem einbinden, die Einbindung aufheben, es automatisch einbinden und On-Premises einbinden kann.
Lösung
Einbinden eines Dateisystems
Um dein EFS-Dateisystem einzubinden, kannst du das Paket amazon-efs-utils installieren. Oder installiere das Paket nfs-utils von der Mankier-Website.
amazon-efs-utils verwenden
Führe die folgenden Schritte aus:
-
Um das Paket „amazon-efs-utils“ zu installieren, führe je nach Distribution einen der folgenden Befehle aus:
Amazon Linux 1, Amazon Linux 2 und Amazon Linux 2023$ sudo yum install -y amazon-efs-utils
Ubuntu- und Debian-basierte Distributionen
$ 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*deb
Wenn die Distribution kein Rust- oder Cargo-Paket bereitstellt oder frühere Versionen als 1.70 bereitstellt, verwende rustup, um Rust und Cargo zu installieren:
'curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh . "$HOME/.cargo/env"
Um einen RPM zu erstellen und zu installieren, führe je nach Distribution einen der folgenden Befehle aus:
OpenSUSE oder 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*rpm
Alle anderen Distributionen
$ 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
-
Öffne die Amazon EFS-Konsole.
-
Wähle im Navigationsbereich Dateisysteme aus.
-
Wähle dein Dateisystem aus.
-
Wähle Anfügen.
-
Verwende SSH oder Session Manager, eine Funktion von AWS Systems Manager, um eine Verbindung zur Instance herzustellen. Führe die folgenden Befehle aus:
$ 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-ap
Hinweis: Ersetze die Beispielwerte durch deine Werte.
nfs-utils verwenden
Führe die folgenden Schritte aus:
-
Um das Paket nfs-utils zu installieren, führe je nach Distribution einen der folgenden Befehle aus:
RHEL- und CentOS-basierte Distributionen$ sudo yum -y install nfs-utils
Ubuntu-basierte Distributionen
$ sudo apt install nfs-common
-
Öffne die Amazon EFS-Konsole.
-
Wähle im Navigationsbereich Dateisysteme aus.
-
Wähle dein Dateisystem aus.
-
Wähle Anfügen.
-
Verwende SSH oder Session Manager, um eine Verbindung zur Instance herzustellen, und führe dann den folgenden Befehl aus:
$ 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
-oder-
Führe den folgenden Befehl aus, um eine IP-Adresse zum Einbinden zu verwenden:$ sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/ ~/efs-mount-point
Hinweis: Ersetze die Beispielwerte durch deine Werte.
Das Einbinden eines Dateisystems aufheben
Führe den folgenden Befehl aus, um das Einbinden eines Dateisystems aufzuheben:
$ umount /mnt/efs
Wenn der Einbindepunkt besetzt ist, führe den Befehl umount mit dem Parameter**-l** aus:
$ umount -l /mnt/efs
Verwendung von /etc/fstab, um ein Dateisystem automatisch einzubinden
Führe die folgenden Befehle aus, um einen Eintrag in /etc/fstab vorzunehmen, sodass die Amazon EFS-Einbindung beim Neustart bestehen bleibt:
# vim /etc/fstab
amazon-efs-utils verwenden
fs-########:/ /mnt/efs efs _netdev,nofail,noresvport,tls,iam 0 0
nfs-utils verwenden
Konfiguriere deine Parameter in fstab:
fs-########.efs.REGION.amazonaws.com:/ /mnt/efs nfs4 defaults,_netdev,nofail 0 0 # mount -a
Informationen zu Einbindeoptionen, die den Einbinde-Helfer verwenden, findest du unter Automatisches Einbinden von EFS-Dateisystemen.
Hinweis: Du kannst die IP-Adresse des Ziels des Einbindes in einer anderen Availability Zone als dem Client Amazon Elastic Compute Cloud (Amazon EC2) zum Einbinden verwenden. Bei dieser Methode des Einbindens können Gebühren für die Datenübertragung zwischen den Availability Zones anfallen und es kann zu Latenz kommen.
Verwendung des Launch Wizards, um ein Dateisystem beim Instance-Start einzubinden
Wenn du Amazon EC2-Instances startest, kannst du den Launch Wizard verwenden, um automatisch Benutzerdaten zum Einbinden des Dateisystems hinzuzufügen.
Führe die folgenden Schritte aus:
- Öffne die Amazon-EC2-Konsole.
- Wähle Instances starten aus.
- Wähle ein Amazon Machine Image (AMI) und einen Instance-Typ aus, und wähle dann Weiter: Konfiguriere Instance-Details.
- Konfiguriere die Parameter für deinen Anwendungsfall. Stelle sicher, dass du die erforderliche Virtual Private Cloud (VPC) und das Subnetz für das EFS-Einbinden auswählst.
- Wähle auf der Seite Configure instance (Instance konfigurieren) unter Dateisysteme dein Dateisystem aus. Der Pfad neben der Dateisystem-ID ist der Einbindepunkt, den die EC2-Instance verwendet. Du kannst diesen Pfad nach Bedarf ändern.
Um dein Dateisystem einzubinden, werden Benutzerdaten automatisch im Abschnitt Erweiterte Details generiert:
-oder-#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;>
Um ein Amazon EFS-Dateisystem auf einem benutzerdefinierten AMI oder mit bestimmten Optionen einzubinden, führe die folgenden Befehle aus, um benutzerdefinierte Benutzerdaten hinzuzufügen:
RHEL- und CentOS-basierte Distributionen
Ubuntu-basierte Distributionen#!/bin/bash sudo mkdir -p /mnt/efs sudo yum -y install nfs-utils
Weitere Informationen findest du unter Befehle ausführen, wenn du eine EC2-Instance mit Benutzerdateneingabe startest.#!/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
- Starte die Instance.
Einbinden eines On-Premises-Dateisystems
Um ein Amazon EFS-Dateisystem auf deinen lokalen Servern bereitzustellen, muss Konnektivität zwischen Amazon EFS und den On-Premises-Servern bestehen. Verwende AWS Direct Connect und AWS VPN, um die Konnektivität zwischen dem On-Premises-Server und Amazon Virtual Private Cloud (Amazon VPC) herzustellen. Führe dann die folgenden Befehle aus, um den NFS-Client zu installieren und das Dateisystem einzubinden:
$ 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
Weitere Informationen findest du unter Tutorial: Einbinden mit On-Premises-Linux-Clients.

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 4 Monaten
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren