Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Perubahan di Amazon S3 Transfer Manager dari versi 1 ke versi 2
Topik ini merinci perubahan di Amazon S3 Transfer Manager dari versi 1 (v1) ke versi 2 (v2).
Perubahan tingkat tinggi
Perubahan | v1 | v2 |
---|---|---|
Ketergantungan Maven |
|
|
Nama paket | com.amazonaws.services.s3.transfer |
software.amazon.awssdk.transfer.s3 |
Nama kelas |
1 Versi terbaru
Perubahan API konfigurasi
Pengaturan | v1 | v2 |
---|---|---|
(dapatkan pembangun) |
|
|
Klien S3 |
|
|
Pelaksana |
|
|
Shutdown thread pool |
|
Tidak didukung. Pelaksana yang disediakan tidak akan dimatikan saat S3 TransferManager ditutup |
Ukuran bagian unggah minimum |
|
|
Ambang batas unggahan multipart |
|
|
Ukuran bagian salinan minimum |
|
|
Ambang salinan multipart |
|
|
Nonaktifkan unduhan paralel |
|
Nonaktifkan unduhan paralel dengan meneruskan klien S3 berbasis Java standar ke manajer transfer.
|
Selalu hitung multipart md5 |
|
Tidak didukung. |
Perubahan perilaku
Transfer paralel membutuhkan klien AWS S3 berbasis CRT
Dalam SDK for Java 2.x, fitur transfer paralel otomatis (multipart upload/download) tersedia melalui klien S3 berbasis CRT.AWS Untuk mengaktifkan fitur transfer paralel, Anda harus secara eksplisit menambahkan dependensi pustaka AWS
Common Runtime (CRT)
Klien S3 AWS berbasis CRT saja — tanpa menggunakan — memberikan S3TransferManager
kinerja transfer paralel yang maksimal. S3TransferManager
v2 menyediakan API tambahan yang memudahkan untuk mentransfer file dan direktori.
Kemampuan S3TransferManager
untuk melakukan transfer paralel tergantung pada bagaimana S3TransferManager
dimulai dan jika pustaka AWS Common Runtime (CRT) telah dinyatakan sebagai dependensi.
Tabel berikut menjelaskan tiga skenario inisialisasi untuk S3TransferManager
v2 dengan dan tanpa AWS CRT dinyatakan sebagai dependensi.
Pendekatan inisialisasi S3 TransferManager v2 | Apakah AWS CRT dinyatakan sebagai ketergantungan? | |
---|---|---|
ya | tidak | |
Inisialisasi Metode membuat statis:
- ATAU - Metode pembangun:
|
![]() transfer paralel otomatis diaktifkan |
![]() transfer paralel otomatis dinonaktifkan |
Lewati
- ATAU -
|
![]() transfer paralel otomatis diaktifkan |
![]() kesalahan runtime |
Lulus
- ATAU -
|
![]() transfer paralel otomatis dinonaktifkan |
![]() transfer paralel otomatis dinonaktifkan |
Unduhan paralel melalui pengambilan rentang byte
Ketika fitur transfer paralel otomatis diaktifkan, S3 Transfer Manager v2 menggunakan byte-range fetches untuk mengambil bagian tertentu dari objek secara paralel (unduhan multipart). Cara objek diunduh dengan v2 tidak tergantung pada bagaimana objek awalnya diunggah. Semua unduhan dapat memperoleh manfaat dari throughput dan konkurensi yang tinggi.
Sebaliknya, dengan S3 Transfer Manager v1, penting bagaimana objek awalnya diunggah. S3 Transfer Manager v1 mengambil bagian-bagian objek dengan cara yang sama seperti bagian-bagian yang diunggah. Jika objek awalnya diunggah sebagai objek tunggal, S3 Transfer Manager v1 tidak dapat mempercepat proses pengunduhan dengan menggunakan sub-permintaan.
Perilaku kegagalan
Dengan S3 Transfer Manager v1, permintaan transfer direktori gagal jika ada sub-permintaan yang gagal. Tidak seperti v1, future return from S3 Transfer Manager v2 berhasil diselesaikan meskipun beberapa sub-permintaan gagal.
Akibatnya, Anda harus memeriksa kesalahan dalam respons dengan menggunakan CompletedDirectoryDownload.failedTransfers()
CompletedDirectoryUpload.failedTransfers()