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?
Objekte sind die Grundeinheiten, die in Amazon S3 gespeichert sind. Jedes in Amazon S3 gespeicherte Objekt ist in einem Bucket enthalten. Buckets organisieren den Amazon S3-Namespace auf der höchsten Ebene und ermitteln das für die Speicherung verantwortliche Konto. Amazon-S3-Buckets sind ähnlich wie Internet-Domain-Namen. Die in den Buckets gespeicherten Objekte haben einen eindeutigen Schlüsselwert und werden über eine URL abgerufen. Wenn beispielsweise ein Objekt mit dem Schlüsselwert /photos/mygarden.jpg in dem Bucket amzn-s3-demo-bucket1 gespeichert ist, kann es über die URL https://amzn-s3-demo-bucket1.s3.amazonaws.com/photos/mygarden.jpg abgerufen werden. Weitere Informationen finden Sie unter Funktionsweise von Amazon S3.
Verwendungsbeispiele
Wegen der Vorteile, die Amazon S3 bei der Speicherung hat, können Sie diesen Service zum Speichern von Dateien und Datensätzen zur Verwendung mit EC2-Instances nutzen. Es gibt verschiedene Möglichkeiten, Daten zu und von Amazon S3 zu Ihren Instances zu verschieben. Zusätzlich zu den unten dargestellten Beispielen gibt es eine Vielzahl von Tools, die von Developern verfasst wurden und die Sie dazu verwenden können, von Ihrem Computer oder Ihrer Instance auf die in Amazon S3 gespeicherten Daten zuzugreifen.
Wenn Sie eine entsprechende Berechtigung haben, können Sie mit einer der folgenden Methoden eine Datei zu oder von Amazon S3 und Ihrer Instance kopieren.
- wget
-
Diese Methode funktioniert nur für öffentliche Objekte. Wenn das Objekt nicht öffentlich ist, erhalten Sie die Meldung ERROR 403: Forbidden. Wenn Sie diese Fehlermeldung erhalten, müssen Sie die Amazon-S3-Konsole, die AWS CLI, die AWS-API, das AWS-SDK oder die AWS Tools for Windows PowerShell verwenden sowie über die erforderlichen Berechtigungen verfügen. Weitere Informationen finden Sie unter Identity and Access Management für Amazon S3 und Herunterladen eines Objekts im Amazon-S3-Benutzerhandbuch.
Das Dienstprogramm wget ist ein HTTP- und FTP-Client, der es ermöglicht, öffentliche Objekte von Amazon S3 herunterzuladen. Es ist standardmäßig in Amazon Linux und den meisten anderen Verteilungen installiert und bei Windows zum Download verfügbar. Verwenden Sie zum Herunterladen eines Amazon S3-Objekts den folgenden Befehl, wobei die URL des herunterzuladenden Objekts ersetzt wird.
[ec2-user ~]$ wget https://amzn-s3-demo-bucket.s3.amazonaws.com/path-to-file
- PowerShell
-
Sie können AWS Tools for Windows PowerShell verwenden, um Objekte zu und von Amazon S3 zu verschieben.
Verwenden Sie das cmdlet Copy-S3Object, um ein Amazon S3-Objekt in Ihre Windows-Instance zu kopieren:
Copy-S3Object `
-BucketName amzn-s3-demo-bucket `
-Key path-to-file `
-LocalFile my_copied_file.ext
Alternativ können Sie die Amazon-S3-Konsole mit einem Webbrowser auf der Windows-Instance öffnen.
- AWS CLI
-
Sie können die AWS Command Line Interface (AWS CLI) verwenden, um Elemente mit beschränktem Zugriff von Amazon S3 herunterzuladen und auch, um Elemente hochzuladen. Weitere Informationen, z. B. darüber, wie die Tools installiert und konfiguriert werden, finden Sie auf der AWS Command Line Interface-Detailseite.
Der Befehl aws s3 cp ähnelt dem Unix-cp-Befehl. Sie können Dateien von Amazon S3 in Ihre Instance, von Ihrer Instance in Amazon S3 und von einem Amazon S3-Standort zu einem anderen kopieren.
Verwenden Sie den folgenden Befehl, um ein Objekt von Amazon S3 in Ihre Instance zu kopieren.
aws s3 cp s3://amzn-s3-demo-bucket/my_folder/my_file.ext my_copied_file.ext
Verwenden Sie den folgenden Befehl, um ein Objekt von Ihrer Instance zurück nach Amazon S3 zu kopieren.
aws s3 cp my_copied_file.ext s3://amzn-s3-demo-bucket/my_folder/my_file.ext
Mit dem Befehl aws s3 sync lässt sich ein ganzer Amazon-S3-Bucket mit einem Speicherort in einem lokalen Verzeichnis synchronisieren. Dies kann hilfreich sein, um einen Datensatz herunterzuladen und die lokale Kopie mit dem dezentralen Datensatz aktuell zu halten. Wenn Sie die entsprechenden Berechtigungen für den Amazon S3-Bucket haben, können Sie Ihr lokales Verzeichnis nach Abschluss der Änderungen wieder in die Cloud verlagern, indem Sie in dem Befehl die Quell- und Zielspeicherorte vertauschen.
Verwenden Sie den folgenden Befehl, um einen ganzen Amazon S3-Bucket zu einem lokalen Verzeichnis auf Ihrer Instance herunterzuladen.
aws s3 sync s3://amzn-s3-demo-source-bucket local_directory
- Amazon S3 API
-
Wenn Sie Developer sind, können Sie eine API zum Zugriff auf Daten in Amazon S3 verwenden. Sie können diese API verwenden, um Ihre Anwendung zu entwickeln und sie in andere APIs und SDKs zu integrieren. Weitere Informationen finden Sie unter Codebeispiele für Amazon S3 mit AWS-SDKs in der API-Referenz für Amazon Simple Storage Service.