Làm cách nào để tải các tệp lớn lên S3 trên kết nối không ổn định?


9

Tôi có một loạt các tệp (từ 500MB đến 7GB) mà tôi cần tải lên thùng S3. Kết nối của tôi rất dễ vỡ.

Tôi đã thử tải lên tệp 500MB qua s3cmdnhưng nó đã hết thời gian sau khi hoàn thành 91% (mất 16 giờ)

Tôi đã thử với CyberDuck, nhưng điều tương tự đã xảy ra. Nó đã thất bại sau 20% hoặc lâu hơn, và khi tôi cố gắng thử lại việc chuyển tiền, nó đã bắt đầu lại từ đầu. CyberDuck được cho là có hỗ trợ nhiều phần, nhưng tôi đoán là không ...

Tôi có thể chia các tệp thành các tệp nhỏ hơn như thế này: Làm cách nào để chia tệp .zip thành nhiều phân đoạn? , nhưng tôi không muốn trừ khi đó là lựa chọn duy nhất của tôi. Một chương trình tốt mà tôi có thể sử dụng sẽ cho phép tôi tải các tệp lớn lên S3 với hỗ trợ tiếp tục là gì?

Câu trả lời:


6

Tôi vừa thử sử dụng s3tools (s3cmd-1.5.0-rc1). Có gợi ý này từ Câu hỏi thường gặp của họ http://s3tools.org/kb/item13.htm . Xem bên dưới.

S3cmd có hỗ trợ tải lên nhiều phần không?

Có, phiên bản mới nhất của s3cmd hỗ trợ tải lên nhiều trang Amazon S3.

Tải lên nhiều phần được tự động sử dụng khi một tệp để tải lên lớn hơn 15MB. Trong trường hợp đó, tệp được chia thành nhiều phần, với mỗi phần có kích thước 15 MB (phần cuối có thể nhỏ hơn). Mỗi phần sau đó được tải lên riêng biệt và sau đó được xây dựng lại tại điểm đến khi quá trình chuyển hoàn tất.

Với tính năng mới này, nếu tải lên một phần không thành công, nó có thể được khởi động lại mà không ảnh hưởng đến bất kỳ phần nào khác đã được tải lên.

Có hai tùy chọn liên quan đến tải lên nhiều phần trong s3cmd. Họ đang:

--disable-nhiều phần

Vô hiệu hóa tải lên nhiều phần cho tất cả các tệp

--multipart-chunk-size-mb = KÍCH THƯỚC

Kích thước của mỗi đoạn của một tải lên nhiều phần. Các tệp lớn hơn SIZE được tự động tải lên dưới dạng đa luồng, các tệp nhỏ hơn được tải lên bằng phương pháp truyền thống. SIZE ở dạng Mega-Byte, kích thước khối mặc định là 15MB, kích thước khối tối thiểu được phép là 5MB, tối đa là 5GB.

Vì vậy, khi tôi tải lên, tôi chọn kích thước chunk nhỏ nhất. Bạn sẽ thấy bên dưới chia tách và tiếp tục tải lên.

$ s3cmd put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/

some_video.mp4 -> s3://some_bucket/some_video.mp4  [part 1 of 52, 5MB]
 5242880 of 5242880   100% in  164s    31.08 kB/s  done
some_video.mp4 -> s3://some_bucket/some_video.mp4  [part 2 of 52, 5MB]
 5242880 of 5242880   100% in  193s    26.46 kB/s  done
some_video.mp4 -> s3://some_bucket/some_video.mp4  [part 3 of 52, 5MB]
 2023424 of 5242880    38% in  135s    14.59 kB/s^CERROR: 
some_video.mp4' part 3 failed. Use
  /usr/local/bin/s3cmd abortmp s3://some_bucket/some_video.mp4 XXX_SOME_HASH_XXX
to abort the upload, or
  /usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put ...
to continue the upload.
See ya!

Rồi tôi tiếp tục.

/usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/

2

Tôi tin vào Cyberduck trong cửa sổ chuyển khoản, bạn có thể nhấp chuột phải và chọn tiếp tục.

Nếu điều đó không hiệu quả, Cloudberry sẽ tiếp tục tải lên


Vì một số lý do trong Cyberduck, sơ yếu lý lịch của tôi không hoạt động cho đa phần S3. Có gợi ý nào không?
f01

2

Bạn có thể sử dụng FileZilla Pro để truyền tệp đến và từ nhóm S3. FileZilla Pro hỗ trợ tải lên nhiều phần và trong trường hợp thất bại, nó sẽ tiếp tục chuyển.

Đối với các bản ghi, nó đi kèm với rất nhiều tính năng khác: hỗ trợ tệp lớn, chuyển số lượng lớn, bộ lọc, so sánh thư mục, tìm kiếm tệp từ xa, kéo và thả, cấu hình giới hạn tốc độ.

Tôi là thành viên của nhóm FileZilla Pro.

Tìm hiểu thêm tại https://filezillapro.com và tại https://youtube.com/c/FileZillaPro


Xin lưu ý rằng nếu bạn có bất kỳ cách nào liên kết với sản phẩm, bạn phải tiết lộ điều đó trong câu trả lời của mình.
confetti

@confetti, xin lỗi tôi không biết điều đó. Tôi không thể tìm thấy bất cứ điều gì cụ thể trong trợ giúp hoặc trong quy tắc ứng xử. Tôi thực sự cho rằng nó đã bị cấm. Thêm thông tin.
josuegomes 23/11/18

Không có vấn đề gì, tôi cũng không thể tìm thấy nó trong văn bản trợ giúp vì vậy có lẽ đó là thứ mà các mod nên thêm vào, nhưng nó chắc chắn được cho phép! Nói chung có thể tốt hơn vì mọi người biết rằng họ có thể hỏi điều gì đó cụ thể đối với phần mềm trong các nhận xét và nhận được câu trả lời "chính thức". :)
confetti
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.