Was sind die grundlegenden Schritte für das Mounten, Unmounten, Automounten und das On-Premises-Mounten meines EFS-Dateisystems?

Letzte Aktualisierung: 17.06.2022

Was sind die grundlegenden Schritte für das Mounten, Unmounten, Automounten und das On-Premises-Mounten meines Amazon Elastic File System (Amazon EFS)-Dateisystems?

Auflösung

Um Ihr Amazon-EFS-Dateisystem zu mounten, können Sie entweder das nfs-utils-Paket oder das efs-utils-Paket installieren.

Mounten von EFS mit efs-utils-Tools

1.    Führen Sie den folgenden Befehl aus, um das efs-utils-Paket zu installieren:

Amazon Linux oder Amazon Linux 2

$ sudo yum install -y amazon-efs-utils

Ubuntu- und Debian-basierte Verteilungen

$ sudo apt-get -y install ./build/amazon-efs-utils*deb./build-deb.sh
$ cd /path/to/efs-utils
$ git clone https://github.com/aws/efs-utils
$ sudo apt-get -y install git binutils
$ sudo apt-get update

Andere-Linux-Distributionen

$ sudo yum -y install git
$ sudo yum -y install rpm-build
$ git clone https://github.com/aws/efs-utils
$ cd /path/efs-utils
$ sudo yum -y install make
$ sudo yum -y install rpm-build
$ sudo make rpm
$ sudo yum -y install ./build/amazon-efs-utils*rpm

2.    Öffnen Sie nach der Installation des efs-utils-Pakets die EFS-Konsole.

3.    Wählen Sie Dateisysteme aus.

4.    Wählen Sie das Dateisystem aus, das Sie mounten möchten.

5.    Wählen Sie Anhängen.

6.    Kopieren Sie den Befehl unter Verwendung des EFS-Mount-Helfers.

7.    Stellen Sie über SSH oder AWS Systems Manager Session Manager eine Verbindung zur Instance her und führen Sie den Befehl aus, den Sie in Schritt 6 kopiert haben:

$ sudo mkdir -p /mnt/efs
$ sudo mount -t efs -o tls fs-12345678:/ /mnt/efs
$ sudo mount -t efs -o tls,accesspoint=fsap-12345678 fs-01233210 /mnt/efs

Hinweis: Bearbeiten Sie die vorherigen Befehle nach Bedarf, indem Sie die Dateisystem-ID, den Einhängepunkt usw. ersetzen.

Mounten von EFS mit dem NFS-Client

1.    Führen Sie den folgenden Befehl aus, um das nfs-utils-Paket zu installieren:

RHEL- und CentOS-basierte Verteilungen

$ sudo yum -y install nfs-utils

Ubuntu-basierte Verteilungen

$ sudo apt install nfs-common

2.    Navigieren Sie nach der Installation des nfs-utils-Pakets zur EFS-Konsole.

3.    Wählen Sie Dateisysteme aus.

4.    Wählen Sie das Dateisystem aus, das Sie mounten möchten.

5.    Wählen Sie Anhängen.

6.    Kopieren Sie den Befehl unter Verwendung des NFS-Mount-Helfers.

7.    Stellen Sie über SSH oder Session Manager eine Verbindung zur Instance her und führen Sie den Befehl aus, den Sie in Schritt 6 kopiert haben:

$ 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ühren Sie den folgenden Befehl aus, um mit einer IP-Adresse zu mounten:

$ sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/  ~/efs-mount-point

Hinweis: Bearbeiten Sie die vorherigen Befehle nach Bedarf, indem Sie die Dateisystem-ID, den Einhängepunkt, DNS, die IP-Adresse usw. ersetzen.

Aushängen eines EFS-Dateisystems

Führen Sie den folgenden Befehl aus, um das Dateisystem auszuhängen:

$ umount /mnt/efs

Wenn der Einhängepunkt besetzt ist, verwenden Sie den Parameter -l mit dem Befehl umount:

$ umount -l /mnt/efs

Automatisches Mounten eines Dateisystems mit /etc/fstab

Führen Sie die folgenden Befehle aus, um einen Eintrag in /etc/fstab vorzunehmen, sodass der EFS-Mount beim Neustart bestehen bleibt:

# vim /etc/fstab

Verwenden von efs-utils

fs-xxxxxxxx:/ /mnt/efs efs _netdev,nofail,noresvport,tls,iam 0 0

Den NFS-Client verwenden

Ändern Sie die Parameter in fstab nach Bedarf für Ihre Konfiguration.

fs-XXXXXXXX.efs.REGION.amazonaws.com:/ /mnt/efs nfs4 defaults,_netdev,nofail 0 0
# mount -a

Für verschiedene Einhängeoptionen mit dem Mount-Helfer siehe Automatisches Mounten von EFS mithilfe von /etc/fstab mit dem EFS-Mount-Helfer.

Hinweis: Sie können Ihr Dateisystem mithilfe einer IP-Adresse eines Einhängeziels in einer anderen Availability Zone als dem Client mounten (Amazon Elastic Compute Cloud (Amazon EC2)). Berücksichtigen Sie dabei Faktoren wie die Übertragungsgebühren für die Cross-Availability-Zone und die Latenz.

Mounten von EFS beim Start der Instance mithilfe des Startassistenten

Beim Start von EC2-Instances können Sie den Startassistenten verwenden, um automatisch Benutzerdaten für das Mounten von EFS hinzuzufügen.

1.    Öffnen Sie die EC2-Konsole.

2.    Wählen Sie Instances starten.

3.    Wählen Sie ein AMI und einen Instance-Typ aus und klicken Sie dann auf Weiter: Instance-Details konfigurieren.

4.    Konfigurieren Sie verschiedene Parameter gemäß Ihren Anforderungen. Stellen Sie sicher, dass Sie die erforderliche VPC und das Subnetz für das Mounten von EFS auswählen.

5.    Wählen Sie auf der Seite Instance konfigurieren unter Dateisysteme das EFS-Dateisystem aus, das Sie mounten möchten. Der Pfad, der neben der Dateisystem-ID angezeigt wird, ist der Mount-pPunkt, den die EC2-Instance verwenden wird. Sie können diesen Pfad bei Bedarf ändern. Benutzerdaten werden automatisch für das Mounten von EFS im Abschnitt Erweiterte Details generiert:

#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;>

-oder-

Um EFS auf einem benutzerdefinierten AMI oder mit bestimmten Optionen zu mounten, fügen Sie benutzerdefinierte Benutzerdaten mit den erforderlichen Befehlen im Abschnitt Erweiterte Details hinzu. Weitere Informationen finden Sie unter Ausführen von Befehlen auf Ihrer Linux-Instance beim Start.

RHEL- und CentOS-basierte Verteilungen

#!/bin/bash
sudo mkdir -p /mnt/efs
sudo yum -y install nfs-utils

Ubuntu-basierte Verteilungen

#!/bin/bash
sudo mkdir -p /mnt/efs
sudo apt install nfs-common
sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-ip:/  /mnt/efs

6.    Starten Sie die Instance.

On-Premises-Mounten von EFS

Um EFS auf Ihren On-Premises-Servern zu mounten, muss eine Verbindung zwischen EFS und den On-Premises-Servern bestehen. Sie können AWS Direct Connect und VPN verwenden, um diese Konnektivität herzustellen.

Nachdem Sie die Konnektivität zwischen dem On-Premises-Server und der VPC von EFS hergestellt haben, führen Sie die folgenden Befehle aus, um den NFS-Client zu installieren und EFS zu mounten:

$ 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

War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?