2010-11-27 13 views
2

s3のバケット内の特定のフォルダにftpアカウントを作成する方法はありますか?Rails + S3でFTPアカウントを作成する

ftp経由でファイルをバッチフォルダにアップロードする必要があります。ファイルはサイズが大きく、量も多いので、FTPを使用し、すべてのWebアップロードを避けることをお勧めします。

私はロールの協力者を持つユーザーモデルを持っているとしましょう。共同研究者であるとき、彼は彼のユーザ名(USER1)のがftp.mysite.comを言うと

s3.amazonaws.com/mybucket/batches/users/user1

任意のアイデアどのように行ってみましょう上/パスワードでログインすることができますこれを達成するために?

ありがとうございます。

答えて

1

ユーザーはFTPと対話し、Webアプリケーションと対話しないため、Rails Webアプリケーションの代わりに単純なRubyスクリプトを実装できます。

  • すべてのユーザーには、ファイルをアップロードするための独自のFTP領域があります。 ftp.mysite.com/user1ftp.mysite.com/user2、...
  • 定期的にスクリプトをチェック
  • net/ftp標準ライブラリを使用して、ユーザーのFTPフォルダ内の任意の新しいファイルがある場合いずれかが存在する場合、最終的にフォルダを作成し、AWS::S3経由でS3ので、ファイルをアップロードS3バケットのは、一度S3にアップロード
  • が欠落している場合、ファイルはFTP

Notesから削除されます。これまで

  1. ユーザーはFTPフォルダにアクセスする必要があります。
  2. ユーザーがFTPを使用できる場合は、おそらくAmazon S3 Organizer(S3Fox)Cyberduckまたは他のS3クライアントを使用できます。バケットを作成し、ユーザーとフォルダをS3 ACLで再生し、権限を定義します。
関連する問題