Menambahkan data ke objek dalam ember direktori - Amazon Simple Storage Service

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

Menambahkan data ke objek dalam ember direktori

Anda dapat menambahkan data ke akhir objek yang ada yang disimpan di kelas penyimpanan S3 Express One Zone di bucket direktori. Kami menyarankan Anda menggunakan kemampuan untuk menambahkan data ke objek jika data ditulis terus menerus selama periode waktu tertentu atau jika Anda perlu membaca objek saat Anda menulis ke objek. Menambahkan data ke objek adalah umum untuk kasus penggunaan seperti menambahkan entri log baru ke file log atau menambahkan segmen video baru ke file video karena mereka trans-kode kemudian dialirkan. Dengan menambahkan data ke objek, Anda dapat menyederhanakan aplikasi yang sebelumnya menggabungkan data dalam penyimpanan lokal sebelum menyalin objek akhir ke Amazon S3.

Tidak ada persyaratan ukuran minimum untuk data yang dapat Anda tambahkan ke objek. Namun, ukuran maksimum data yang dapat Anda tambahkan ke objek dalam satu permintaan adalah 5GB. Ini adalah batas yang sama dengan ukuran permintaan terbesar saat mengunggah data menggunakan Amazon API S3 apa pun.

Dengan setiap operasi append yang berhasil, Anda membuat bagian dari objek dan setiap objek dapat memiliki hingga 10.000 bagian. Ini berarti Anda dapat menambahkan data ke objek hingga 10.000 kali. Jika objek dibuat menggunakan unggahan multipart S3, setiap bagian yang diunggah dihitung dengan total maksimum 10.000 bagian. Misalnya, Anda dapat menambahkan hingga 9.000 kali ke objek yang dibuat oleh unggahan multipart yang terdiri dari 1.000 bagian.

catatan

Jika Anda mencapai batas bagian, Anda akan menerima TooManyPartskesalahan. Anda dapat menggunakan CopyObject API untuk mengatur ulang hitungan.

Jika Anda ingin mengunggah bagian ke objek secara paralel dan Anda tidak perlu membaca bagian saat bagian sedang diunggah, kami sarankan Anda menggunakan unggahan multipart Amazon S3. Untuk informasi selengkapnya, lihat Menggunakan unggahan multibagian.

Menambahkan data ke objek hanya didukung untuk objek dalam bucket direktori yang disimpan di kelas penyimpanan S3 Express One Zone. Untuk informasi selengkapnya tentang S3 Express One Zone Zone, lihat Memulai S3 Express One Zone.

Untuk mulai menambahkan data ke objek di bucket direktori Anda, Anda dapat menggunakan AWS SDKs, AWS CLI, dan file. PutObject API Saat Anda membuat PutObject permintaan, Anda mengatur x-amz-write-offset-bytes header ke ukuran objek yang Anda tambahkan. Untuk menggunakan PutObject API operasi, Anda harus menggunakan CreateSession API untuk membuat kredensil keamanan sementara untuk mengakses objek di bucket direktori Anda. Untuk informasi lebih lanjut, CreateSessiondan PutObjectdi Referensi Amazon S3 API.

Setiap operasi append yang berhasil ditagih sebagai PutObject permintaan. Untuk mempelajari lebih lanjut tentang harga, lihat Amazon S3 pricing.

Dimulai dengan rilis 1.12, Mountpoint untuk Amazon S3 mendukung penambahan data ke objek yang disimpan di S3 Express One Zone. Untuk memulai, Anda harus ikut serta dengan mengatur. --incremental-upload Untuk informasi lebih lanjut tentang Mountpoint, lihat Bekerja dengan Mountpoint.

Jika Anda menggunakan algoritma CRC (Cyclic Redundancy Check) saat mengunggah data yang ditambahkan, Anda dapat mengambil checksum berbasis objek CRC lengkap menggunakan permintaan atau. HeadObject GetObject Jika Anda menggunakan algoritme SHA -1 atau SHA -256 saat mengunggah data yang ditambahkan, Anda dapat mengambil checksum dari bagian yang ditambahkan dan memverifikasi integritasnya menggunakan checksum yang dikembalikan pada SHA tanggapan sebelumnya. PutObject Untuk informasi selengkapnya, lihat Perlindungan dan enkripsi data.

Menambahkan data ke objek Anda dengan menggunakan AWS CLI, AWS SDKs dan REST API

Anda dapat menambahkan data ke objek Anda dengan menggunakan AWS Command Line Interface (AWS CLI), AWS SDKs dan RESTAPI.

put-objectContoh perintah berikut menunjukkan bagaimana Anda dapat menggunakan AWS CLI untuk menambahkan data ke objek. Untuk menjalankan perintah ini, ganti user input placeholders dengan informasi Anda sendiri

aws s3api put-object --bucket amzn-s3-demo-bucket--azid--x-s3 --key sampleinput/file001.bin --body bucket-seed/file001.bin --write-offset-bytes size-of-sampleinput/file001.bin
SDK for Java

Anda dapat menggunakan AWS SDK for Java untuk menambahkan data ke objek Anda.

var putObjectRequestBuilder = PutObjectRequest.builder() .key(key) .bucket(bucketName) .writeOffsetBytes(9); var response = s3Client.putObject(putObjectRequestBuilder.build());
SDK for Python
s3.put_object(Bucket='amzn-s3-demo-bucket--use2-az2--x-s3', Key='2024-11-05-sdk-test', Body=b'123456789', WriteOffsetBytes=9)

Anda dapat mengirim REST permintaan untuk menambahkan data ke objek. Untuk informasi selengkapnya, lihat PutObject.