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.
Verwenden Sie Amazon S3 mit EC2 Amazon-Instances
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 wie Data Lakes, Websites, Backups und Big-Data-Analysen von einer EC2 Amazon-Instance oder von überall im Internet zu speichern und abzurufen. 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. In den Buckets gespeicherte Objekte haben einen eindeutigen Schlüsselwert und werden mit einem URL abgerufen. Wenn beispielsweise ein Objekt mit einem Schlüsselwert im amzn-s3-demo-bucket1
Bucket gespeichert /photos/mygarden.jpg
ist, kann es mit dem adressiert werden. URL https://amzn-s3-demo-bucket1.s3.amazonaws.com/photos/mygarden.jpg
Weitere Informationen finden Sie unter So funktioniert Amazon S3.
Verwendungsbeispiele
Angesichts der Vorteile von Amazon S3 für die Speicherung könnten Sie sich dafür entscheiden, diesen Service zum Speichern von Dateien und Datensätzen für die Verwendung mit EC2 Instances zu verwenden. 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. Einige der häufigsten Tools werden in den AWS
-Foren diskutiert.
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.
- GET or wget (Linux)
-
Diese Methode funktioniert nur für öffentliche Objekte. Wenn das Objekt nicht öffentlich ist, erhalten Sie die Meldung ERROR 403: Forbidden
. Wenn Sie diesen Fehler erhalten, müssen Sie entweder die Amazon S3 S3-Konsole, AWS CLI, AWS API, oder AWS SDK AWS Tools for Windows PowerShell, verwenden und Sie müssen über die erforderlichen Berechtigungen verfügen. Weitere Informationen finden Sie unter Identity and Access Management in Amazon S3 und Herunterladen eines Objekts im Amazon-S3-Benutzerhandbuch.
Das wget Hilfsprogramm ist ein HTTP FTP AND-Client, mit dem Sie öffentliche Objekte von Amazon S3 herunterladen können. Es ist standardmäßig in Amazon Linux und den meisten anderen Verteilungen installiert und bei Windows zum Download verfügbar. Um ein Amazon S3 S3-Objekt herunterzuladen, verwenden Sie den folgenden Befehl und ersetzen Sie dabei das Objekt, das URL heruntergeladen werden soll.
[ec2-user ~]$
wget https://my_bucket
.s3.amazonaws.com/path-to-file
- AWS Tools for Windows PowerShell (Windows)
-
Windows-Instances haben den Vorteil eines grafischen Browsers, den Sie verwenden können, um auf die Amazon S3-Konsole direkt zuzugreifen. Zur Script-Erstellung können Windows-Benutzer jedoch auch AWS Tools for Windows PowerShell verwenden, um Objekte zu und von Amazon S3 zu verschieben.
Verwenden Sie den folgenden Befehl, um ein Amazon S3-Objekt in Ihre Windows-Instance zu kopieren.
PS C:\>
Copy-S3Object -BucketName my_bucket
-Key path-to-file
-LocalFile my_copied_file.ext
- AWS CLI (Linux and Windows)
-
Das AWS Command Line Interface (AWS CLI) ist ein einheitliches Tool zur Verwaltung Ihrer AWS Dienste. Die AWS CLI
erlaubt es Benutzern, sich zu authentifizieren und Elemente mit beschränktem Zugriff von Amazon S3 herunterzuladen sowie 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-Befehl cp. 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://my_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://my_bucket
/my_folder
/my_file.ext
Mit dem Befehl aws s3 sync lässt sich ein ganzer Amazon S3-Bucket mit einem lokalen Verzeichnisspeicherort synchronisieren. Dies kann hilfreich sein, wenn Sie einen Datensatz herunterladen und die lokale Kopie up-to-date zusammen mit dem entfernten Datensatz behalten möchten. 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://remote_S3_bucket
local_directory
- Amazon S3 API
-
Wenn Sie ein Entwickler sind, können Sie eine verwenden, API um auf Daten in Amazon S3 zuzugreifen. Sie können dies verwendenAPI, um Ihre Anwendung zu entwickeln und sie in andere APIs Anwendungen zu integrierenSDKs. Weitere Informationen finden Sie unter Codebeispiele für die Verwendung von Amazon S3 AWS SDKs im Amazon S3 S3-Benutzerhandbuch.