Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Amazon S3 mit Amazon EC2 verwenden
Amazon Simple Storage Service (Amazon S3) ist ein Objektspeicherservice, der branchenführende Skalierbarkeit, Datenverfügbarkeit, Sicherheit und Leistung bietet. Sie können Amazon S3 verwenden, um beliebige Datenmengen für eine Reihe von Anwendungsfällen zu speichern und abzurufen, z. B. für Data Lakes, Websites, Backups und Big-Data-Analytik, von einer Amazon-EC2-Instance oder von einem beliebigen Ort im Internet aus. Weitere Informationen finden Sie unter Was ist Amazon S3?
Es gibt zwei Möglichkeiten, von Ihren Amazon EC2-Instances aus auf Amazon S3-Daten zuzugreifen:
-
Dateizugriff — Verwenden Sie Amazon S3 Files, um einen S3-Bucket als Hochleistungsdateisystem auf Ihrer Instance bereitzustellen.
-
Objektzugriff — Verwenden Sie die Amazon S3 S3-API oder Tools wie wget AWS CLI AWS SDKs, um Objekte in und aus S3 zu kopieren.
Dateizugriff mit Amazon S3 S3-Dateien
Amazon S3 Files ist ein serverloses Dateisystem, mit dem Sie Ihren S3-Allzweck-Bucket als Hochleistungsdateisystem auf Ihrer Compute-Instance mounten können. Mit S3 Files können Sie auf Ihre S3-Objekte als Dateien zugreifen, indem Sie standardmäßige Dateisystemoperationen wie Lesen und Schreiben auf dem lokalen Bereitstellungspfad verwenden.
Sie können ein S3-Dateisystem entweder beim Start oder nach dem Start auf einer laufenden Instance auf einer EC2-Instance mounten.
Voraussetzungen
Bevor Sie S3 Files mit Ihrer EC2-Instance einrichten, stellen Sie sicher, dass Sie über Folgendes verfügen:
-
Ein S3-Dateisystem und mindestens ein Mount-Ziel im verfügbaren Zustand. Informationen zum Erstellen eines S3-Dateisystems finden Sie unter Arbeiten mit Amazon S3 S3-Dateien im Amazon S3 S3-Benutzerhandbuch.
-
Eine EC2-Linux-Instance, an die ein Instance-Profil angehängt ist. Informationen zu den erforderlichen Berechtigungen für das Mounten des Dateisystems finden Sie unter IAM-Rollen und -Richtlinien im Amazon S3 S3-Benutzerhandbuch.
-
Sicherheitsgruppen, die NFS-Verkehr (Port 2049) zwischen Ihrer Instance und den Mount-Zielen des Dateisystems zulassen. Informationen zu den erforderlichen Sicherheitsgruppeneinstellungen finden Sie unter Sicherheitsgruppen im Amazon S3 S3-Benutzerhandbuch.
Um ein Dateisystem beim Start mithilfe der EC2-Konsole auf eine EC2-Instance zu mounten
Öffnen Sie die Amazon-EC2-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie Launch Instance (Instance starten) aus.
-
Führen Sie unter Network settings (Netzwerkeinstellungen) die folgenden Schritte aus:
-
Wählen Sie Bearbeiten aus.
-
Wählen Sie für Subnet (Subnetz) ein Subnetz aus.
-
Wählen Sie die Standardsicherheitsgruppe aus, um sicherzustellen, dass Ihre EC2-Instance auf Ihr S3-Dateisystem zugreifen kann. Sie können mit dieser Sicherheitsgruppe nicht über Secure Shell (SSH) auf Ihre EC2-Instance zugreifen. Für den Zugriff per SSH können Sie später die Standardsicherheitsgruppe bearbeiten und eine Regel hinzufügen, um SSH zuzulassen, oder eine neue Sicherheitsgruppe hinzufügen, die SSH zulässt. Sie können die folgenden Einstellungen verwenden:
-
Typ: SSH
-
Protocol (Protokoll): TCP
-
Port-Bereich: 22
-
Quelle: Anywhere 0.0.0.0/0
-
-
-
Gehen Sie unter Speicher konfigurieren wie folgt vor:
-
Wählen Sie unter Dateisysteme die Option S3-Dateien aus.
-
Wählen Sie Add shared file system (Freigegebenes Dateisystem hinzufügen) aus.
-
Für das S3-Dateisystem werden Ihre Dateisysteme in der Availability Zone angezeigt, basierend auf dem Subnetz, das Sie in Ihren Netzwerkeinstellungen ausgewählt haben. Wählen Sie das S3-Dateisystem aus, das Sie mounten möchten. Wenn Sie noch keine Dateisysteme haben, wählen Sie Neues Dateisystem erstellen, um ein neues zu erstellen.
-
Geben Sie einen lokalen Bereitstellungspfad auf Ihrer EC2-Instance ein, in der Sie das Dateisystem mounten möchten (z. B.
/mnt/s3files). -
Es wird ein Befehl generiert, um das Dateisystem zu mounten und zu fstab hinzuzufügen. Sie können diesen Befehl dem Feld Benutzerdaten unter Erweiterte Details hinzufügen. Ihre EC2-Instance wird dann so konfiguriert, dass das S3-Dateisystem beim Start und bei jedem Neustart bereitgestellt wird. Sie können diese Befehle auch nach dem Start in Ihrer EC2-Instance ausführen.
-
-
Fügen Sie unter Erweiterte Details ein Instance-Profil zu Ihrer Instance hinzu. Ihre IAM-Rolle muss über Berechtigungen zum Mounten des Dateisystems und zum Zugriff auf den S3-Bucket verfügen. Weitere Informationen zu den erforderlichen Berechtigungen finden Sie unter IAM-Rollen und -Richtlinien im Amazon S3 S3-Benutzerhandbuch.
-
Wählen Sie Launch Instance (Instance starten) aus.
Nach dem Start der Instance werden die erforderlichen Software-Dienstprogramme installiert und das Dateisystem gemountet. Sie können das Dateisystem anzeigen, indem Sie zu Ihrem lokalen Bereitstellungspfad navigieren.
Um ein Dateisystem nach dem Start auf eine EC2-Instance zu mounten
-
Stellen Sie über Secure Shell (SSH) oder mithilfe von EC2 Instance Connect in der EC2-Konsole eine Verbindung zu Ihrer EC2-Instance her.
-
Verwenden Sie das Mount Helper-Hilfsprogramm, um Ihr S3-Dateisystem zu mounten.
amazon-efs-utilsVerwenden Sie je nach Ihrer Linux-Distribution einen der folgenden Befehle, um dasamazon-efs-utilsPaket zu installieren:-
Wenn Sie Amazon Linux verwenden, führen Sie den folgenden Befehl aus, um efs-utils aus den Repositorys von Amazon zu installieren:
sudo yum -y install amazon-efs-utils -
Wenn Sie andere unterstützte Linux-Distributionen
verwenden, führen Sie den folgenden Befehl aus: curl https://amazon-efs-utils.aws.com/efs-utils-installer.sh | sudo sh -s -- --install -
Weitere Linux-Distributionen finden Sie im efs-utils-Repository
unter. GitHub
-
-
Erstellen Sie mit dem folgenden Befehl ein Verzeichnis für den Einhängepunkt des Dateisystems:
sudo mkdir {path/to/mount} -
Hängen Sie das S3-Dateisystem ein:
FS="{YOUR_FILE_SYSTEM_ID}" sudo mount -t s3files $FS:/ {path/to/mount} -
Vergewissern Sie sich, dass das Dateisystem gemountet ist:
df -h {path/to/mount}
Um Objekte in Ihrem S3-Bucket als Dateien anzuzeigen
Nachdem Sie die vorherigen Verfahren abgeschlossen haben, können Sie nun S3-Objekte als Dateien auf Ihrem lokalen Mountpfad mithilfe von Standardoperationen des Dateisystems lesen und schreiben. Wenn Sie Objekte in Ihrem S3-Bucket haben, können Sie sie mit dem folgenden Befehl als Dateien anzeigen:
ls {path/to/mount}
Objektbasierter Zugriff
Sie können Dateien mit der S3-API, AWS CLI AWS SDKs, oder Standard-HTTP-Tools zu und von Amazon S3 kopieren. Wenn Sie über die erforderlichen Berechtigungen verfügen, können Sie eine Datei mit einer der folgenden Methoden zu oder von Amazon S3 und Ihrer Instance kopieren.