Was ist EFS (Elastic File System) in AWS und wie benutzt man es

Amazon Elastic File System (EFS) ist ein einfaches, skalierbares und vollständig verwaltetes NFS-Dateisystem für die Nutzung mit AWS-Cloud-Diensten und lokalen Ressourcen. Wir können dieses Dateisystem entweder in der AWS Cloud oder auf unseren Servern vor Ort einbinden. Es ist so konzipiert, dass es nach Bedarf skaliert und automatisch wächst und schrumpft. Das heißt, es kann seine Kapazität erhöhen und verringern, wenn wir Dateien 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 Service verwaltet die Infrastruktur für uns, was bedeutet, dass wir die Komplexität der Bereitstellung, des Patchings und der Wartung 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, besuche die offizielle AWS-Seite hier.

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

Bevor wir fortfahren, gehe ich davon aus, dass du dich mit EC2-Instanzen auskennst. Wenn du das nicht tust und lernen möchtest, wie man eine Ubuntu 18.04 EC2-Instanz von der AWS-Konsole aus erstellt, dann klicke hier.

Vorraussetzungen

  1. AWS-Konto (Erstellen, wenn du noch keins hast).
  2. Ubuntu EC2 Instanz.

Was müssen wir tun?

  1. Melde dich bei AWS an.
  2. EFS erstellen
  3. EFS auf EC2 mounten.

Bei AWS anmelden

Klicke hier, um zur AWS-Anmeldeseite zu gelangen.

Wenn du auf den obigen Link klickst, wird die folgende Webseite angezeigt, auf der du dich mit deinen Anmeldedaten anmelden musst.

AWS-Anmeldung

Sobald du dich erfolgreich in dein Konto eingeloggt hast, siehst du den folgenden Bildschirm.

AWS Management-Konsole

EFS erstellen

Um dein erstes EFS-Dateisystem auf AWS zu erstellen, suche nach EFS und klicke auf das Ergebnis.

EFS erstellen

Du wirst das Haupt-Dashboard von EFS sehen. Hier kannst du ein wenig über EFS lesen.

Um EFS zu erstellen, klicke auf „Dateisystem erstellen“.

Dateisystem erstellen

Wähle auf der Seite „Netzwerkzugriff konfigurieren“ die VPC und die Kästchen für die Subnetze aus, in denen du ein EFS erstellen möchtest, und klicke auf „Nächster Schritt“. Du kannst jeden VPC wählen, der in der Region, in der du das EFS erstellen willst, verfügbar ist.

Netzwerkzugang konfigurieren

Gib „Schlüssel:Wert“ an, wenn du dem EFS Tags hinzufügen möchtest. Du kannst „Lebenszyklusrichtlinie“ aktivieren, damit das Dateisystem die kostengünstigere Speicherklasse „Häufiger Zugriff“ verwendet. Behalte den Durchsatz- und Leistungsmodus bei.

Systemeinstellungen konfigurieren

Aktiviere die Verschlüsselung nicht und fahre mit der Standardeinstellung fort, indem du auf „Nächster Schritt“ klickst. Du kannst dies später ausprobieren, wenn du möchtest.

Lebenszyklus-Politik

Behalte alle Optionen auf den Standardeinstellungen und klicke auf „Nächster Schritt“.

Client-Zugang konfigurieren

Überprüfe die von uns vorgenommenen Konfigurationen und klicke auf „Dateisystem erstellen“.

Einstellungen überprüfen

Du kannst sehen, dass die Erstellung erfolgreich war und die Einhängeziele erstellt werden. Warte, bis der Status des Einhängeziels auf „Verfügbar“ wechselt.

Erfolgreich ein EFS-Dateisystem erstellt

Sobald der Status des Einhängeziels auf „Verfügbar“ wechselt, können wir sie in unserer EC2-Instanz einhängen.

In der Zwischenzeit kannst du einen Blick auf die Mount-Anweisungen werfen.

EFS-Montageanleitung

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

Gehe zu der Instanz, auf der du das von uns erstellte EFS mounten willst, und öffne ihre Sicherheitsgruppe.

Cloud-Instanz starten

Bearbeite „Eingehende Regeln“.

Inbound-Regeln

Erlaube der Sicherheitsgruppe des EFS den Zugriff auf den NFS-Port und speichere die Regeln.

Sicherheitsgruppe konfigurieren

EFS auf EC2 mounten

Jetzt können wir den EFS auf EC2 mounten.

Verbinde dich mit der Instanz und aktualisiere das lokale Paketarchiv.

sudo apt-get update

Pakete aktualisieren

Installiere nfs-common auf der Instanz.

sudo apt install nfs-common

nfs-Paket installieren

Installiere binutils

sudo apt-get -y install binutils

Binutils installieren

Klone efs-utils

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

Wechsle das Verzeichnis

cd efs-utils/

Erstelle das Paket

./build-deb.sh

efs-Paket erstellen

Installieredas efs-utils-Paket

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

efs-Treiber installieren

Erstelle ein Verzeichnis, in dem du das EFS mounten möchtest

sudo mkdir efs

Hänge das Verzeichnis mit dem EFS Mount Helper ein:

Jetzt kannst duHänge das EFS in dein lokales Verzeichnis mit

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

Mounten mit dem EFS Mount Helper

Einhängen mit dem NFS-Client:

Hänge zuerst das im vorherigen Schritt eingehängte Verzeichnis aus.

sudo umount /home/ubuntu/efs

Hänge das EFS ein

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

RFS gemountet auf Ubuntu Linux

Hänge das Verzeichnis mit dem EFS Mount Helper und der TLS Mount Option ein:

Hänge zunächst das im vorherigen Schritt eingehängte Verzeichnis aus.

sudo umount /home/ubuntu/efs

Hänge das EFS ein

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

EFS mit TLS mounten

Fazit

In diesem Artikel haben wir gelernt, wie man ein einfaches EFS-Dateisystem erstellt. Wir haben versucht, das EFS-Dateisystem auf einer Ubuntu 18.04 EC2-Instanz mit verschiedenen Optionen zu mounten. Du kannst das EFS nach deinen Bedürfnissen anpassen und erstellen, wenn du dich mit den Grundlagen vertraut gemacht hast.

Das könnte dich auch interessieren …