Ich möchte ein Amazon Elastic File System (Amazon EFS)-Volume in eine Amazon Elastic Compute Cloud (Amazon EC2)-Instanz in meiner AWS Elastic Beanstalk-Umgebung einbinden.
Kurzbeschreibung
In einer Elastic Beanstalk-Umgebung können Sie Amazon EFS verwenden, um ein gemeinsames Verzeichnis zu erstellen, in dem Dateien gespeichert werden, die von den Benutzern Ihrer Anwendung hochgeladen oder geändert wurden. Ihre Anwendung kann ein bereitgestelltes Amazon EFS-Volume als lokalen Speicher behandeln. Daher müssen Sie Ihren Anwendungscode nicht ändern, um ihn auf mehrere Instanzen zu skalieren.
Um ein Amazon EFS-Volume auf eine Amazon EC2-Instance in Ihrer Elastic Beanstalk-Umgebung zu mounten, müssen Sie Konfigurationsdateien in Ihren Quellcode aufnehmen.
Behebung
1.Erstellen Sie ein Amazon EFS-Dateisystem und notieren Sie sich dann die Amazon EFS-ID und die Sicherheitsgruppen-ID.
2.Um Verbindungen zuzulassen, bearbeiten Sie die Sicherheitsgruppenregeln für das Dateisystem. Die Regeln müssen eingehende Verbindungen auf Port 2049 (Network File System oder NFS) von der Sicherheitsgruppe für Instances in Ihrer Elastic Beanstalk-Umgebung zulassen.
3.Aktualisieren Sie die Instance-Sicherheitsgruppe, um ausgehende Verbindungen an Port 2049 zur Amazon EFS-Sicherheitsgruppe zuzulassen.
**Hinweis:**Die Amazon EFS-Sicherheitsgruppe muss eingehende Verbindungen zulassen, wenn Sie die Mount-Ziele eines Subnetzes in einer Umgebung in einem anderen Subnetz bereitstellen. Das heißt, es muss eingehende Verbindungen auf Port 2049 von Ihrem Amazon Virtual Private Cloud (Amazon VPC) CIDR zulassen.
4.Erstellen Sie im Stammverzeichnis Ihres Anwendungspakets ein Verzeichnis mit dem Namen .ebextensions.
5.Fügen Sie Ihrem Verzeichnis eine formatierte Konfigurationsdatei (YAML oder JSON) hinzu.
**Wichtig:**Fügen Sie die Dateisystem-ID in die Konfigurationsdatei ein. Ersetzen Sie FILE\ _SYSTEM\ _ID: {"Ref“: „FileSystem"} mit DATEI_SYSTEM_ID: fs-xxxxxxxx. Die Konfigurationsdatei enthält ein Skript, das das Amazon EFS-Dateisystem während der Bereitstellung in die Instance einbindet.
6.Stellen Sie den Quellcode, der die Konfigurationsdatei aus Schritt 5 enthält, in Ihrer Elastic Beanstalk-Anwendung bereit.
7.Führen Sie den folgenden Befehl aus, um zu bestätigen, dass Ihr Amazon EFS-Volume auf Ihrem angegebenen Bereitstellungspfad an Ihre Instance gemountet ist:
df -H
Verwandte Informationen
EFS-Dateisysteme einbinden
Elastic Beanstalk mit Amazon Elastic File System verwenden
Sicherheit in Amazon EFS