Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyalin, memindahkan, dan mengganti nama objek
CopyObjectOperasi membuat salinan objek yang sudah disimpan di Amazon S3.
Anda dapat membuat salinan objek hingga 5 GB dalam operasi atom tunggal. Namun, untuk menyalin objek yang lebih besar dari 5 GB, Anda harus menggunakan unggahan multipart menggunakan AWS SDK AWS CLI atau. Untuk informasi selengkapnya, lihat Menyalin objek menggunakan unggahan multibagian.
catatan
Untuk mempertahankan manfaat kinerja objek yang Anda unggah menggunakan unggahan multibagian, Anda harus menyalin objek menggunakan unggahan multibagian menggunakan AWS CLI atau AWS SDK alih-alih konsol S3. Untuk informasi selengkapnya, lihat Menyalin objek menggunakan unggahan multibagian.
Dengan menggunakan operasi CopyObject, Anda dapat:
-
Buat salinan objek tambahan.
-
Ganti nama objek dengan menyalinnya dan menghapus yang asli.
-
Salin atau pindahkan objek dari satu bucket ke bucket lainnya, termasuk Wilayah AWS melintasi (misalnya, dari
us-west-1keeu-west-2). Saat Anda memindahkan objek, Amazon S3 menyalin objek ke tujuan yang ditentukan dan kemudian menghapus objek sumber.catatan
Menyalin atau memindahkan objek mel Wilayah AWS intasi menimbulkan biaya bandwidth. Untuk informasi selengkapnya, lihat Harga Amazon S3
. -
Ubah metadata objek. Setiap objek Amazon S3 memiliki metadata. Metadata ini adalah sekumpulan pasangan nama-nilai. Anda dapat mengatur metadata objek pada saat Anda mengunggah objek. Setelah Anda mengunggah objek, Anda tidak dapat memodifikasi metadata objek. Satu-satunya cara untuk memodifikasi metadata objek adalah membuat salinan objek, dan mengatur metadatanya. Untuk melakukannya, dalam operasi penyalinan, atur objek yang sama dengan sumber dan target.
Beberapa metadata objek adalah metadata sistem dan lainnya ditentukan pengguna. Anda dapat mengontrol beberapa metadata sistem. Misalnya, Anda dapat mengontrol kelas penyimpanan dan jenis enkripsi sisi server yang akan digunakan untuk objek. Saat Anda menyalin sebuah objek, metadata sistem yang dikontrol pengguna dan metadata yang ditentukan pengguna juga disalin. Amazon S3 mengatur ulang metadata yang dikontrol sistem. Misalnya, saat Anda menyalin suatu objek, Amazon S3 mengatur ulang tanggal penciptaan objek yang disalin. Anda tidak perlu menyetel salah satu nilai metadata yang dikendalikan sistem ini dalam permintaan salinan Anda.
Saat menyalin sebuah objek, Anda mungkin memutuskan untuk memperbarui beberapa nilai metadata. Misalnya, jika objek sumber Anda dikonfigurasi untuk menggunakan penyimpanan Standar S3, Anda dapat memilih untuk menggunakan S3 Intelligent-Tiering untuk salinan objek. Anda juga dapat memutuskan untuk mengubah beberapa nilai metadata yang ditentukan pengguna yang terdapat pada objek sumber tersebut. Jika Anda memilih untuk memperbarui salah satu metadata objek yang dapat dikonfigurasi pengguna (sistem atau yang ditentukan pengguna) selama penyalinan, maka Anda harus secara eksplisit menentukan semua metadata yang dapat dikonfigurasi pengguna yang ada pada objek sumber dalam permintaan Anda, bahkan jika Anda mengubahnya hanya satu dari nilai metadata.
catatan
Saat menyalin objek menggunakan konsol Amazon S3, Anda mungkin menerima pesan galat
“Metadata yang disalin tidak dapat diverifikasi.”Konsol menggunakan header untuk mengambil dan mengatur metadata untuk objek Anda. Jika konfigurasi jaringan atau browser Anda mengubah permintaan jaringan Anda, perilaku ini dapat menyebabkan metadata yang tidak diinginkan (seperti header yang dimodifikasiCache-Control) ditulis ke objek yang disalin. Amazon S3 tidak dapat memverifikasi metadata yang tidak diinginkan ini.Untuk mengatasi masalah ini, periksa konfigurasi jaringan dan browser Anda untuk memastikan tidak mengubah header, seperti
Cache-Control. Untuk informasi selengkapnya, lihat Model Tanggung Jawab Bersama.Untuk informasi selengkapnya tentang pemberian metadata objek, lihat Bekerja dengan metadata objek.
Menyalin objek yang diarsipkan dan dipulihkan
Jika objek sumber diarsipkan di S3 Glacier Flexible Retrieval atau S3 Glacier Deep Archive, Anda harus memulihkan salinan sementara terlebih dahulu sebelum dapat menyalin objek ke bucket lain. Untuk informasi tentang pengarsipan objek, lihat Bekerja dengan objek yang diarsipkan.
Operasi Salin di konsol Amazon S3 tidak didukung untuk objek yang dipulihkan di kelas penyimpanan S3 Glacier Flexible Retrieval atau S3 Glacier Deep Archive. Untuk menyalin objek yang dipulihkan ini,AWS CLI gunakan AWS Command Line Interface (), AWS SDK, atau Amazon S3 REST API.
Menyalin objek terenkripsi
Amazon S3 secara otomatis mengenkripsi semua objek baru yang disalin ke bucket S3. Jika Anda tidak menentukan informasi enkripsi dalam permintaan penyalinan, pengaturan enkripsi objek target diatur ke konfigurasi enkripsi default bucket tujuan. Secara default, semua bucket memiliki konfigurasi enkripsi tingkat dasar yang menggunakan enkripsi sisi server dengan kunci terkelola Amazon S3 ()SSE-S3. Jika bucket tujuan memiliki konfigurasi enkripsi default yang menggunakan enkripsi sisi server dengan kunci AWS Key Management Service (AWS KMS SSE-KMS), atau kunci enkripsi yang disediakan pelanggan (), Amazon S3 menggunakan kunci KMS yang sesuai, atau kunci yang disediakan pelanggan untuk mengenkripsi salinan objek target. SSE-C
Saat menyalin objek, jika ingin menggunakan jenis pengaturan enkripsi yang berbeda untuk objek target, Anda dapat meminta Amazon S3 mengenkripsi objek target dengan kunci KMS, kunci terkelola Amazon S3, atau kunci yang disediakan pelanggan. Jika pengaturan enkripsi dalam permintaan Anda berbeda dari konfigurasi enkripsi default bucket tujuan, pengaturan enkripsi dalam permintaan Anda akan lebih diutamakan. Jika objek sumber untuk salinan dienkripsi dengan SSE-C, Anda harus memberikan informasi enkripsi yang diperlukan dalam permintaan Anda sehingga Amazon S3 dapat mendekripsi objek untuk disalin. Untuk informasi selengkapnya, lihat Melindungi data dengan enkripsi.
Menggunakan checksum saat menyalin objek
Saat menyalin objek, Anda dapat memilih untuk menggunakan algoritma checksum yang berbeda untuk objek tersebut. Apakah Anda memilih untuk menggunakan algoritma yang sama atau yang baru, Amazon S3 menghitung nilai checksum baru setelah objek disalin. Amazon S3 tidak secara langsung menyalin nilai checksum. Semua objek yang disalin tanpa checksum dan algoritma checksum tujuan yang ditentukan secara otomatis mendapatkan algoritma CRC-64NVME checksum. Untuk informasi selengkapnya tentang bagaimana checksum dihitung, lihat Mengunggah dan menyalin objek menggunakan unggahan multipart di Amazon S3.
Menyalin beberapa objek dalam satu permintaan
Untuk menyalin lebih dari satu objek Amazon S3 dengan satu permintaan, Anda juga dapat menggunakan Operasi Batch S3. Anda menyediakan daftar objek yang akan dioperasikan kepada Operasi Batch S3. Operasi Batch S3 akan memanggil masing-masing operasi API untuk melakukan operasi tertentu. Satu tugas Operasi Batch dapat melakukan operasi tertentu pada miliaran objek yang berisi data sebesar eksabita.
Operasi Batch S3 memiliki fitur melacak progres, mengirimkan notifikasi, dan menyimpan laporan penyelesaian terperinci dari semua tindakan, menyediakan pengalaman yang dikelola sepenuhnya, dapat diaudit, dan nirserver. Anda dapat menggunakan Operasi Batch S3 melalui konsol Amazon S3 AWS CLI, AWS SDK, atau REST API. Untuk informasi selengkapnya, lihat Dasar-dasar Operasi Batch S3.
Menyalin objek ke bucket direktori
Untuk informasi tentang menyalin objek ke bucket direktori, lihatMenyalin objek dari atau ke bucket direktori. Untuk informasi tentang menggunakan kelas penyimpanan Amazon S3 Express One Zone dengan bucket direktori, lihat S3 Express One Zone danBekerja dengan bucket direktori.
Menyalin anotasi
Saat Anda menyalin objek menggunakan CopyObject API, Amazon S3 menyalin anotasi objek ke tujuan secara default. Anda dapat mengecualikan anotasi dari salinan dengan menentukan x-amz-annotation-directive: EXCLUDE header dalam permintaan salin.
Saat Anda menyalin objek menggunakan unggahan multibagian (misalnya, dengan AWS CLI
aws s3 cp perintah untuk objek yang lebih besar dari sekitar 8 MB), anotasi tidak disalin secara default. Untuk menyertakan anotasi saat menyalin objek dengan unggahan multibagian, tentukan. --copy-props all
Untuk informasi selengkapnya tentang anotasi, lihatMenganotasi objek Anda.
Untuk menyalin objek
Untuk menyalin objek, gunakan metode berikut.
catatan
Batasan dan batasan saat Anda menyalin objek dengan konsol adalah sebagai berikut:
-
Anda dapat menyalin objek jika objek Anda kurang dari 5 GB. Jika objek Anda lebih besar dari 5 GB, Anda harus menggunakan AWS CLI AWS SDK atau untuk menyalin objek.
-
Untuk daftar izin tambahan yang diperlukan untuk menyalin objek, lihatIzin yang diperlukan untuk operasi Amazon S3 API. Misalnya kebijakan yang memberikan izin ini, lihatIdentity-based contoh kebijakan untuk Amazon S3.
-
T
Copyindakan berlaku untuk semua objek dalam folder yang ditentukan (awalan). Objek yang ditambahkan ke folder ini saat tindakan sedang berlangsung mungkin terpengaruh. -
Cross-Region menyalin objek yang SSE-KMS dienkripsi dengan tidak didukung oleh konsol Amazon S3. Untuk menyalin objek yang di SSE-KMS enkripsi dengan di seluruh Wilayah AWS CLI, AWS gunakan, SDK, atau Amazon S3 REST API.
-
Objek yang dienkripsi dengan kunci enkripsi yang disediakan pelanggan (SSE-C) tidak dapat disalin dengan menggunakan konsol S3. Untuk menyalin objek yang di SSE-C enkripsi dengan AWS CLI, gunakan, AWS SDK, atau Amazon S3 REST API.
-
Objek yang disalin tidak akan mempertahankan pengaturan Object Lock dari objek asli.
-
Jika bucket tempat Anda menyalin objek menggunakan pengaturan yang dipaksakan pemilik bucket untuk Kepemilikan Objek S3, ACL objek tidak akan disalin ke tujuan yang ditentukan.
-
Jika Anda ingin menyalin objek ke bucket yang menggunakan pengaturan yang dipaksakan pemilik bucket untuk Kepemilikan Objek S3, pastikan bucket sumber juga menggunakan setelan yang diberlakukan pemilik bucket, atau hapus objek apa pun yang diberikan ACL ke AWS akun dan grup lain.
Untuk menyalin objek
Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/
. -
Di panel navigasi kiri, pilih Buc ket tujuan umum atau Buc ket direktori.
-
Dalam daftar bucket, pilih nama bucket yang berisi objek yang ingin Anda salin.
-
Centang kotak di sebelah kiri nama objek yang ingin Anda salin.
-
Pada menu Tindakan, pilih Salin dari daftar opsi yang muncul.
-
Pilih jenis tujuan dan akun tujuan. Untuk menentukan jalur tujuan, pilih Jelajahi S3, navigasi ke tujuan, dan pilih kotak centang di sebelah kiri tujuan. Pilih Pilih tujuan.
Atau, masukkan jalur tujuan.
-
Jika Anda tidak mengaktifkan pembuatan versi bucket, Anda akan melihat peringatan yang menyarankan Anda mengaktifkan Bucket Versioning untuk membantu melindungi dari penulisan ulang atau penghapusan objek secara tidak sengaja. Jika Anda ingin menyimpan semua versi objek dalam bucket ini, pilih Aktifkan Penentuan Versi Bucket. Anda juga dapat melihat enkripsi default dan properti S3 Object Lock di Detail Tujuan.
-
Di bawah Pengaturan salinan tambahan, pilih apakah Anda ingin menyalin pengaturan sumber, Jangan tentukan pengaturan, atau T entukan pengaturan. Pengaturan sumber salin adalah opsi default. Jika Anda hanya ingin menyalin objek tanpa atribut pengaturan sumber, pilih Jangan tentukan pengaturan. Pilih T entukan pengaturan untuk menentukan pengaturan untuk kelas penyimpanan, ACL, tag objek, anotasi, metadata, enkripsi sisi server, dan checksum tambahan.
-
Pilih Salin. Amazon S3 menyalin objek Anda ke tujuan.
Contoh di bagian ini memperlihatkan cara untuk menyalin objek hingga 5 GB dalam satu operasi. Untuk menyalin objek yang lebih besar dari 5 GB, Anda harus menggunakan unggahan multipart. Untuk informasi selengkapnya, lihat Menyalin objek menggunakan unggahan multibagian.
Contoh ini menjelaskan cara menyalin objek dengan menggunakan Amazon S3 REST API. Untuk informasi selengkapnya tentang API REST, lihat CopyObject.
Contoh ini menyalin objek flotsam dari bucket ke objek amzn-s3-demo-bucket1jetsam dari bucket , dengan mempertahankan metadatanya.amzn-s3-demo-bucket2
PUT /jetsam HTTP/1.1 Host:amzn-s3-demo-bucket2.s3.amazonaws.com x-amz-copy-source: /amzn-s3-demo-bucket1/flotsam Authorization: AWS AKIAIOSFODNN7EXAMPLE:ENoSbxYByFA0UGLZUqJN5EUnLDg= Date: Wed, 20 Feb 2008 22:12:21 +0000
Tanda tangannya dihasilkan dari informasi berikut.
PUT\r\n \r\n \r\n Wed, 20 Feb 2008 22:12:21 +0000\r\n x-amz-copy-source:/amzn-s3-demo-bucket1/flotsam\r\n /amzn-s3-demo-bucket2/jetsam
Amazon S3 akan menampilkan respons berikut, yang menentukan ETag dari objek dan kapan terakhir kali objek tersebut diubah.
HTTP/1.1 200 OK x-amz-id-2: Vyaxt7qEbzv34BnSu5hctyyNSlHTYZFMWK4FtzO+iX8JQNyaLdTshL0KxatbaOZt x-amz-request-id: 6B13C3C5B34AF333 Date: Wed, 20 Feb 2008 22:13:01 +0000 Content-Type: application/xml Transfer-Encoding: chunked Connection: close Server: AmazonS3 <?xml version="1.0" encoding="UTF-8"?> <CopyObjectResult> <LastModified>2008-02-20T22:13:01</LastModified> <ETag>"7e9c608af58950deeb370c98608ed097"</ETag> </CopyObjectResult>
Anda juga dapat menggunakan AWS Command Line Interface (AWS CLI) untuk menyalin objek S3. Untuk informasi selengkapnya, lihat copy-object
Untuk informasi tentang AWS CLI, lihat Apa itu AWS Command Line Interface? dalam Panduan AWS Command Line Interface Pengguna.
Untuk memindahkan objek
Untuk memindahkan objek, gunakan metode berikut.
catatan
-
Anda dapat memindahkan objek jika objek Anda kurang dari 5 GB. Jika objek Anda lebih besar dari 5 GB, Anda harus menggunakan AWS CLI AWS SDK atau untuk memindahkan objek.
-
Untuk daftar izin tambahan yang diperlukan untuk memindahkan objek, lihatIzin yang diperlukan untuk operasi Amazon S3 API. Misalnya kebijakan yang memberikan izin ini, lihatIdentity-based contoh kebijakan untuk Amazon S3.
-
Objek yang dienkripsi dengan kunci enkripsi (SSE-C) yang disediakan pelanggan tidak dapat dipindahkan menggunakan konsol Amazon S3. Untuk memindahkan objek yang di SSE-C enkripsi dengan AWS CLI, gunakan AWS SDK, atau Amazon S3 REST API.
-
Saat memindahkan folder, tunggu operasi Move selesai sebelum membuat perubahan tambahan di folder.
-
Anda tidak dapat menggunakan alias titik akses S3 sebagai sumber atau tujuan untuk operasi Move di konsol Amazon S3.
Untuk memindahkan objek
-
Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/
. -
Di panel navigasi kiri, pilih Bucket. Navigasikan ke bucket atau folder Amazon S3 yang berisi objek yang ingin Anda pindahkan.
-
Pilih kotak centang untuk objek yang ingin Anda pindahkan.
-
Pada menu T indakan, pilih P indahkan.
-
Untuk menentukan jalur tujuan, pilih Browse S3, navigasikan ke tujuan, dan pilih kotak centang tujuan. Pilih Pilih tujuan.
Atau, masukkan jalur tujuan.
-
Jika Anda tidak mengaktifkan pembuatan versi bucket, Anda akan melihat peringatan yang menyarankan Anda mengaktifkan Bucket Versioning untuk membantu melindungi dari penulisan ulang atau penghapusan objek secara tidak sengaja. Jika Anda ingin menyimpan semua versi objek dalam bucket ini, pilih Aktifkan Penentuan Versi Bucket. Anda juga dapat melihat enkripsi default dan properti Object Lock di detail Tujuan.
-
Di bawah Pengaturan salinan tambahan, pilih apakah Anda ingin menyalin pengaturan sumber, Jangan tentukan pengaturan, atau T entukan pengaturan. Pengaturan sumber salin adalah opsi default. Jika Anda hanya ingin menyalin objek tanpa atribut pengaturan sumber, pilih Jangan tentukan pengaturan. Pilih Tentukan pengaturan untuk menentukan pengaturan untuk kelas penyimpanan, ACL, tag objek, metadata, enkripsi sisi server, dan checksum tambahan.
-
Pilih Pindahkan. Amazon S3 memindahkan objek Anda ke tujuan.
Anda juga dapat menggunakan AWS Command Line Interface (AWS CLI) untuk memindahkan objek S3. Untuk informasi selengkapnya, lihat mv
Untuk informasi tentang AWS CLI, lihat Apa itu AWS Command Line Interface? dalam Panduan AWS Command Line Interface Pengguna.
Untuk mengganti nama objek
Untuk mengganti nama objek, gunakan prosedur berikut.
catatan
-
Anda dapat mengganti nama objek jika objek Anda kurang dari 5 GB. Untuk mengganti nama objek yang lebih besar dari 5 GB, Anda harus menggunakan AWS SDK AWS CLI atau untuk menyalin objek Anda dengan nama baru dan kemudian menghapus objek asli.
-
Untuk daftar izin tambahan yang diperlukan untuk menyalin objek, lihatIzin yang diperlukan untuk operasi Amazon S3 API. Misalnya kebijakan yang memberikan izin ini, lihatIdentity-based contoh kebijakan untuk Amazon S3.
-
Mengganti nama objek membuat salinan objek dengan tanggal modifikasi terakhir baru, dan kemudian menambahkan penanda hapus ke objek asli.
-
Pengaturan bucket untuk enkripsi default secara otomatis diterapkan ke objek tertentu yang tidak dienkripsi.
-
Anda tidak dapat menggunakan konsol Amazon S3 untuk mengganti nama objek dengan kunci enkripsi yang disediakan pelanggan ()SSE-C. Untuk mengganti nama objek yang dienkripsi dengan SSE-C AWS CLI, AWS gunakan SDK, atau Amazon S3 REST API untuk menyalin objek tersebut dengan nama baru.
-
Jika bucket ini menggunakan pengaturan yang dipaksakan pemilik bucket untuk Kepemilikan Objek S3, daftar kontrol akses objek (ACL) tidak akan disalin.
Untuk mengganti nama objek
Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/
. -
Di panel navigasi, pilih Buc ket, lalu pilih tab Bucket tujuan umum. Arahkan ke bucket atau folder Amazon S3 yang berisi objek yang ingin Anda ganti nama.
-
Pilih kotak centang untuk objek yang ingin Anda ganti nama.
-
Pada menu T indakan, pilih U bah nama objek.
-
Di kotak Nama objek baru, masukkan nama baru untuk objek.
-
Di bawah Pengaturan salinan tambahan, pilih apakah Anda ingin menyalin pengaturan sumber, Jangan tentukan pengaturan, atau T entukan pengaturan. Pengaturan sumber salin adalah opsi default. Jika Anda hanya ingin menyalin objek tanpa atribut pengaturan sumber, pilih Jangan tentukan pengaturan. Pilih Tentukan pengaturan untuk menentukan pengaturan untuk kelas penyimpanan, ACL, tag objek, metadata, enkripsi sisi server, dan checksum tambahan.
-
Pilih Simpan perubahan. Amazon S3 mengganti nama objek Anda.