2012-03-27 24 views
7

Thực sự cần một số trí thông minh để giúp tôi với điều này. Tôi bị kẹt! Tôi đang triển khai hệ thống nơi người dùng sẽ được phép tải video và tệp lên trang web của tôi. Tôi hiện đang cung cấp cho họ quyền truy cập ftp vào tài khoản người dùng ftp của riêng họ, nơi họ tải lên các tệp cần thiết. FTP trên máy chủ Linux hỗ trợ hạn ngạch người dùng.Làm thế nào để thực hiện hạn ngạch lưu trữ người dùng bằng cách sử dụng Amazon S3 như lưu trữ như dropbox hiện

Tuy nhiên, bây giờ tôi cần phải di chuyển giao thức tải lên của mình khỏi giao thức ftp và xem xét hệ thống tải lên tệp amazon s3 qua http. ftp chỉ cung cấp cho quá nhiều vấn đề với tường lửa, cổng, hoạt động, thụ động .. danh sách tiếp tục. :) Trong khi tải lên http s3 sẽ chỉ là vấn đề người dùng cho phép truy cập internet vào ứng dụng dành cho máy tính để bàn sẽ thực hiện việc tải lên.

Tôi có mọi thứ để hoạt động tốt đến mức tôi cần đặt hạn ngạch cho từng người dùng. Làm cách nào để triển khai hạn mức bộ nhớ trên một hệ thống như Amazon s3 không hỗ trợ? Tôi không thể cung cấp quyền truy cập không giới hạn cho người dùng của mình và tôi không muốn đặt máy chủ ở giữa vì nó chỉ có nghĩa là máy chủ của tôi sẽ phải nhận tệp sau đó tải lên trên chương trình phụ trợ s3 có thể được thực hiện thông qua việc gắn s3 như một ổ đĩa, nhưng sau đó một lần nữa đã trở lại để tải lên thông qua ftp đến máy chủ của tôi vào ổ s3 gắn kết.

Tôi muốn ứng dụng của mình tải trực tiếp lên máy chủ s3 nhưng vẫn duy trì hạn ngạch người dùng bằng cách tải lên thư mục amazon psuedo trong 1 thùng. Mỗi người dùng sẽ nhận được thư mục con trong một nhóm mà họ tải lên.

Điều gì sẽ là việc triển khai/logic để thực hiện công việc này?

Tôi có đặt một máy chủ khác để giám sát người dùng bằng cách tra cứu tệp trong/keyname/để xem dung lượng được sử dụng bởi tên khóa đó sẽ là tài khoản người dùng không? Điều này sẽ không tốn nhiều tiền về việc giữ trạng thái của mỗi lần sử dụng tài khoản được cập nhật không?

Xin vui lòng, tôi cần một chiến lược. Một cái gì đó tương tự như thực hiện dropbox lưu trữ trên s3 nhưng có giới hạn hạn ngạch cho tải lên của người dùng.

Trả lời

1

Bạn sẽ phải theo dõi hạn ngạch trên máy chủ của riêng mình.

Nếu bạn có quyền kiểm soát khách hàng, bạn có thể yêu cầu họ gửi kích thước tệp cho máy chủ của bạn trước khi tải lên amazon và từ chối nếu nó vượt quá hạn ngạch.

Nếu không, bạn có thể cho phép tải lên

+0

Chỉ cần kiểm tra xem điều này có thể hỗ trợ: https://docs.eucalyptus.com/eucalyptus/4.4/iam-guide/access_policy_quota.html https://docs.eucalyptus.com/ –

-1

Nếu bạn muốn lưu trữ tài-Based AWS WorkDocs có thể là giải pháp bạn đang tìm kiếm. Tạo nhóm cho mọi người dùng không phải là tùy chọn thay thế vì số lượng Nhóm bạn có thể tạo rất hạn chế.

Tuy nhiên, tôi không thể cho bạn biết cách thực hiện hạn ngạch.

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