

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.

# Hochladen von Objekten zu einem Verzeichnis-Bucket
<a name="directory-buckets-objects-upload"></a>

Nachdem Sie einen Verzeichnis-Bucket erstellt haben, können Sie Objekte hochladen. Die folgenden Beispiele zeigen, wie ein Objekt mithilfe der S3-Konsole und der in einen Verzeichnis-Bucket hochgeladen wird AWS SDKs. Weitere Informationen zu Objekt-Upload-Operationen in großen Mengen mithilfe von S3 Express One Zone finden Sie unter [Verwaltung von Objekten](directory-bucket-high-performance.md#s3-express-features-object-management). 

## Verwenden der S3-Konsole
<a name="directory-bucket-upload-console"></a>

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 **Verzeichnis-Buckets** aus.

1. Wählen Sie den Namen des Buckets aus, in den Sie Ihre Ordner oder Dateien hochladen möchten.

1. Wählen Sie in der Liste **Objekte** die Option **Upload** aus.

1. Führen Sie auf der Seite **Upload** einen der folgenden Schritte aus: 
   + Ziehen Sie Dateien und Ordner auf den gepunkteten Upload-Bereich.
   + Wählen Sie **Datei hinzufügen** oder **Ordner hinzufügen** aus, wählen Sie die hochzuladenden Dateien oder den Ordner aus und anschließend **Öffnen** oder **Hochladen**.

1. Wählen Sie unter **Prüfsummen** die **Prüfsummenfunktion** aus, die Sie verwenden möchten. 

   (Optional) Wenn Sie ein einzelnes Objekt hochladen, das kleiner als 16 MB ist, können Sie auch einen vorab berechneten Prüfsummenwert angeben. Wenn Sie einen vorab berechneten Wert angeben, vergleicht Amazon S3 ihn mit dem Wert, den es mit der ausgewählten Prüfsummenfunktion berechnet. Wenn die Werte nicht übereinstimmen, startet der Upload nicht. 

1. Die Optionen in den Abschnitten **Berechtigungen** und **Eigenschaften** werden automatisch auf die Standardeinstellungen festgelegt und können nicht geändert werden. „Öffentlichen Zugriff blockieren“ ist automatisch aktiviert und S3 Versioning und S3 Object Lock können nicht für Verzeichnis-Buckets aktiviert werden. 

   (Optional) Wenn Sie Ihren Objekten Metadaten in Schlüssel-Wert-Paaren hinzufügen möchten, erweitern Sie den Abschnitt **Eigenschaften** und wählen Sie dann im Abschnitt **Metadaten** die Option **Metadaten hinzufügen** aus.

1. Um die aufgelisteten Dateien und Ordner hochzuladen, wählen Sie **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.

## Verwenden Sie den AWS SDKs
<a name="directory-bucket-upload-sdks"></a>

------
#### [ SDK for Java 2.x ]

**Example**  

```
public static void putObject(S3Client s3Client, String bucketName, String objectKey, Path filePath) {
       //Using File Path to avoid loading the whole file into memory
       try {
           PutObjectRequest putObj = PutObjectRequest.builder()
                   .bucket(bucketName)
                   .key(objectKey)
                   //.metadata(metadata)
                   .build();
           s3Client.putObject(putObj, filePath);               
           System.out.println("Successfully placed " + objectKey +" into bucket "+bucketName);
                                              
       }
       
       catch (S3Exception e) {
           System.err.println(e.getMessage());
           System.exit(1);
       }
}
```

------
#### [ SDK for Python ]

**Example**  

```
import boto3
import botocore
from botocore.exceptions import ClientError
    
    
def put_object(s3_client, bucket_name, key_name, object_bytes):
    """  
    Upload data to a directory bucket.
    :param s3_client: The boto3 S3 client
    :param bucket_name: The bucket that will contain the object
    :param key_name: The key of the object to be uploaded
    :param object_bytes: The data to upload
    """
    try:
        response = s3_client.put_object(Bucket=bucket_name, Key=key_name,
                             Body=object_bytes)
        print(f"Upload object '{key_name}' to bucket '{bucket_name}'.") 
        return response
    except ClientError:    
        print(f"Couldn't upload object '{key_name}' to bucket '{bucket_name}'.")
        raise

def main():
    # Share the client session with functions and objects to benefit from S3 Express One Zone auth key
    s3_client = boto3.client('s3')
    # Directory bucket name must end with --{{zone-id}}--x-s3
    resp = put_object(s3_client, '{{doc-bucket-example}}--{{use1-az5}}--x-s3', '{{sample.txt}}', b'{{Hello, World!}}')
    print(resp)

if __name__ == "__main__":
    main()
```

------

## Mit dem AWS CLI
<a name="directory-upload-object-cli"></a>

Der folgende `put-object`-Beispielbefehl veranschaulicht, wie Sie die AWS CLI verwenden können, um ein Objekt von Amazon S3 hochzuladen. Zum Ausführen dieses Befehls ersetzen Sie `{{user input placeholders}}` durch Ihre Informationen.

```
aws s3api put-object --bucket {{bucket-base-name}}--{{zone-id}}--x-s3 --key {{sampleinut/file001.bin}} --body {{bucket-seed/file001.bin}}
```

Weitere Informationen finden Sie unter [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/put-object.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/put-object.html) in der Referenz zum *AWS CLI -Befehl*.

**Topics**
+ [Verwenden von mehrteiligen Uploads mit Verzeichnis-Buckets](s3-express-using-multipart-upload.md)