Tôi đang làm việc trên một dự án đang được lưu trữ trên Amazon Web Services. Thiết lập máy chủ bao gồm hai trường hợp EC2, một Bộ cân bằng tải đàn hồi và một Cửa hàng khối đàn hồi phụ mà trên đó ứng dụng web cư trú. Dự án là được cho là để sử dụng S3 để lưu trữ các tệp mà người dùng tải lên. Vì mục đích của câu hỏi này, tôi sẽ gọi xô S3 static.example.com
Làm thế nào tôi có thể gắn một thùng S3 vào một cá thể EC2 và ghi vào nó bằng PHP?
Tôi đã cố gắng sử dụng s3fs
(https://code.google.com/p/s3fs/wiki/FuseOverAmazon), RioFS
(https://github.com/skoobe/riofs) và s3ql
(https://code.google.com/p/s3ql/). s3fs
sẽ gắn kết hệ thống tệp nhưng sẽ không cho phép tôi ghi vào nhóm (Tôi đã hỏi câu hỏi này trên SO: Làm cách nào để gắn kết ổ đĩa S3 với quyền thích hợp bằng FUSE). RioFS
sẽ gắn kết hệ thống tệp và sẽ cho phép tôi ghi vào thùng từ trình bao, nhưng các tệp được lưu bằng cách sử dụng PHP không xuất hiện trong nhóm (Tôi đã mở một vấn đề với dự án trên GitHub). s3ql
sẽ gắn kết nhóm, nhưng không có tệp nào trong thùng xuất hiện trong hệ thống tệp.
Đây là những lệnh trên núi tôi đã sử dụng:
s3fs static.example.com -ouse_cache=/tmp,allow_other /mnt/static.example.com
riofs -o allow_other http://s3.amazonaws.com static.example.com /mnt/static.example.com
s3ql mount.s3ql s3://static.example.com /mnt/static.example.com
Tôi cũng đã cố gắng sử dụng lớp này S3: https://github.com/tpyo/amazon-s3-php-class/ và FuelPHP này cụ thể S3 gói: https://github.com/tomschlick/fuel-s3. Tôi đã có thể nhận được gói FuelPHP để liệt kê các nhóm và tệp khả dụng, nhưng lưu tệp vào nhóm không thành công (nhưng không có lỗi).
Bạn đã bao giờ gắn một thùng S3 trên hệ thống tập tin linux cục bộ và sử dụng PHP để ghi tệp vào nhóm thành công chưa? Bạn đã sử dụng công cụ nào? Nếu bạn đã sử dụng một trong các công cụ được đề cập ở trên, bạn đã sử dụng phiên bản nào?
EDIT Tôi đã được thông báo rằng vấn đề tôi đã mở với RioFS
trên GitHub đã được giải quyết. Mặc dù tôi đã quyết định sử dụng S3 REST API thay vì cố gắng gắn kết một nhóm dưới dạng một khối lượng, có vẻ như là RioFS
có thể là một lựa chọn khả thi trong những ngày này.
Tại sao bạn nên downvote? Tôi có cần phải cụ thể hơn/ít hơn không? –
Tại sao bạn không sử dụng [S3 API] (http://aws.amazon.com/documentation/s3/) thay vì cố gắng sử dụng nó như một hệ thống tập tin? –
Không phải là downvoter, nhưng tôi tự hỏi nếu anh/cô ấy đang tìm kiếm một đoạn mã bạn đang gặp rắc rối với. Mặc dù chúng tôi có chính sách ở đây chống lại các câu hỏi khó hiểu, nhưng câu hỏi có vẻ đủ cụ thể đối với tôi, vì vậy +1. – halfer