2009-08-10 36 views
12

Amazon có cung cấp cách sao chép một nhóm từ một tài khoản sang một tài khoản khác không? Tôi đang tải lên một số tệp gb vào nhóm của riêng tôi cho ứng dụng khách cho mục đích phát triển, nhưng khi chuyển mã tôi sẽ muốn chuyển nhóm sang tài khoản của họ (vì vậy tôi không còn thanh toán cho bộ nhớ). Quá trình tải lên diễn ra khá lâu bởi vì có nhiều tệp nhỏ và tôi muốn tránh quá trình gian truân sau này, khi tôi di chuyển tệp vào nhóm khác.có thể di chuyển/sao chép xô s3 sang tài khoản khác không?

Trả lời

2

Bạn có thể sử dụng crossftp (http://www.crossftp.com/) để chuyển máy chủ từ tài khoản này sang tài khoản khác. Nhưng bạn vẫn sẽ phải trả tiền giao thông.

giải pháp khác sẽ là: http://gallery.bucketexplorer.com/displayimage-93.html

+1

cảm ơn. Tôi đoán họ không có cuộc gọi api mà tôi muốn. Tôi thấy rằng bạn có thể làm một "bản sao" từ một thùng khác, nhưng bạn vẫn phải liệt kê các tập tin, không có bản sao số lượng lớn (mà tôi có thể nói). – bantic

2

boto hoạt động tốt. Theo tác giả của boto:

Giả sử bạn có một tài khoản A và tài khoản B và tất cả các đối tượng là hiện được lưu giữ trong một cái xô thuộc sở hữu của tài khoản A, bạn sẽ có thể tài khoản cấp B đọc truy cập vào xô hiện có (s) và sau đó, sử dụng các thông tin tài khoản B COPY các đối tượng vào một cái xô (s) thuộc sở hữu của tài khoản B. tôi nghĩ rằng một cái gì đó như thế này nên làm việc:

conn = S3Connection(...) source_bucket = 
conn.lookup(source_bucket_name) dest_bucket = 
conn.lookup(dest_bucket_name) source_key = 
source_bucket.lookup(key_name) dest_key = source_key.copy(dest_bucket, 
key_name, preserve_acl=True) 

Điều này sẽ tạo khóa cùng tên trong nhóm đích và cũng sẽ giữ nguyên ACL và siêu dữ liệu của khóa nguồn.

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