GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist EFS (Elastic File System) in AWS und wie wird es verwendet?

Amazon Elastic File System (EFS) bietet ein NFS-Dateisystem zur Verwendung mit AWS Cloud-Services und lokalen Ressourcen, das einfach, skalierbar und vollständig verwaltet ist. Wir können dieses Dateisystem entweder in der AWS Cloud oder auf unseren lokalen Servern bereitstellen. Es ist so konzipiert, dass es nach Bedarf skaliert werden kann und automatisch wächst und schrumpft. Dies bedeutet, dass es wachsen und seine Kapazität verringern kann, wenn wir Dateien darauf hinzufügen oder löschen. Es ist eine Alternative zu unserem alten NFS-Server.

Amazon EFS kann schnell und einfach über die Webkonsole von AWS erstellt werden. Dieser Dienst verwaltet die Infrastruktur für uns, was bedeutet, dass wir die Komplexität des Bereitstellens, Patchens und Verwaltens komplexer Dateisystemkonfigurationen vermeiden können.

Amazon EFS unterstützt das Network File System Version 4 (NFSv4.1 und NFSv4.0)-Protokoll.

Um mehr über EFS zu erfahren, besuchen Sie die offizielle AWS-Seite hier.

In diesem Artikel konzentrieren wir uns darauf, ein einfaches EFS-Dateisystem zu erstellen und es auf einer Ubuntu EC2-Instanz zu mounten.

Bevor wir fortfahren, gehe ich davon aus, dass Sie mit EC2-Instances vertraut sind und wenn Sie es nicht sind und lernen möchten, wie Sie eine Ubuntu 18.04 EC2-Instance über die AWS-Konsole erstellen Klicken Sie hier.

Voraussetzungen

  1. AWS-Konto (erstellen wenn Sie noch keins haben).
  2. Ubuntu EC2-Instanz.

Was werden wir tun?

  1. Melden Sie sich bei AWS an.
  2. EFS erstellen
  3. Laden Sie EFS auf EC2.

Melden Sie sich bei AWS an

Klicken Sie hier, um zur AWS-Anmeldeseite zu gelangen.

Wenn wir auf den obigen Link klicken, sehen wir eine Webseite wie folgt, auf der wir uns mit unseren Anmeldedaten anmelden müssen.

Sobald Sie sich erfolgreich bei Ihrem Konto angemeldet haben, sehen Sie den folgenden Bildschirm.

EFS erstellen

Um Ihr erstes EFS-Dateisystem auf AWS zu erstellen, suchen Sie nach EFS und klicken Sie auf das Ergebnis.

Sie sehen das Haupt-Dashboard von EFS. Hier können Sie etwas über EFS lesen.

Um EFS zu erstellen, klicken Sie auf "Dateisystem erstellen".

Wählen Sie auf der Seite „Netzwerkzugriff konfigurieren“ die VPC und die Kontrollkästchen für Subnetze aus, in denen Sie ein EFS erstellen möchten, und klicken Sie auf „Nächster Schritt“. Sie können wählen, welche VPC in der Region verfügbar ist, in der Sie das EFS erstellen.

Geben Sie „key:value“ an, wenn Sie Tags zum EFS hinzufügen möchten. Sie können „Lifecycle Policy“ aktivieren, sodass das Dateisystem die kostengünstigere Speicherklasse für seltenen Zugriff verwendet. Belassen Sie es vorerst bei None. Behalten Sie den Durchsatz und den Leistungsmodus unverändert bei.

Verschlüsselung nicht aktivieren und mit Standard fortfahren, auf „Nächster Schritt“ klicken. Sie können dies später versuchen, wenn Sie möchten.

Belassen Sie alle diese Optionen auf den Standardwerten und klicken Sie auf "Nächster Schritt".

Überprüfen Sie die vorgenommenen Konfigurationen und klicken Sie auf "Dateisystem erstellen".

Sie können sehen, dass die Erstellung erfolgreich war und Mount-Ziele erstellt werden. Warten Sie, bis sich der Mount-Target-Status in „Verfügbar“ ändert.

Sobald sich der Mount-Zielstatus in „Verfügbar“ ändert, können wir sie auf unserer EC2-Instance mounten.

In der Zwischenzeit können Sie sich die Mount-Anweisungen ansehen.

Bevor wir uns jetzt mit der EC2-Instanz verbinden, müssen wir die Sicherheitsgruppe des EFS zur Sicherheitsgruppe von EC2 hinzufügen.

Gehen Sie zu der Instanz, auf der Sie das von uns erstellte EFS mounten möchten, und öffnen Sie die zugehörige Sicherheitsgruppe.

Bearbeiten Sie "Eingehende Regeln".

Erlauben Sie hier der Sicherheitsgruppe des EFS den Zugriff auf den NFS-Port und speichern Sie die Regeln.

Laden Sie EFS auf EC2 ein

Jetzt können wir das EFS auf EC2 mounten.

Stellen Sie eine Verbindung zur Instanz her und aktualisieren Sie das lokale Paket-Repository.

sudo apt-get update

Installieren Sie nfs-common auf der Instanz.

sudo apt install nfs-common

Binutils installieren

sudo apt-get -y install binutils

Klonen Sie efs-utils

git-Klon https://github.com/aws/efs-utils

Ändern Sie das Verzeichnis

cd efs-utils/

Erstellen Sie das Paket

./build-deb.sh

Installieren Sie das efs-utils-Paket

sudo apt-get -y install ./build/amazon-efs-utils*deb

Erstellen Sie ein Verzeichnis, in dem Sie das EFS mounten möchten

sudo mkdir efs

Mount mit dem EFS-Mount-Helper:

Jetzt können Sie das EFS mit 

in Ihrem lokalen Verzeichnis bereitstellen

sudo mount -t efs fs-218e3690:/ efs

Mounten mit dem NFS-Client:

Unmounten Sie zuerst das im vorherigen Schritt gemountete Verzeichnis.

sudo umount /home/ubuntu/efs

Mounten Sie das EFS

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-218e3690.efs.eu-west-3.amazonaws.com:/ efs

Mounten Sie mit dem EFS-Mount-Hilfsprogramm und der TLS-Mount-Option:

Unmounten Sie zuerst das Verzeichnis, das im vorherigen Schritt gemountet wurde.

sudo umount /home/ubuntu/efs

Mounten Sie das EFS

sudo mount -t efs -o tls fs-218e3690:/ efs

Schlussfolgerung

In diesem Artikel lernen wir, ein einfaches EFS-Dateisystem zu erstellen. Wir haben versucht, das EFS-Dateisystem auf einer Ubuntu 18.04 EC2-Instanz mit verschiedenen verfügbaren Optionen bereitzustellen. Sie können das EFS nach Ihren Bedürfnissen anpassen und erstellen, nachdem Sie sich mit seinen Grundlagen vertraut gemacht haben.


Linux
  1. Was ist ein Chown-Befehl unter Linux und wie wird er verwendet?

  2. Was ist NFS und wie wird es unter Linux installiert?

  3. Chroot „Gefängnis“ – Was ist das und wie benutzt man es?

  4. So mounten und unmounten Sie ein Dateisystem unter Linux

  5. So erstellen und fragen Sie ein BTRFS-Dateisystem ab

Was ist Terraform und wie wird es auf AWS EC2 installiert und verwendet?

Linux-Hostdatei:Wie wird sie bearbeitet und verwendet?

So installieren und verwenden Sie Git in einem Linux-System

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

Was ist EasyApache und wie verwende ich es?

So installieren und verwenden Sie YouTube-DL auf einem Linux-System