

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.

# Objekte hochladen
<a name="upload-objects"></a>

Wenn Sie eine Datei Amazon S3 hochladen, wird sie als S3-*Objekt* gespeichert. Objekte umfassen die Datei und die Metadaten, die das Objekt beschreiben. Ein Bucket kann eine unbegrenzte Anzahl von Objekten aufnehmen. Bevor Sie Dateien zu Amazon S3 hochladen können, benötigen Sie die Schreibberechtigungen für den Bucket. Weitere Informationen zu den Zugriffsberechtigungen finden Sie unter [Identitäts- und Zugriffsverwaltung für Amazon S3](security-iam.md). 

Sie können beliebige Dateitypen – Bilder, Backups, Daten, Filme usw. – in einen S3-Bucket hochladen. Die maximale Größe einer Datei, die Sie über die Amazon-S3-Konsole hochladen können, ist 160 GB. Um eine Datei mit mehr als 160 GB hochzuladen, verwenden Sie die AWS Command Line Interface (AWS CLI) AWS SDKs, oder die Amazon S3 S3-REST-API.

Wenn Sie ein Objekt mit einem Schlüsselnamen hochladen, der bereits in einem Bucket mit aktiviertem Versioning vorhanden ist, erstellt Amazon S3 eine weitere Version des Objekts, statt das vorhandene Objekt zu ersetzen. Weitere Informationen über die Aktivierung der Versionsverwaltung finden Sie unter [Aktivieren des Versioning für Buckets](manage-versioning-examples.md).

 Abhängig von der Größe der Daten, die Sie hochladen, bietet Amazon S3 die folgenden Optionen: 
+ **Laden Sie ein Objekt in einem einzigen Vorgang hoch AWS SDKs, indem Sie die REST-API verwenden, oder AWS CLI** — Mit einem einzigen `PUT` Vorgang können Sie ein einzelnes Objekt mit einer Größe von bis zu 5 GB hochladen.
+ **Hochladen eines einzelnen Objekts mit der Amazon-S3-Konsole**** –** Mit der Amazon-S3-Konsole können Sie ein einzelnes Objekt mit einer Größe von bis zu 160 GB hochladen. 
+ **Laden Sie ein Objekt in Teilen hoch AWS SDKs, indem Sie die REST-API verwenden, oder AWS CLI** **—** Mithilfe der mehrteiligen Upload-API-Operation können Sie ein einzelnes großes Objekt mit einer Größe von bis zu 50 TB hochladen.

  Die API-Operation für mehrteilige Uploads ist darauf ausgelegt, die Upload-Leistung für größere Objekte zu verbessern. Sie können ein Objekt in Teilen hochladen. Diese Objektteile können unabhängig, in jeder beliebigen Reihenfolge und parallel hochgeladen werden. Sie können einen mehrteiligen Upload für Objekte mit einer Größe von 5 MB bis 50 TB verwenden. Weitere Informationen finden Sie unter [Hochladen und Kopieren von Objekten mit mehrteiligen Uploads in Amazon S3](mpuoverview.md).

Um Dateien mit mehr als 5 TB hochzuladen, verwenden Sie den S3 Transfer Manager in Java v1/v2, Python oder. AWS CLI SDKs Um die beste Leistung zu erzielen, verwenden Sie zusammen mit diesen die neueste AWS Common Runtime (CRT) SDKs, die für eine bessere Ressourcennutzung optimiert wurde.

Beim Hochladen großer Objekte aus dem Speicher-Stream puffert CRT jeden Teil mit bis zu 5 GB Arbeitsspeicher, wodurch der Gesamtdurchsatz durch den zugewiesenen Speicher begrenzt wird. Sie können das CRT-Speicherlimit mithilfe von Konfigurationsoptionen anpassen, z. B. `maxNativeMemoryLimitInBytes` für das Java SDK. Bei Uploads von der Festplatte wechselt CRT automatisch zu direktem Festplatten-Streaming anstelle der Zwischenpufferung, wodurch die Speichernutzung verbessert wird. Dieses Verhalten wird für große Objekte automatisch aktiviert, kann aber auch für kleinere Dateien über Anforderungsparameter wie for AWS CLI und `should_stream` `CRT_MEMORY_BUFFER_DISABLED` for Java SDK aktiviert werden.

