Menyalin objek ke bucket 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.

Menyalin objek ke bucket direktori

Operasi penyalinan membuat salinan objek yang sudah disimpan di Amazon S3. Anda dapat menyalin objek antara bucket direktori dan bucket tujuan umum. Anda juga dapat menyalin objek di dalam bucket dan di bucket dengan tipe yang sama, misalnya, dari bucket direktori ke bucket direktori.

Anda dapat membuat salinan objek hingga 5 GB dalam satu operasi atom. Namun, untuk menyalin objek yang lebih besar dari 5 GB, Anda harus menggunakan operasi API unggahan multibagian. Untuk informasi selengkapnya, lihat Menggunakan unggahan multibagian dengan bucket direktori.

Izin

Untuk menyalin objek, Anda harus memiliki izin berikut:

  • Untuk menyalin objek dari satu bucket direktori ke bucket direktori lain, Anda harus memiliki izin s3express:CreateSession.

  • Untuk menyalin objek dari bucket direktori ke bucket tujuan umum, Anda harus memiliki izin s3express:CreateSession dan izin s3:PutObjectuntuk menulis salinan objek ke bucket tujuan.

  • Untuk menyalin objek dari bucket tujuan umum ke bucket direktori, Anda harus memiliki s3express:CreateSession izin dan s3:GetObject izin untuk membaca objek sumber yang sedang disalin.

    Untuk informasi selengkapnya, lihat CopyObject dalam Referensi API Amazon Simple Storage Service.

Enkripsi

Amazon S3 secara otomatis mengenkripsi semua objek baru yang diunggah ke bucket S3. Konfigurasi enkripsi default bucket S3 selalu diaktifkan dan diatur secara minimum ke enkripsi di sisi server dengan kunci terkelola Amazon S3 (SSE-S3).

Untuk bucket direktori, hanya SSE-S3 yang didukung. Untuk bucket tujuan umum, Anda dapat menggunakan SSE-S3 (default), enkripsi sisi server dengan () kunci (SSE-KMS), enkripsi sisi server dua lapis dengan AWS Key Management Service kunci (DSSE-KMS), atau enkripsi sisi server dengan AWS KMS kunci yang disediakan pelanggan (SSE-C).AWS KMS

Jika Anda membuat permintaan salinan yang menetapkan parameter SSE-C, SSE-KMS, atau DSSE-KMS pada bucket direktori sebagai sumber atau tujuan, respons akan mengembalikan kesalahan,

Tanda

Bucket direktori tidak mendukung tanda. Jika Anda menyalin objek yang memiliki tag dari bucket tujuan umum ke bucket direktori, Anda akan menerima 501 (Not Implemented) respons HTTP. Untuk informasi selengkapnya, lihat CopyObject dalam Referensi API Amazon Simple Storage Service.

ETag

Tag entitas (ETag) untuk S3 Express One Zone adalah string alfanumerik acak dan bukan checksum MD5. Untuk membantu memastikan integritas objek, gunakan checksum tambahan.

Checksum tambahan

S3 Express One Zone menawarkan kepada Anda opsi untuk memilih algoritma checksum yang digunakan untuk memvalidasi data Anda selama mengunggah atau mengunduh. Anda dapat memilih salah satu algoritma pemeriksaan integritas data Secure Hash Algorithms (SHA) atau Cyclic Redundancy Check (CRC) berikut: CRC32, CRC32C, SHA-1, dan SHA-256. Checksum berbasis MD5 tidak didukung dengan kelas penyimpanan S3 Express One Zone.

Untuk informasi selengkapnya, lihat Praktik terbaik checksum tambahan S3.

Fitur yang didukung

Untuk informasi selengkapnya tentang fitur Amazon S3 mana yang didukung untuk S3 Express One Zone, lihat. Apa yang membuat S3 Express One Zone berbeda?

