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 Geben Sie das Dateisystem auf mehreren Servern freiDie Implementierung erfordert jedoch 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. Aber wenn Sie verwenden AWSkönnen Sie es in ein paar Minuten mit ihren erledigen EFS Dienst (Elastic File System).

YouTube-Video

AWS-EFS lässt dich erstellen skalierbarer Dateispeicher zur Verwendung auf EC2. Sie müssen sich nicht um Kapazitätsprognosen kümmern, da dies möglich ist bei Bedarf nach oben oder unten skalieren.

Auf der AWS-Seite wurde eine kurze Illustration erstellt, um Ihnen eine Vorstellung davon zu geben, wie es funktioniert.

aws-efs-1

Einige der EFS-Vorteile sind:

  • Vollständig von AWS verwaltet.
  • Niedrige Kosten, zahlen Sie für das, was Sie verwenden.
  • Hoch verfügbar und langlebig
  • Automatisch vergrößern oder verkleinern.
  • Skalierbare Leistung

Ich habe zwei EC2 Ubuntu-Instanzen ausgeführt und in diesem Tutorial werde ich erstellen ein EFS und mounten Sie 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 Lagerung (direkte Link)
  • Klicken Sie auf "Dateisystem erstellen".
efs-splash
  • 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.
aws-efs-configuration-e1502700135557
  • Fügen Sie bei Bedarf das Tag hinzu und wählen Sie den Leistungsmodus zwischen Allzweck oder Max. E / A.
aws-efs-Typ
  • Überprüfen Sie die Konfiguration, und wenn alles in Ordnung ist, klicken Sie auf „Dateisystem erstellen"

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

 Success!

Sie haben ein Dateisystem erstellt. Sie können Ihr Dateisystem von einer EC2-Instanz aus mit einem installierten NFSv4.1-Client bereitstellen. 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.

efs-Liste

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

Mounting EFS on EC2

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

aws-efs-Details

Aber mal sehen, wie es geht.

  • Melden Sie sich bei beiden EC2-Instanzen an und installieren Sie den NFS-Client. Ich habe Ubuntu, also werde ich Folgendes verwenden.
apt-get install nfs-common
  • Erstellen wir einen Ordner, 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 beim Mounten Probleme auftreten, lesen Sie dies Anleitung zur Fehlerbehebungund vergessen Sie nicht, die Sicherheitsgruppen zu überprüfen, um Folgendes sicherzustellen.

  • Der NFS-Port (2049) ist in eingehenden Regeln für EC2-Instanzen zulässig
  • EC2-Sicherheitsgruppen sind in EFS-Sicherheitsgruppen zulässig

Es dauert einige Sekunden und Sie werden feststellen, dass / apps in diesem Fall gemountet ist df -h Befehl

root@ip-172-31-6-238:/# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% /apps 
root@ip-172-31-6-238:/#

Jetzt müssen Sie sich bei einem anderen Server anmelden, auf dem / apps verfügbar sein soll, und Wiederholen Sie das Erstellen eines Ordners und das Mounten des EFS.

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

root@ip-172-31-12-97:/apps# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% 
/apps root@ip-172-31-12-97:/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 natürlich.