So montieren Sie EFS in EC2 -Instanzen

So montieren Sie EFS in EC2 -Instanzen
Amazon EFS (Elastic File System) ist ein serverloser Dienst von Amazon, um ein Dateisystem über mehrere Verfügbarkeitszonen in einer Region zu teilen. EFS ist genauso wie gemeinsamer Speicher, auf den aus verschiedenen Verfügbarkeitszonen innerhalb einer Region zugegriffen werden kann. Dieses Dateisystem kann von verschiedenen Rechendiensten wie Amazon EC2, Amazon Lambda und Amazon ECS zugegriffen werden. Um auf das Dateisystem zuzugreifen.

Da Amazon EFS ein serverloser Dienst ist, müssen Sie das Dateisystem nicht verwalten und skaliert automatisch auf Petabyte, ohne die Anwendung zu stören. Sie bezahlen nur für den Speicher, der Ihr Dateisystem verwendet. Amazon EFS unterstützt NFSV4.1 und NFSV4.0 Protokolle, sodass Sie mit diesen Protokollen mit dem Dateisystem interagieren können. In diesem Blog erstellen wir ein Dateisystem, das mehrere Verfügbarkeitszonen umfasst. Anschließend werden wir auf dieses erstellte elastische Dateisystem zugreifen, indem wir es in EC2 -Instanzen in verschiedenen Verfügbarkeitszonen montieren.

Erstellen von Amazon EFS

Suchen Sie aus der AWS -Managementkonsole und gehen Sie in die EFS.

Gehe zum Dateisystem vom Menü auf der linken Seite.

Klick auf das Dateisystem erstellen Schaltfläche zum Erstellen eines neuen elastischen Dateisystems.

Es wird ein Popup eröffnen, in dem nach den Details des elastischen Dateisystems gefragt wird. Geben Sie den Namen des zu erstellenden elastischen Dateisystems ein und wählen Sie das VPC aus, in dem das Dateisystem erstellt wird. Für Verfügbarkeit und Haltbarkeit wählen Sie die aus Regional Möglichkeit. Es erstellt das Dateisystem in verschiedenen Verfügbarkeitszonen der Region. Daher ist das Dateisystem aus diesen Verfügbarkeitszonen aus zugänglich.

Aktivieren Sie die automatisierten Sicherungen des elastischen Dateisystems, indem Sie die überprüfen Aktivieren Sie automatische Backups Kasten. Es wird automatisch die Sicherungen Ihres elastischen Dateisystems über den AWS -Sicherungsdienst erstellt. Das Lebenszyklusmanagement kann verwendet werden, um Kosten zu sparen, indem die Daten in verschiedene Speicherklassen drehen. Die Speicherpreise für die IA -Klasse (selten aufgerufen) ist geringer als die des Standards. Wenn 30 Tage lang nicht auf eine Datei zugegriffen wurde, wird die Datei in die selten aufgerufene Klasse verschoben, um Kosten zu sparen.

Es sind zwei Leistungsmodi im elastischen Dateisystem verfügbar, die es sind Allgemeiner Zweck Und Max i/o. Der Allzweckmodus wird für die meisten Anwendungsfälle verwendet und hält das Gleichgewicht zwischen Leistung und Kosten, während die maximale E/A verwendet wird, wenn die Leistung der Hauptschlüssel ist.

Der Durchsatzmodus kann basierend auf der Größe jeder Transaktion ausgewählt werden. Der Sprengung Der Modus skaliert den Durchsatz mit der Größe des Dateisystems, während Bereitgestellt Der Modus kann verwendet werden, um den spezifischen Wert des Durchsatzes festzulegen.

Gehen Sie nun zur nächsten Seite, um den Netzwerkzugriff zu konfigurieren. Wählen Sie die Zonen und Subnetze für die Verfügbarkeit von VPC und die Verfügbarkeit von Targets aus, von der das Dateisystem zugänglich ist. Dieses Dateisystem ist über die in angegebenen Unternetze eingeführten EC2 -Instanzen nur mit den folgenden Netzwerkeinstellungen zugegriffen. Die Sicherheitsgruppe des Dateisystems ist für jedes Subnetz unterschiedlich.