Untuk menyalin objek dari bucket tujuan umum atau bucket direktori ke bucket direktori
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Di panel navigasi kiri, pilih Bucket.

  3. Pilih bucket tempat Anda ingin menyalin objek dari:

    • Untuk menyalin dari ember tujuan umum, pilih tab Bucket tujuan umum.

    • Untuk menyalin dari bucket direktori, pilih tab Directory buckets.

  4. Pilih bucket tujuan umum atau bucket direktori yang berisi objek yang ingin Anda salin.

  5. Pilih tab Objek. Pada halaman Objek, pilih kotak centang di sebelah kiri nama objek yang ingin Anda salin.

  6. Pada menu Tindakan, pilih Salin.

    Halaman Salin muncul.

  7. Di bawah Tujuan, pilih Ember direktori untuk jenis tujuan Anda. Untuk menentukan jalur tujuan, pilih Browse S3, navigasikan ke tujuan, lalu pilih tombol opsi di sebelah kiri tujuan. Pilih Pilih tujuan di sudut kanan bawah.

    Atau, masukkan jalur tujuan.

  8. Di bawah Checksum, pilih apakah Anda ingin menyalin objek dengan fungsi checksum yang ada atau ganti fungsi checksum yang ada dengan yang baru. Saat Anda mengunggah objek, Anda memiliki opsi untuk menentukan algoritma checksum yang digunakan untuk memverifikasi integritas data. Saat menyalin objek, Anda memiliki opsi untuk memilih fungsi baru. Jika Anda awalnya tidak menentukan checksum tambahan, Anda dapat menggunakan bagian e Checksum untuk menambahkannya.

    catatan

    Bahkan jika Anda memilih untuk menggunakan fungsi checksum yang sama, nilai checksum Anda mungkin berubah jika objek berukuran lebih dari 16 MB. Nilai checksum mungkin berubah karena cara checksum dihitung untuk unggahan multibagian. Untuk informasi selengkapnya tentang perubahan checksum saat menyalin objek, lihat Menggunakan checksum tingkat bagian untuk unggahan multibagian.

    Untuk mengubah fungsi checksum, pilih Ganti dengan fungsi checksum baru. Pilih fungsi checksum baru dari daftar dropdown. Ketika objek disalin, checksum baru dihitung dan disimpan dengan menggunakan algoritma yang ditentukan.

  9. Pilih Salin di sudut kanan bawah. Amazon S3 menyalin objek Anda ke tujuan.

Untuk menyalin objek dari bucket direktori ke bucket tujuan umum
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Di panel navigasi kiri, pilih Bucket.

  3. Pilih tab Ember direktori.

  4. Pilih bucket direktori yang berisi objek yang ingin Anda salin.

  5. Pilih tab Objek. Pada halaman Objek, pilih kotak centang di sebelah kiri nama objek yang ingin Anda salin.

  6. Pada menu Tindakan, pilih Salin.

  7. Di bawah Tujuan, pilih Bucket tujuan umum untuk jenis tujuan Anda. Untuk menentukan jalur tujuan, pilih Browse S3, navigasikan ke tujuan, dan pilih tombol opsi di sebelah kiri tujuan. Pilih Pilih tujuan di sudut kanan bawah.

    Atau, masukkan jalur tujuan.

  8. Di bawah Checksum, pilih apakah Anda ingin menyalin objek dengan fungsi checksum yang ada atau ganti fungsi checksum yang ada dengan yang baru. Saat Anda mengunggah objek, Anda memiliki opsi untuk menentukan algoritma checksum yang digunakan untuk memverifikasi integritas data. Saat menyalin objek, Anda memiliki opsi untuk memilih fungsi baru. Jika awalnya Anda tidak menentukan checksum tambahan, Anda dapat menggunakan bagian Checksum untuk menambahkannya.

    catatan

    Bahkan jika Anda memilih untuk menggunakan fungsi checksum yang sama, nilai checksum Anda mungkin berubah jika objek berukuran lebih dari 16 MB. Nilai checksum mungkin berubah karena cara checksum dihitung untuk unggahan multibagian. Untuk informasi selengkapnya tentang perubahan checksum saat menyalin objek, lihat Menggunakan checksum tingkat bagian untuk unggahan multibagian.

    Untuk mengubah fungsi checksum, pilih Ganti dengan fungsi checksum baru. Pilih fungsi checksum baru dari daftar dropdown. Ketika objek disalin, checksum baru dihitung dan disimpan dengan menggunakan algoritma yang ditentukan.

  9. Pilih Salin di sudut kanan bawah. Amazon S3 menyalin objek Anda ke tujuan.

SDK for Java 2.x
public static void copyBucketObject (S3Client s3, String sourceBucket, String objectKey, String targetBucket) { CopyObjectRequest copyReq = CopyObjectRequest.builder() .sourceBucket(sourceBucket) .sourceKey(objectKey) .destinationBucket(targetBucket) .destinationKey(objectKey) .build(); String temp = ""; try { CopyObjectResponse copyRes = s3.copyObject(copyReq); System.out.println("Successfully copied " + objectKey +" from bucket " + sourceBucket +" into bucket "+targetBucket); } catch (S3Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }

copy-objectContoh perintah berikut menunjukkan bagaimana Anda dapat menggunakan AWS CLI untuk menyalin objek dari satu bucket ke bucket lain. Anda dapat menyalin objek di antara jenis bucket. Untuk menjalankan perintah ini, ganti placeholder input pengguna dengan informasi Anda sendiri.

aws s3api copy-object --copy-source bucket SOURCE_BUCKET/SOURCE_KEY_NAME --key TARGET_KEY_NAME --bucket TARGET_BUCKET_NAME

Untuk informasi selengkapnya, lihat copy-object dalam AWS CLI Referensi Perintah.