Operasi ini mengunggah bagian dengan menyalin data dari objek yang sudah ada.
Catatan Penggunaan
Untuk menyalin objek berukuran lebih dari 1 GB, Anda harus menggunakan perintah
upload-part-copy. Untuk menyalin objek berukuran kurang dari 1 GB dalam satu operasi, lihat copy-object.Bucket sumber dan bucket tujuan harus berada di Wilayah yang sama.
Sebelum mengunggah bagian menggunakan operasi ini, Anda harus terlebih dahulu memanggil perintah
initiate-multipart-uploaduntuk mendapatkan upload ID.
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 Bucket Policy.
|
API |
Action |
Description |
|
UploadPartCopy |
|
Membaca data dalam objek sumber saat Anda mengunggah bagian dengan menyalin data dari objek yang sudah ada. |
|
|
Menulis data ke objek tujuan saat Anda mengunggah bagian dengan menyalin data dari objek yang sudah ada. |
|
|
|
Saat mengunggah bagian dengan menyalin data dari objek yang sudah 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 | Type | Description |
--bucket | string | Nama bucket tujuan. |
--key | string | Jalur lengkap objek tujuan. |
--copy-source | string | Alamat sumber untuk operasi copy (Anda harus memiliki izin baca untuk sumber) dalam format |
--copy-source-if-match | string | Menyalin bagian hanya jika ETag objek sumber sesuai dengan ETag yang ditentukan. Jika tidak, error 412 Precondition Failed akan dikembalikan. |
--copy-source-if-modified-since | string | Menyalin bagian hanya jika objek sumber telah dimodifikasi sejak waktu yang ditentukan. Jika tidak, error 304 Not Modified akan dikembalikan. |
--copy-source-if-none-match | string | Menyalin bagian hanya jika ETag objek sumber tidak sesuai dengan ETag yang ditentukan. Jika tidak, error 304 Not Modified akan dikembalikan. |
--copy-source-if-unmodified-since | string | Menyalin bagian hanya jika objek sumber belum dimodifikasi sejak waktu yang ditentukan. Jika tidak, error 412 Precondition Failed akan dikembalikan. |
--copy-source-range | string | Rentang byte dari objek sumber yang akan disalin. |
--part-number | string | Nomor bagian, yang harus unik untuk setiap bagian dalam unggah multi-bagian. |
--upload-id | string | Upload ID untuk unggah multi-bagian. |
Perintah
upload-part-copymembungkus operasi APIUploadPartCopy. Untuk detail parameter API, lihat dokumentasi UploadPartCopy.Untuk informasi selengkapnya tentang opsi baris perintah global yang didukung, lihat Global command-line options.
Contoh
Mengunggah bagian dengan menyalin data dari versi terkini
srcobjectdi bucketsrcbucket.ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1Mengunggah bagian dengan menyalin data dan memformat output sebagai JSON.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --output-format jsonMengunggah bagian dengan menyalin data dan memformat output sebagai YAML.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --output-format yamlMengunggah bagian dengan menyalin rentang byte tertentu (0 hingga 9) dari objek sumber.
ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --copy-source-range bytes=0-9Mengunggah bagian dengan menyalin data hanya jika ETag objek sumber
srcobjectsesuai dengan123.ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --copy-source-if-match 123Mengunggah bagian dengan menyalin data hanya jika objek sumber
srcobjecttidak dimodifikasi sejak"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"