

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mengunggah objek ke ember direktori
<a name="directory-buckets-objects-upload"></a>

Setelah membuat bucket direktori Amazon S3, Anda dapat mengunggah objek ke dalamnya. Contoh berikut menunjukkan cara mengunggah objek ke bucket direktori dengan menggunakan konsol S3 dan file. AWS SDKs Untuk informasi tentang operasi upload objek massal dengan S3 Express One Zone, lihat[Manajemen objek](directory-bucket-high-performance.md#s3-express-features-object-management). 

## Menggunakan konsol S3
<a name="directory-bucket-upload-console"></a>

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Di panel navigasi kiri, pilih **Bucket direktori**.

1. Pilih nama bucket yang ingin Anda unggah folder atau file Anda.

1. Dalam daftar **Objek**, pilih **Unggah**.

1. Pada halaman **Unggah**, lakukan salah satu hal berikut: 
   + Seret dan lepas file dan folder ke area unggahan bertitik.
   + Pilih **Tambahkan file** atau **Tambah folder**, pilih file atau folder yang akan diunggah, lalu pilih **Buka** atau **Unggah**.

1. Di bawah **Checksum**, pilih **fungsi Checksum** yang ingin Anda gunakan. 

   (Opsional) Jika Anda mengunggah satu objek yang berukuran kurang dari 16 MB, Anda juga dapat menentukan nilai checksum yang telah dihitung sebelumnya. Saat Anda memberikan nilai yang telah dihitung sebelumnya, Amazon S3 membandingkannya dengan nilai yang dihitung dengan menggunakan fungsi checksum yang dipilih. Jika nilai tidak cocok, unggahan tidak akan dimulai. 

1. Opsi di bagian **Izin** dan **Properti** secara otomatis diatur ke pengaturan default dan tidak dapat dimodifikasi. Blokir Akses Publik diaktifkan secara otomatis, dan Versi S3 dan Kunci Objek S3 tidak dapat diaktifkan untuk bucket direktori. 

   **(Opsional) Jika Anda ingin menambahkan metadata dalam pasangan nilai kunci ke objek Anda, perluas bagian **Properti**, lalu di bagian Metadata, pilih Tambahkan **metadata**.**

1. Untuk mengunggah file dan folder yang terdaftar, pilih **Unggah**.

   Amazon S3 mengunggah objek dan folder Anda. Setelah unggahan selesai, Anda melihat pesan sukses di halaman **Unggahan: status**.

## Menggunakan 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()
```

------

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

`put-object`Contoh perintah berikut menunjukkan bagaimana Anda dapat menggunakan AWS CLI untuk meng-upload objek dari Amazon S3. Untuk menjalankan perintah ini, ganti `user input placeholders` dengan informasi Anda sendiri.

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

Untuk informasi selengkapnya, lihat [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) dalam *AWS CLI Referensi Perintah*.

**Topics**
+ [Menggunakan unggahan multibagian dengan bucket direktori](s3-express-using-multipart-upload.md)