Menyalin data dari objek yang ada sebagai bagian dan mengunggah bagian tersebut.
Catatan penggunaan
Untuk menyalin objek berukuran lebih besar dari 1 GB, gunakan perintah upload-part-copy. Untuk menyalin objek berukuran lebih kecil dari 1 GB dalam satu perintah tunggal, lihat copy-object.
Saat menjalankan perintah upload-part-copy, bucket sumber dan tujuan harus berada di wilayah yang sama.
Sebelum menjalankan perintah upload-part-copy untuk mengunggah bagian, Anda harus menjalankan perintah initiate-multipart-upload untuk mendapatkan ID unggah yang dikeluarkan oleh server Object Storage Service (OSS).
Izin
Secara default, akun Alibaba Cloud memiliki izin penuh. Pengguna RAM atau Peran RAM di bawah akun Alibaba Cloud tidak memiliki izin apa pun secara default. Akun Alibaba Cloud atau administrator akun harus memberikan izin operasi melalui Kebijakan RAM atau Kebijakan Bucket.
API | Aksi | Definisi |
UploadPartCopy |
| Membaca data dalam objek sumber saat Anda mengunggah bagian dengan menyalin data dari objek yang ada. |
| Menulis data ke objek tujuan saat Anda mengunggah bagian dengan menyalin data dari objek yang ada. | |
| Saat mengunggah bagian dengan menyalin data dari objek yang ada, jika Anda menentukan versi objek melalui versionId, izin ini diperlukan untuk membaca versi tertentu dari objek sumber. |
Sintaksis
ossutil api upload-part-copy --bucket value --key value --copy-source value --part-number value --upload-id value [flags]Parameter | Tipe | Deskripsi |
--bucket | string | Nama bucket tempat objek sumber disimpan. |
--key | string | Jalur lengkap objek sumber dari mana Anda ingin menyalin data. |
--copy-source | string | Alamat yang digunakan untuk mengakses objek sumber. format: |
--copy-source-if-match | string | Kondisi penyalinan data. Jika nilai ETag objek sumber sama dengan nilai ETag yang ditentukan, OSS menyalin data. Jika tidak, OSS mengembalikan 412 Precondition Failed. |
--copy-source-if-modified-since | string | Kondisi transfer objek. Jika waktu yang ditentukan lebih awal daripada waktu terakhir dimodifikasi objek sumber, sistem mentransfer objek dan mengembalikan 200 OK. Jika tidak, sistem mengembalikan 304 Not Modified. |
--copy-source-if-none-match | string | Kondisi transfer objek. Jika nilai ETag yang ditentukan tidak cocok dengan nilai ETag objek sumber, OSS mentransfer objek dan mengembalikan 200 OK. Jika tidak, OSS mengembalikan 304 Not Modified. |
--copy-source-if-unmodified-since | string | Kondisi transfer objek. Jika waktu yang ditentukan lebih lambat atau sama dengan waktu terakhir dimodifikasi objek sumber, OSS mentransfer objek dan mengembalikan 200 OK. Jika tidak, OSS mengembalikan 412 Precondition Failed. |
--copy-source-range | string | Rentang byte yang ingin Anda salin dari objek sumber. |
--metadata-directive | string | Metode yang digunakan untuk mengonfigurasi metadata objek tujuan. |
--part-number | string | Nomor yang mengidentifikasi sebuah bagian. |
--tagging | string | Tag objek tujuan. |
--tagging-directive | string | Metode yang digunakan untuk mengonfigurasi tag untuk objek tujuan. |
--upload-id | string | ID tugas unggah multipart. |
Perintah upload-part-copy sesuai dengan operasi UploadPartCopy. Untuk informasi lebih lanjut tentang parameter dalam operasi UploadPartCopy, lihat UploadPartCopy.
Untuk informasi lebih lanjut tentang opsi baris perintah global yang didukung, lihat Opsi Baris Perintah Global.
Contoh
Salin data dari versi saat ini srcobject di srcbucket sebagai bagian dan unggah bagian tersebut.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1Salin data dari versi saat ini srcobject di srcbucket sebagai bagian dalam format JSON dan unggah bagian tersebut.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --output-format jsonSalin data dari versi saat ini srcobject di srcbucket sebagai bagian dalam format YAML dan unggah bagian tersebut.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --output-format jsonSalin byte 0 hingga byte 9 dari versi saat ini srcobject di srcbucket sebagai bagian dan unggah bagian tersebut.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --copy-source-range bytes=0-9Salin data dari versi saat ini srcobject di srcbucket sebagai bagian dan unggah bagian tersebut jika ETag srcobject adalah 123.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --copy-source-if-match 123Salin data dari versi saat ini srcobject di srcbucket sebagai bagian dan unggah bagian tersebut jika waktu terakhir dimodifikasi lebih awal dari Mon, 11 May 2020 08:16:23 GMT.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --copy-source-if-unmodified-since "Mon, 11 May 2020 08:16:23 GMT"Salin data dari versi saat ini srcobject di srcbucket sebagai bagian, unggah bagian tersebut, dan gunakan tag yang ditentukan dalam permintaan alih-alih tag objek sumber.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --tagging-directive Replace --tagging "TagA=A&TagB=B"