Topik ini menjelaskan cara menggunakan Intelligent Media Management (IMM) untuk mengompresi satu atau beberapa objek yang disimpan di Object Storage Service (OSS), mengkueri konten berkas dalam sebuah paket, serta mendekompresi paket tersebut. Kompresi dan dekompresi berguna dalam berbagai skenario, seperti transmisi data, pencadangan, dan pengarsipan. Anda dapat memanfaatkan fitur ini untuk mengelola dan memproses data dalam bucket secara efisien—misalnya, meningkatkan kecepatan transmisi data, mengurangi penggunaan penyimpanan, serta mempermudah pengarsipan dan berbagi data.
Ikhtisar fitur
IMM mendukung kompresi dan dekompresi berkas di cloud, sehingga meningkatkan efisiensi dan menyederhanakan manajemen berkas. Anda dapat menggunakan IMM untuk mengompresi dan mendekompresi objek secara daring di OSS.
Prasyarat
Pasangan AccessKey telah dibuat dan diperoleh. Untuk informasi selengkapnya, lihat Buat pasangan AccessKey.
OSS telah diaktifkan, bucket telah dibuat, dan objek telah diunggah ke bucket tersebut. Untuk informasi selengkapnya, lihat Unggah objek.
IMM telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan IMM.
Proyek telah dibuat di konsol IMM. Untuk informasi selengkapnya tentang cara membuat proyek menggunakan konsol IMM, lihat Buat proyek.
CatatanAnda juga dapat memanggil operasi CreateProject untuk membuat proyek. Untuk informasi selengkapnya, lihat CreateProject.
Anda dapat memanggil operasi ListProjects untuk mengkueri proyek yang sudah ada di wilayah tertentu. Untuk informasi selengkapnya, lihat ListProjects.
Format yang didukung
Fitur kompresi hanya mendukung operasi pengemasan.
Fitur kompresi hanya mendukung format ZIP.
Fitur dekompresi dan pratinjau paket mendukung format ZIP, RAR, dan 7z.
Catatan
Informasi tugas kompresi, pembacaan paket, dan dekompresi disimpan selama 7 hari sejak tanggal dimulainya tugas dan tidak dapat dikueri setelah periode tersebut berakhir. Anda dapat menggunakan salah satu metode berikut untuk mengkueri informasi tugas:
Di wilayah tempat proyek IMM berada, konfigurasikan langganan Simple Message Queue (SMQ) untuk menerima notifikasi informasi tugas. Untuk informasi selengkapnya, lihat Contoh pesan asinkron. Untuk informasi tentang SDK MNS, lihat Langkah 4: Terima dan hapus pesan.
Di wilayah tempat proyek IMM berada, buat instans ApsaraMQ for RocketMQ 4.0, topik, dan kelompok untuk menerima notifikasi tugas. Untuk informasi selengkapnya, lihat Contoh pesan asinkron. Untuk informasi tentang cara menggunakan ApsaraMQ for RocketMQ, lihat Gunakan SDK klien HTTP untuk mengirim dan berlangganan pesan biasa.
Di wilayah tempat proyek IMM berada, gunakan EventBridge untuk menerima notifikasi informasi tugas. Untuk informasi selengkapnya, lihat Event IMM.
Kompresi
Panggil operasi CreateFileCompressionTask - Buat tugas kompresi berkas untuk mengompresi beberapa objek dalam bucket OSS.
Informasi kompresi
Proyek IMM: test-project
Objek yang akan dikompresi:
oss://test-bucket/test-object1.jpg
oss://test-bucket/test-object2.jpg
oss://test-bucket/test-object3.jpg
oss://test-bucket/test-object4.jpg
Jalur output: oss://test-bucket/test-target-object.zip
Contoh permintaan
{
"ProjectName": "test-project",
"CompressedFormat": "zip",
"Sources": "[{\"URI\":\"oss://test-bucket/test-object1.jpg\"},{\"URI\":\"oss://test-bucket/test-object2.jpg\"},{\"URI\":\"oss://test-bucket/test-object3.jpg\"},{\"URI\":\"oss://test-bucket/test-object4.jpg\"}]",
"TargetURI": "oss://test-bucket/test-target-object.zip"
}Contoh tanggapan
{
"TaskId": "FileCompression-7e3e2b8c-81bd-495f-a338-25b3762a****",
"RequestId": "C54C5888-9C96-5A35-AF73-ABD6EF15****",
"EventId": "164-1S6uXTYhUU4qAFCPOTcYdcb****"
}Kode contoh
Kueri konten paket
Panggil operasi CreateArchiveFileInspectionTask - Buat tugas penguraian paket untuk mengkueri konten paket di OSS.
Informasi paket
Nama proyek: test-project
Jalur paket: oss://test-bucket/test-target-object.zip
Jalur output: oss://test-bucket/test-target-object.json
Contoh permintaan
{
"ProjectName": "test-project",
"SourceURI": "oss://test-bucket/test-target-object.zip",
"TargetURI": "oss://test-bucket/test-target-object.json"
}Contoh tanggapan
{
"TaskId": "ArchiveFileInspection-4a7c308a-5671-4d34-ba41-86a942d0****",
"RequestId": "20D23855-C9E6-5193-8939-3A8797E1****",
"EventId": "2AB-1S53L6FTdU6yMxkc1JgpwcV****"
}Kode contoh
Dekompresi
Panggil operasi CreateFileUncompressionTask - Buat tugas dekompresi untuk mendekompresi paket di OSS.
Informasi dekompresi
Nama proyek: test-project
Jalur paket: oss://test-bucket/test-target-object.zip
Objek yang akan didekompresi: test-object1.jpg
Jalur output: oss://test-bucket/test-target-object
Contoh permintaan
{
"ProjectName": "test-project",
"SourceURI": "oss://test-bucket/test-target-object.zip",
"Target": "{\"URI\":\"oss://test-bucket/test-target-object\"}",
"SelectedFiles": "[\"test-object1.jpg\"]"
}Contoh tanggapan
{
"TaskId": "FileUncompression-f31061ab-eaeb-469d-ac8f-9af10e5d****",
"RequestId": "20115435-9F59-58C0-8D15-E6ECC096****",
"EventId": "3B6-1S6ywKAB2ogXJnrzmk6tFUF****"
}Kode contoh
Penagihan
Saat mendekompresi berkas paket, item penagihan berikut dikenakan di sisi OSS dan IMM:
Sisi OSS: Untuk informasi harga selengkapnya, lihat Harga OSS.
API
Item penagihan
Deskripsi
GetObject
Permintaan GET
Anda dikenai biaya permintaan berdasarkan jumlah permintaan yang berhasil.
lalu lintas keluar melalui Internet
Jika Anda memanggil operasi GetObject menggunakan titik akhir publik, seperti oss-cn-hangzhou.aliyuncs.com, atau titik akhir percepatan, seperti oss-accelerate.aliyuncs.com, Anda akan dikenai biaya lalu lintas keluar melalui Internet berdasarkan ukuran data.
Pengambilan data objek IA
Jika objek IA diambil, Anda akan dikenai biaya pengambilan data IA berdasarkan ukuran objek IA yang diambil.
Kapasitas Pengambilan Data dari Baca Langsung Arsip
Jika objek Arsip dalam bucket yang diaktifkan akses real-time diambil, Anda akan dikenai biaya pengambilan data Arsip berdasarkan ukuran objek Arsip yang diambil.
akselerasi transfer
Jika Anda mengaktifkan akselerasi transfer dan menggunakan titik akhir percepatan untuk mengakses bucket Anda, Anda akan dikenai biaya akselerasi transfer berdasarkan ukuran data.
Sisi IMM: Untuk informasi harga selengkapnya, lihat Item penagihan IMM.
PentingMulai pukul 11.00 pada 28 Juli 2025 (UTC+8), layanan kompresi dan dekompresi berkas IMM akan beralih dari model gratis menjadi model berbayar. Untuk informasi selengkapnya, lihat Pengumuman penyesuaian penagihan IMM.
API
Item penagihan
Deskripsi
CreateFileCompressionTask
FileProcess
Anda dikenai biaya kompresi berdasarkan ukuran berkas sumber yang dikompresi.
CreateFileUncompressionTask
Anda dikenai biaya dekompresi berdasarkan ukuran berkas yang didekompresi.
CreateArchiveFileInspectionTask
FilePreview
Anda dikenai biaya pratinjau berdasarkan ukuran paket yang dipratinjau.
FAQ
Bagaimana saya mengetahui apakah operasi CreateFileCompressionTask telah selesai membuat paket?
Anda dapat memanggil operasi GetTask - Kueri informasi tugas untuk memeriksa status tugas secara berkala, atau menggunakan Contoh pemrosesan pesan antrian pesan ringan tugas asinkron (sebelumnya MNS) untuk menerima pesan sukses secara asinkron.
Apakah saya dapat menggunakan operasi CreateFileCompressionTask untuk mengompresi objek dari bucket OSS yang berbeda ke dalam satu paket?
Ya, Anda dapat mengompresi objek dari bucket OSS yang berbeda ke dalam satu paket jika memiliki izin yang diperlukan.