Auf der nächsten Seite werden nach der optionalen Dateisystemrichtlinie gefragt. Überspringen Sie diesen Schritt, überprüfen Sie und erstellen Sie das elastische Dateisystem.

Konfigurieren von Sicherheitsgruppen für EFS

Während des Erstellens des elastischen Dateisystems wurde bei jedem Mount -Ziel eine Sicherheitsgruppe beigefügt. Um auf das elastische Dateisystem zuzugreifen. Aus der EC2 -Konsole gehen Sie zur Sicherheitsgruppen Abschnitt.

Wählen Sie die Sicherheitsgruppe, die Sie an die Mount -Ziele angeschlossen haben.

Fügen Sie eine Regel hinzu, um eingehenden Verkehr am NFS -Port (2049) aus den privaten IP -Adressen der EC2 -Instanzen zuzulassen. Die eingehende Regel ist für diese Demo konfiguriert, damit eingehender Verkehr auf dem NFS -Port von überall hin.

Speichern Sie die neu erstellte Inbound -Regel in der Sicherheitsgruppe, und die Sicherheitsgruppe des Dateisystems ist konfiguriert.

Montage EFS in der EC2 -Instanz

Nachdem Sie das elastische Dateisystem erstellt haben, montieren Sie nun dieses Dateisystem in EC2 -Instanzen montieren. Zu diesem Zweck müssen EC2 -Instanzen in denselben Subnetzen sein, in denen Mount -Ziele für EFs erstellt werden. Für diese Demo werden die Mount -Ziele für das Dateisystem in den Unternetzen von erstellt US-East-1a Und US-East-1b Verfügbarkeitszonen. Melden Sie sich bei der EC2 -Instanz über SSH an und installieren Sie den Amazon EFS -Client in der EC2 -Instanz.

Ubuntu@Ubuntu: ~ $ sudo Apt Update -y
Ubuntu@Ubuntu: ~ $ sudo APT Installieren Sie Git Binutils -y

Klonen Sie nun das Repository, einschließlich Amazon EFS -Dienstprogramme von GitHub.

Ubuntu@Ubuntu: ~ $ Git Clone https: // github.com/aws/efs-utils "> https: // github.com/aws/efs-utils

Gehen Sie zum geklonten Verzeichnis und bauen Sie die Amazon-Efs-Utils auf.

Ubuntu@Ubuntu: ~ $ cd efs-utils
Ubuntu@Ubuntu: ~ $ ./Build-deb.Sch

Aktualisieren Sie nun die Repositorys und installieren Sie den Amazon EFS -Client mit dem folgenden Befehl.

Ubuntu@Ubuntu: ~ $ sudo Apt Update -y
Ubuntu@Ubuntu: ~ $ sudo apt installieren ./bauen/Amazon-efs-utils*deb -y

Kopieren Sie nach der Installation des EFS -Clients in der EC2.

Erstellen Sie ein Verzeichnis und montieren Sie das elastische Dateisystem im Verzeichnis mit dem folgenden Befehl.

Ubuntu@Ubuntu: ~ $ mkdir ~/EFS-Mount
Ubuntu@ubuntu: ~ $ sudo montage -t efs -o tls:/ efs -montal

Jetzt wurde das elastische Dateisystem in der EC2 -Instanz montiert und kann zum Speichern von Daten verwendet werden. Dieses Dateisystem kann auch in einer EC2 -Instanz in der zugegriffen werden US-East-1b Verfügbarkeitszone durch Befolgen des obigen Schritts zum Montieren des Dateisystems.

Abschluss

Ein elastisches Dateisystem ist ein serverloses freigegebenes Dateisystem, das von AWS bereitgestellt und verwaltet wird, auf das in mehreren Verfügbarkeitszonen zugegriffen werden kann. Es kann verwendet werden, um die Daten zwischen verschiedenen Mountspunkten in verschiedenen Verfügbarkeitszonen zu teilen. Jeder Mount Point hat eine eigene Sicherheitsgruppe für EFS, sodass eine bestimmte Verfügbarkeitszone blockiert werden kann, um auf das Dateisystem zuzugreifen. In diesem Blog werden das Konfigurieren und Zugriff auf das elastische Dateisystem erläutert, indem es in einer EC2 -Instanz montiert wird.