Ich möchte die Amazon Simple Storage Service (Amazon S3) -Konsole verwenden, um eine Datei hochzuladen, die 1 GB oder größer ist. Das Hochladen schlägt jedoch ständig fehl und ich erhalte Auszeit-Fehler.
Behebung
Bei großen Dateien kann Amazon S3 die Datei in mehrere Uploads aufteilen, um die Upload-Geschwindigkeit zu maximieren. Während dieser Uploads kann es bei der Amazon S3-Konsole zu einer Auszeit kommen, da die Auszeit für die Sitzung überschritten wird. Anstatt die Amazon S3-Konsole zu verwenden, versuchen Sie die Datei über die AWS Command Line Interface (AWS CLI) oder ein AWS-SDK hochzuladen.
Hinweis: Wenn Sie die Amazon S3-Konsole verwenden, beträgt die maximale Dateigröße für Uploads 160 GB. Verwenden Sie die AWS-CLI, ein AWS-SDK oder die Amazon S3-REST-API, um eine Datei hochzuladen, die größer als 160 GB ist.
AWS CLI
Installieren Sie die AWS CLI und konfigurieren Sie sie mit den Referenzen eines AWS Identitäts- und Zugriffsmanagement (Identity and Access Management) (IAM)-Benutzers oder einer Rolle. Der IAM-Benutzer oder die IAM-Rolle muss über die richtigen Berechtigungen für den Zugriff auf Amazon S3 verfügen.
Wichtig: Wenn beim Ausführen von AWS-CLI-Befehlen Fehler auftreten, stellen Sie sicher, dass Sie die neueste Version von AWS CLI verwenden.
Um eine große Datei hochzuladen, führen Sie den Befehl cp aus:
aws s3 cp cat.png s3://docexamplebucket
Hinweis: Die Datei muss sich in demselben Verzeichnis befinden, von dem aus Sie den Befehl ausführen.
Wenn Sie einen hochrangigen aws s3-Befehl ausführen, wie als aws s3 cp, führt Amazon S3 automatisch einenmehrteiligen Upload für große Objekte durch. Bei einem mehrteiligen Upload wird eine große Datei in mehrere Teile aufgeteilt, die separat auf Amazon S3 hochgeladen werden. Nachdem alle Teile hochgeladen wurden, fügt Amazon S3 die Teile in einer einzigen Datei zusammen. Ein mehrteiliger Upload kann zu schnelleren Uploads und einer geringeren Fehlerwahrscheinlichkeit bei großen Dateien führen.
Weitere Informationen zu mehrteiligen Uploads finden Sie unter Wie verwende ich die AWS-CLI, um einen mehrteiligen Upload einer Datei auf Amazon S3 durchzuführen?
AWS SDK
Für einen programmierbaren Ansatz zum Hochladen großer Dateien sollten Sie die Verwendung eines AWS SDK in Betracht ziehen, wie als das AWS SDK für Java. Beispiele für Operationen finden Sie unter Hochladen eines Objekts in einen Amazon S3-Bucket mithilfe eines AWS-SDK.
Hinweis: Eine vollständige Liste der AWS-SDKs und Programmier-Toolkits für die Entwicklung und Verwaltung von Anwendungen finden Sie unter Tools zum Erstellen auf AWS.
Ähnliche Informationen
Verwenden Amazon S3 mit der AWS-CLI