Wie implementiert man AWS EFS, um das Dateisystem zwischen EC2 zu teilen?

Wenn Sie in einer Anwendungsumgebung mit mehreren Servern arbeiten, in der Sie ein Dateisystem für mehrere Server freigeben müssen, müssen Sie NFS (Network File System) einrichten.

Mit NFS können Sie das Dateisystem auf mehr als einem Server gemeinsam nutzen, aber die Implementierung erfordert einige Verwaltungskenntnisse.

In einer herkömmlichen Infrastrukturumgebung müssen Sie möglicherweise mehrere Teams einbeziehen, und die Erstellung von NFS würde einige Zeit in Anspruch nehmen. Wenn Sie jedoch AWS verwenden, können Sie dies mit dem EFS-Dienst (Elastic File System) in wenigen Minuten erledigen.

AWS-EFS können Sie einen skalierbaren Dateispeicher erstellen, der auf EC2 verwendet werden kann. Sie müssen sich nicht um Kapazitätsprognosen kümmern, da diese nach Bedarf hoch- oder herunterskaliert werden können.

Eine kurze Illustration wurde von der AWS-Seite genommen, um Ihnen eine Vorstellung davon zu geben, wie es funktioniert.

Einige der EFS-Vorteile sind:

  • Vollständig von AWS verwaltet.
  • Niedrige Kosten, zahlen Sie für das, was Sie verwenden.
  • Hochverfügbar & langlebig
  • Skalieren Sie automatisch nach oben oder unten.
  • Skalierbare Leistung
  So aktivieren Sie ein Vorschaufenster in Google Mail

Ich habe zwei EC2-Ubuntu-Instances ausgeführt, und in diesem Tutorial erstelle ich ein EFS und mounte es dann auf beiden EC2-Servern.

Fangen wir an.

  • Melden Sie sich bei der AWS-Konsole an
  • Gehen Sie zu Dienste und wählen Sie EFS unter Speicher (direkte Verbindung)
  • Klicken Sie auf „Dateisystem erstellen“.

  • AWS weist automatisch eine IP-Adresse in der Verfügbarkeitszone zu. Sie können es auf dem nächsten Bildschirm tun, wenn Sie es ändern müssen.

  • Fügen Sie bei Bedarf das Tag hinzu und wählen Sie den Leistungsmodus zwischen Allzweck oder Max. E/A aus

  • Überprüfen Sie die Konfiguration, und wenn alles in Ordnung ist, klicken Sie auf „Dateisystem erstellen“.

Es kann einige Sekunden dauern, und wenn Sie fertig sind, erhalten Sie eine Erfolgsmeldung.

Erfolg!

Sie haben ein Dateisystem erstellt. Sie können Ihr Dateisystem von einer EC2-Instance mit installiertem NFSv4.1-Client mounten. Sie können Ihr Dateisystem auch von einem lokalen Server über eine AWS Direct Connect-Verbindung bereitstellen.

Sie können das neu erstellte elastische Dateisystem in der Liste sehen.

  So durchsuchen Sie Google Drive schnell

Damit ist abgeschlossen, dass Sie EFS erstellt haben und bereit sind, auf EC2-Instances gemountet zu werden.

Mounten von EFS auf EC2

Vor dem Mounten müssen Sie den NFS-Client installieren. Wenn Sie die Liste erweitern und auf „Amazon EC2-Montageanleitung“ klicken, erhalten Sie die Details.

Aber mal sehen, wie es geht.

  • Melden Sie sich bei beiden EC2-Instances an und installieren Sie den NFS-Client. Ich habe Ubuntu, also werde ich Folgendes verwenden.
apt-get install nfs-common
  • Lassen Sie uns einen Ordner erstellen, in dem Sie das EFS bereitstellen möchten.

Beispiel: /Apps

cd / 
mkdir apps

Mounten Sie das Dateisystem mit dem in der Anleitung angegebenen Befehl.

Ex:

mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 fs-4fd14a06.efs.us-east-1.amazonaws.com:/ apps

Hinweis: Wenn Sie während des Mountens auf Probleme stoßen, lesen Sie hier weiter Anleitung zur Fehlerbehebungund vergessen Sie nicht, die Sicherheitsgruppen zu überprüfen, um Folgendes sicherzustellen.

  • NFS-Port (2049) ist in eingehenden EC2-Instance-Regeln zulässig
  • EC2-Sicherheitsgruppen sind in EFS-Sicherheitsgruppen zulässig

Es dauert ein paar Sekunden und Sie werden feststellen, dass /apps gemountet ist, wenn Sie den Befehl df -h ausführen

[email protected]:/# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% /apps 
[email protected]:/#

Jetzt müssen Sie sich bei einem anderen Server anmelden, auf dem /apps verfügbar sein soll, und erneut einen Ordner erstellen und das EFS mounten.

  So löschst du kaputte Mods aus deinem Sims 4-Mods-Ordner

Zur Überprüfung habe ich mein EFS auf einem anderen Server gemountet und kann sehen, dass auf beiden Servern auf /apps zugegriffen werden kann.

[email protected]:/apps# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% 
/apps [email protected]:/apps#

Das ist einfach, nicht wahr?

Ich habe versucht, ein paar Dateien zu erstellen, und insgesamt sieht die Leistung gut aus. AWS EFS sieht vielversprechend aus, und wenn Sie eine Dateisystemfreigabe über EC2-Instances benötigen, probieren Sie es aus, und ich bin sicher, es wird Ihnen gefallen.

Möchten Sie mehr über AWS erfahren? Schau dir das an Udemy-Kurs.

Haben Sie den Artikel gerne gelesen? Wie wäre es mit dem Teilen mit der Welt?