Wenn Sie ein Objekt hochladen, wird das Objekt standardmäßig automatisch mit serverseitiger Verschlüsselung mit von Amazon S3 verwalteten Schlüsseln (SSE-S3) verschlüsselt. Wenn Sie es herunterladen, wird das Objekt entschlüsselt. Weitere Informationen erhalten Sie unter [Einstellen des Verhaltens der serverseitigen Verschlüsselung für Amazon S3-Buckets](bucket-encryption.md) und [Datenschutz durch Verschlüsselung](UsingEncryption.md). 

Wenn Sie beim Hochladen eines Objekts eine andere Art der Standardverschlüsselung verwenden möchten, können Sie auch die serverseitige Verschlüsselung mit AWS Key Management Service (AWS KMS) -Schlüsseln (SSE-KMS) in Ihren `PUT` S3-Anfragen angeben oder die Standardverschlüsselungskonfiguration im Ziel-Bucket so festlegen, dass SSE-KMS zur Verschlüsselung Ihrer Daten verwendet wird. Weitere Informationen zu SSE-KMS finden Sie unter [Angabe der serverseitigen Verschlüsselung mit AWS KMS (SSE-KMS)](specifying-kms-encryption.md). Wenn Sie einen KMS-Schlüssel verwenden möchten, der sich im Besitz eines anderen Kontos befindet, müssen Sie über die Berechtigung zum Verwenden des Schlüssels verfügen. Weitere Informationen zu kontoübergreifenden Berechtigungen für KMS-Schlüssel finden Sie unter [Erstellen von KMS-Schlüsseln, die von anderen Konten verwendet werden können](https://docs.aws.amazon.com//kms/latest/developerguide/key-policy-modifying-external-accounts.html#cross-account-console) im *Entwicklerhandbuch zu AWS Key Management Service *. 

Wenn Sie auf den Fehler „Zugriff verweigert“ (403 Forbidden) in Amazon S3 stoßen, finden Sie unter [Beheben von „Zugriff verweigert“-Fehlern (403 Forbidden) in Amazon S3](troubleshoot-403-errors.md) Informationen zu gängigen Ursachen.

## Hochladen eines Objekts
<a name="upload-objects-procedure"></a>

### Verwenden der S3-Konsole
<a name="upload-objects-by-drag-and-drop"></a>

In diesem Verfahren wird erläutert, wie Sie Objekte und Ordner mithilfe der Konsole in einen Amazon-S3-Bucket hochladen. 

Wenn Sie ein Objekt hochladen, ist der Name des Objektschlüssels der Dateiname und etwaige optionale Präfixe. In der Amazon-S3-Konsole können Sie Ordner erstellen, um Ihre Objekte zu organisieren. In Amazon S3 werden Ordner als Präfixe dargestellt, die im Namen des Objektschlüssels angezeigt werden. Wenn Sie ein einzelnes Objekt in einen Ordner in der Amazon-S3-Konsole hochladen, wird der Ordnername im Namen des Objektschlüssels aufgenommen. 

Wenn Sie beispielsweise ein Objekt mit dem Namen `sample1.jpg` in einen Ordner namens `backup` hochladen, lautet der Schlüsselname `backup/sample1.jpg`. Allerdings wird das Objekt in der Konsole als `sample1.jpg` im Ordner `backup` angezeigt. Weitere Informationen zu Schlüsselnamen finden Sie unter [Arbeiten mit Objekt-Metadaten](UsingMetadata.md).

**Anmerkung**  
Wenn Sie ein Objekt umbenennen oder eine der Eigenschaften in der Amazon-S3-Konsole ändern, z. B. **Speicherklasse**, **Verschlüsselung** oder **Metadaten**, wird ein neues Objekt erstellt, das das alte ersetzt. Wenn S3-Versioning aktiviert ist, wird eine neue Version des Objekts erstellt, und das vorhandene Objekt wird zu einer älteren Version. Die Rolle, die die Eigenschaft ändert, wird auch Besitzer des neuen Objekts (oder der neuen Objektversion).

Wenn Sie einen Ordner hochladen, lädt Amazon S3 alle Dateien und Unterordner aus dem angegebenen Ordner in Ihren Bucket hoch. Es wird dann ein Objektschlüsselname zugewiesen, der eine Kombination aus dem hochgeladenen Dateinamen und dem Ordnernamen ist. Wenn Sie beispielweise einen Ordner mit dem Namen `/images` hochladen, der zwei Dateien, `sample1.jpg` und `sample2.jpg`, enthält, lädt Amazon S3 die Dateien hoch und weist ihnen die jeweiligen Schlüsselnamen `images/sample1.jpg` und `images/sample2.jpg` zu. Der Schlüsselname enthält den Ordnernamen als Präfix. Die Amazon-S3-Konsole zeigt nur den Teil des Schlüsselnamens nach dem letzten `/` an. Beispielsweise werden in einem `images`-Ordner die Objekte `images/sample1.jpg` und `images/sample2.jpg` als `sample1.jpg` und `sample2.jpg` angezeigt.<a name="upload-files-folders"></a>

**So laden Sie Ordner und Dateien in einen S3-Bucket hoch**

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Wählen Sie im linken Navigationsbereich **Buckets** aus.

1. Wählen Sie in der Liste **Buckets** den Namen des Buckets aus, in den Ihre Ordner oder Dateien hochgeladen werden sollen.

1. Klicken Sie auf **Upload**.

1. Führen Sie im Fenster **Upload** einen der folgenden Schritte aus: 
   + Ziehen Sie Dateien und Ordner in das Fenster **Upload (Hochladen)** und legen Sie sie dort ab.
   + Wählen Sie **Datei hinzufügen** oder **Ordner hinzufügen** aus, wählen Sie die hochzuladenden Dateien oder Ordner und anschließend **Öffnen** aus.

1. Um die Versioning zu aktivieren, wählen Sie unter **Destination** (Ziel) die Option ** Enable Bucket Versioning** (Bucket-Versioning aktivieren) aus.

1. Um die aufgelisteten Dateien und Ordner hochzuladen, ohne zusätzliche Upload-Optionen zu konfigurieren, wählen Sie unten auf der Seite **Upload** aus.

   Amazon S3 lädt Ihre Objekte und Ordner hoch. Wenn der Upload abgeschlossen ist, wird auf der Seite **Upload: Status** eine Erfolgsmeldung angezeigt.<a name="configure-additional-properties"></a>

**So konfigurieren Sie zusätzliche Objekteigenschaften**

1. Um Zugriffssteuerungslisten-Berechtigungen zu ändern, wählen Sie **Permissions** (Berechtigungen) aus.

1. Bearbeiten Sie die Berechtigungen unter **Access control list (ACL)** (Zugriffssteuerungsliste).

   Weitere Informationen zu den Zugriffsberechtigungen für Objekte finden Sie unter [Festlegen von ACL-Berechtigungen für ein Objekt mit der S3-Konsole](managing-acls.md#set-object-permissions). Sie können der Öffentlichkeit Lesezugriff auf Ihre Objekte erteilen, und zwar für alle Dateien, die Sie hochladen. Wir empfehlen allerdings, die Standardeinstellung für den öffentlichen Lesezugriff nicht zu ändern. Die Erteilung von öffentlichem Lesezugriff ist nur für wenige Anwendungsfälle sinnvoll, beispielsweise, wenn Buckets für Websites verwendet werden. Nachdem Sie das Objekt hochgeladen haben, können Sie jederzeit Änderungen an den Objektberechtigungen vornehmen. 

1. Um andere zusätzliche Eigenschaften zu konfigurieren, wählen Sie **Properties** (Eigenschaften) aus.

1. Wählen Sie im Abschnitt **Speicherklasse** die Speicherklasse für die Dateien aus, die Sie hochladen.

   Weitere Informationen über Speicherklassen finden Sie unter [Verstehen und Verwalten von Amazon-S3-Speicherklassen](storage-class-intro.md).

1. Um die Verschlüsselungseinstellungen für Ihre Objekte zu aktualisieren, gehen Sie unter **Server-side encryption settings (Serverseitige Verschlüsselungseinstellungen)** wie folgt vor.

   1. Klicken Sie auf **Specify an encryption key** (Verschlüsselungsschlüssel angeben).

   1. Wählen Sie unter **Verschlüsselungseinstellungen** die Option **Verwenden von Bucket-Einstellungen für die Standardverschlüsselung** oder **Überschreiben der Bucket-Einstellungen für die Standardverschlüsselung** aus.

   1. Wenn Sie **Überschreiben der Bucket-Einstellungen für die Standardverschlüsselung** ausgewählt haben, müssen Sie die folgenden Verschlüsselungseinstellungen konfigurieren.
      + Um die hochgeladenen Dateien mit Schlüsseln zu verschlüsseln, die von Amazon S3 verwaltet werden, wählen Sie **Von Amazon S3 verwalteter Schlüssel (SSE-S3)** aus.

        Weitere Informationen finden Sie unter [Verwenden serverseitiger Verschlüsselung mit von Amazon S3 verwalteten Schlüsseln (SSE-S3)](UsingServerSideEncryption.md).
      + Um die hochgeladenen Dateien mit den in AWS Key Management Service (AWS KMS) gespeicherten Schlüsseln zu verschlüsseln, wählen Sie **AWS Key Management Service Schlüssel (SSE-KMS**). Wählen Sie dann eine der folgenden Optionen für **AWS KMS -Schlüssel** aus:
        + Wenn Sie aus einer Liste verfügbarer KMS-Schlüssel auswählen möchten, wählen Sie **Aus Ihren AWS KMS keys wählen** und dann den **KMS-Schlüssel** in der Liste der verfügbaren Schlüssel aus.

          Sowohl der Von AWS verwalteter Schlüssel (`aws/s3`) als auch Ihr vom Kunden verwalteter Schlüssel werden in dieser Liste angezeigt. Weitere Informationen über vom Kunden verwaltete Schlüssel finden Sie unter [Kundenschlüssel und AWS -Schlüssel](https://docs.aws.amazon.com//kms/latest/developerguide/concepts.html#key-mgmt) im *Entwicklerhandbuch zu AWS Key Management Service *.
        + Um den KMS-Schlüssel-ARN einzugeben, wählen **Sie AWS KMS key ARN eingeben** und geben Sie dann Ihren KMS-Schlüssel-ARN in das angezeigte Feld ein. 
        + Um einen neuen vom Kunden verwalteten Schlüssel in der AWS KMS Konsole zu **erstellen, wählen Sie Create a KMS Key** aus.

          Weitere Informationen zum Erstellen eines finden Sie AWS KMS key unter [Creating Keys](https://docs.aws.amazon.com//kms/latest/developerguide/create-keys.html) im *AWS Key Management Service Developer Guide*.
**Wichtig**  
Sie können nur KMS-Schlüssel verwenden, die im selben AWS-Region Bucket verfügbar sind. Die Amazon-S3-Konsole führt nur die ersten 100 KMS-Schlüssel auf, die in derselben Region wie der Bucket verfügbar sind. Wenn Sie einen KMS-Schlüssel verwenden möchten, der nicht aufgeführt ist, müssen Sie den KMS-Schlüssel-ARN eingeben. Wenn Sie einen KMS-Schlüssel verwenden möchten, der sich im Besitz eines anderen Kontos befindet, müssen Sie über die Berechtigung zum Verwenden des Schlüssels verfügen und Sie müssen den KMS-Schlüssel-ARN eingeben.   
Amazon S3 unterstützt nur symmetrisch verschlüsselte KMS-Schlüssel und keine asymmetrischen KMS-Schlüssel. Weitere Informationen finden Sie unter [Erkennen von symmetrischen und asymmetrischen KMS-Schlüsseln](https://docs.aws.amazon.com//kms/latest/developerguide/find-symm-asymm.html) im *Entwicklerhandbuch zu AWS Key Management Service *.

1. Wählen Sie **On** (Ein) aus, um zusätzliche Prüfsummen zu verwenden. Wählen Sie dann für **Checksum function** (Prüfsummenfunktion) die Funktion aus, die Sie verwenden möchten. Amazon S3 berechnet und speichert den Prüfsummenwert, nachdem es das gesamte Objekt erhalten hat. Sie können das Feld **Precalculated value** (Vorberechneter Wert) verwenden, um einen vorberechneten Wert anzugeben. In diesem Fall vergleicht Amazon S3 den von Ihnen angegebenen Wert mit dem eigenen berechneten Wert. Wenn die beiden Werte nicht übereinstimmen, generiert Amazon S3 einen Fehler.

   Mit zusätzlichen Prüfsummen können Sie den Prüfsummenalgorithmus angeben, den Sie zur Überprüfung Ihrer Daten verwenden möchten. Weitere Informationen zu zusätzlichen Prüfsummen finden Sie unter [Überprüfen der Objektintegrität in Amazon S3](checking-object-integrity.md).

1. Um allen hochgeladenen Objekten Markierungen hinzuzufügen, wählen Sie **Add tag (Tag hinzufügen)**. Geben Sie einen Tag-Namen in das Feld **Schlüssel** ein. Geben Sie einen Wert für das Tag ein.

   Das Markieren von Objekten ermöglicht Ihnen, Speicher zu kategorisieren. Jeder Tag ist ein Schlüssel/Wert-Paar. Bei Schlüssel- und Tag-Werten wird die Groß-/Kleinschreibung berücksichtigt. Sie können über bis zu 10 Markierungen pro Objekt verfügen. Ein Tag-Schlüssel kann maximal 128 Unicode-Zeichen lang sein, und die Tag-Werte können bis zu 255 Unicode-Zeichen lang sein. Weitere Informationen über Objekt-Markierungen finden Sie unter [Kategorisierung Ihrer Objekte mit Hilfe von Tags](object-tagging.md).

1. Um Metadaten hinzuzufügen, wählen Sie **Add metadata** (Metadaten hinzufügen).

   1. Wählen Sie unter **Typ**die Option **System defined (System definiert)** oder **User defined (Benutzerdefiniert)** aus.

      Für systemdefinierte Metadaten können Sie gemeinsame HTTP-Header wie **Content-Type** und **Content-Disposition** auswählen. Eine Liste systemdefinierter Metadaten und Informationen dazu, ob Sie Werte hinzufügen können, finden Sie unter [Systemdefinierte Objektmetadaten](UsingMetadata.md#SysMetadata). Metadaten, die mit dem Präfix `x-amz-meta-` beginnen, werden als benutzerdefinierte Metadaten behandelt. Benutzerdefinierte Metadaten werden zusammen mit dem Objekt gespeichert und beim Herunterladen des Objekts zurückgegeben. Sowohl die Schlüssel als auch deren Werte müssen US-ASCII-Standards entsprechen. Benutzerdefinierte Metadaten können bis zu 2 KB umfassen. Weitere Informationen zu systemdefinierten und benutzerdefinierten Metadaten finden Sie unter [Arbeiten mit Objekt-Metadaten](UsingMetadata.md).

   1. Wählen Sie für **Key** einen Schlüssel aus.

   1. Geben Sie einen Wert für den Schlüssel ein. 

1. Um Ihre Objekte hochzuladen, wählen Sie **Upload (Hochladen)** aus.

   Amazon S3 lädt Ihr Objekt hoch. Wenn der Upload abgeschlossen ist, wird auf der Seite **Upload: status** eine Erfolgsmeldung angezeigt.

1. Wählen Sie **Exit (Beenden)** aus.

### Unter Verwendung des AWS CLI
<a name="UploadObjSingleOpCLI"></a>

Sie können eine `PUT`-Anforderung zum Hochladen eines Objekts von bis zu 5 GB in einem einzigen Vorgang senden. Weitere Informationen finden Sie im [https://docs.aws.amazon.com/cli/latest/reference/s3api/put-object.html#examples](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-object.html#examples)-Beispiel in der *AWS CLI -Befehlsreferenz*.

### Verwenden der REST-API
<a name="UploadObjSingleOpREST"></a>

Sie können REST-Anfragen senden, um ein Objekt hochzuladen. Sie können eine `PUT`-Anforderung senden, um Daten in einer einzigen Operation hochzuladen. Weitere Informationen finden Sie unter [PUT Object](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html).

### Mit dem AWS SDKs
<a name="UploadInSingleOp"></a>

Beispiele für das Hochladen eines Objekts mit dem AWS SDKs finden Sie unter [Codebeispiele](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_PutObject_section.html) in der *Amazon Simple Storage Service API-Referenz*.

Allgemeine Informationen zur Verwendung verschiedener AWS SDKs finden Sie unter [Entwickeln mit Amazon S3 unter Verwendung von AWS SDKs in der](https://docs.aws.amazon.com/AmazonS3/latest/API/sdk-general-information-section.html) *Amazon Simple Storage Service API-Referenz*.

## Vermeiden von Hochladen von Objekten mit identischen Schlüsselnamen
<a name="upload-objects-with-same-key-name"></a>

Sie können überprüfen, ob ein Objekt in Ihrem Bucket vorhanden ist, bevor Sie es mithilfe von bedingten Schreibvorgängen beim Hochladen erstellen. Dadurch kann verhindert werden, dass vorhandene Daten überschrieben werden. Durch bedingte Schreibvorgänge wird bestätigt, dass sich beim Hochladen kein Objekt mit demselben Schlüsselnamen bereits in Ihrem Bucket befindet.

Sie können bedingte Schreibvorgänge für [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)- oder [CompleteMultipartUpload](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)-Anfragen verwenden.

Weitere Informationen zu bedingten Anfragen finden Sie unter [Hinzufügen von Vorbedingungen zu S3-Vorgängen mit bedingten Anforderungen](conditional-requests.md).