2015-10-07 25 views
5

Tôi muốn đổi tên thư mục trong thùng S3, tôi hiểu rằng việc đổi tên sẽ chạy yêu cầu PUT với chi phí 1 xu cho mỗi 1000 yêu cầu.Chi phí đổi tên thư mục trong thùng AWS S3

Tuy nhiên, yêu cầu PUT được định nghĩa là một COPY và liên quan với cũng một GET

Câu hỏi của tôi là, khi chúng ta đổi tên một thư mục trong S3 xô, nó liên quan đến việc sao chép tất cả các thư mục con và các tập tin vào một mới thư mục với tên tôi muốn (có chi phí nhiều hơn 1 yêu cầu PUT), hoặc nó chỉ đơn giản là 1 yêu cầu PUT để thay đổi tên mà không cần chạm vào tất cả các mục trong thư mục.

+1

Câu trả lời hay nhất tôi có thể thấy ở đây là: http://serverfault.com/a/349813 –

Trả lời

7

Trong trường hợp bạn đã bỏ lỡ ... không có thư mục nào trong S3.

Đối tượng /pics/funny/cat.jpgkhông một tập tin gọi cat.jpg bên trong một thư mục có tên funny bên trong một thư mục có tên pics.

Thực tế, đây là tệp có tên gồm 18 ký tự: pics/funny/cat.jpg. Hệ thống phân cấp được hiển thị trong bảng điều khiển phần lớn là để thuận tiện cho con người và khả năng tạo các thư mục mới trong bảng điều khiển cũng là một ảo ảnh. Vì vậy, có, đổi tên một "thư mục" thực sự có nghĩa là tạo một bản sao mới của từng đối tượng trong "thư mục", với thay đổi về tên đối tượng giống như chúng nằm trong đường dẫn.

Điều này có thể được thực hiện với yêu cầu PUT/COPY ($ 0,005 mỗi 1000 tùy thuộc vào khu vực) theo sau là yêu cầu DELETE của đối tượng cũ (miễn phí). Không có yêu cầu GET tương ứng, bởi vì PUT/COPY là một hoạt động nguyên tử bên trong S3, do đó thực sự việc tải xuống và tải lên lại dữ liệu sẽ bị tránh.

+0

Ya Tôi đã chắc chắn khoảng 80% khi sử dụng CloudBerry để đổi tên thư mục, giao diện điều khiển hiển thị rất nhiều yêu cầu MOVE đang được xử lý, bây giờ tôi chắc chắn 100%. Ngoài ra, làm thế nào để tôi biết nếu nó có giá $ 0,005 hoặc $ 0,01 cho mỗi 1000 yêu cầu? (Yêu cầu truy cập không thường xuyên) – Casper

+0

Bạn có thể bật ghi nhật ký trên thùng và xem lại nhật ký để xem những cuộc gọi nào đang được thực hiện và cho phép thanh toán chi tiết. –

Các vấn đề liên quan