2013-06-15 9 views
9

Amazon S3ストレージとしてのストレージを持つftpサーバー(windows/linux/macを使用していますが、問題ありません)を作成しようとしています。 S3はFTPをネイティブにサポートしていないので、これは解決策として何らかの種類のハックを必要とすることに注意してください。S3をストレージとして使用しているFTPサーバー

私はトピックについて研究し、さまざまな解決策を見出しましたが、それらのどれかには本当に納得できません。彼らはされて:EC2インスタンスを作成し、FTPサーバーをインストールし、ローカルファイルシステムとしてS3をマウント

  • SME
  • 使用

    1. アマゾンEC2 + TntDrive

    私はセキュリティと柔軟性/滑らかさの点で最高のソリューションを探しています。どのソリューションが最高だと思いますか、上記の達成方法は?

    編集1:

    私は、以下の溶液中で非常に興味があります。ここで私は何を集めていますか?EC2インスタンスにEBSボリュームを接続し、そのインスタンスでFTPサーバーを実行できます。 FTPサーバをEBSボリュームに接続し、ファイルをFTPで上書きするだけで、EBSボリュームに直接書き込まれます。中断された転送(FileZillaなど)の再開をサポートできるFTPサーバーとクライアントを使用することをお勧めします。私は上記のすべてを仮定すると正しいですか?

    また、どのようにこれを達成するための手順手順でステップを与えることができますか?

    答えて

    9

    答えは本当に依存しています。

    まず、FTPは恐ろしく不安定なプロトコルです。あなたはこのルートを下る前に正当な理由があることを確認してください。ユーザーフレンドリーなS3ツールがたくさんあります。

    第2に、はありません。これらのソリューションのうち、はS3のようにスケーリングされます。各ソリューションには、サポートできるファイル数、ファイルの大きさ、ファイルが頻繁に更新された場合(つまり、間違ったバージョンが保存される可能性がある)には何らかの制限があります。 S3ファイルシステムは最初はきれいに見えますが、問題が発生した場合はトラブルシューティングが難しく(一般的なファイルシステムのエラーメッセージのみを返すことができます)、修正するのが難しくなります。

    いくつかのアイデア:

    • あなたは本当にただのクラウドバックアップをしたい場合は、EBSの代わりに、S3を使用することを検討してください。 EC2ボックスにEBSドライブを接続するか、ローカルボックスにStorage Gatewayを実行してください。

    • ファイルの読み書きのパターンや遅延、サイズなどによっては、代わりにs3syncのようなものを使用することがあります。すべてのファイルをダウンロードしてから、S3に定期的に双方向の再同期を行い、新しいファイルを取得するか、S3で削除されたファイルを削除します。

    • アップロードをサポートする必要がある場合は、定期的に新しいファイルをS3にアップロードしてから削除してください。

    +0

    ねえ!あなたのソリューションに感謝します。私はあなたの最初の解決策に非常に興味があります。ここに私が集めたものがあります: EBSボリュームをEC2インスタンスに接続し、そのインスタンスでFTPサーバーを実行できます。 FTPサーバをEBSボリュームに接続し、ファイルをFTPで上書きするだけで、EBSボリュームに直接書き込まれます。中断された転送(FileZillaなど)の再開をサポートできるFTPサーバーとクライアントを使用することをお勧めします。 私は上記をすべて仮定して正しいですか? – Scooby

    +0

    はい、EBSドライブでは、「通常の」コンピュータに非常によく似ています。開始するには、EBSルートボリュームを使用します。上級ユーザーは、設定ツール(シェフ、人形など)を使用して一時的なルートインスタンスでFTPを構成し、FTPデータをEBSドライブに保存するだけです。そうすれば、OSをバックアップする必要はありません。 – BraveNewCurrency

    +0

    サーバへのsshアクセスがある場合、FileZillaでSFTPを試してください。何も設定する必要はありません。実際にはFTPより安全です。 – boh

    5

    あなたが試すことができるものvsftpdのか、他のFTPプログラムをセットアップ後sudo s3fs -o allow_other,uid=12345,gid=12345 my-bucket my-ftp-directory/

    、ユーザーを作成し、my-ftp-directoryのものであることを自分のホームディレクトリを割り当てる:のビットを使用して - s3fs、あなたのAmazon EC2インスタンス内のディレクトリにあなたのS3バケットをマウントを使用しました。このユーザーをこのディレクトリに移動してから、ユーザーの資格情報とEC2インスタンスのIPを使用してFTPを試してみてください。まだ試していませんが、Drupalの公開ファイルディレクトリにこの方法を使用してバケットをマウントした後、うまくいった!

    +0

    このアプローチの詳細については、関連記事を参照してください。http://stackoverflow.com/questions/23939179/ftp-sftp-access-to-an-amazon-s3-server – jwadsack

    2

    また、使用することができます:FTP 2 Cloud

    FTP 2クラウドがベータ版である間:

    it's free. 
    there are no copy limits. 
    each account has 100MB storage space. 
    supports FTP to Amazon S3 copy. 
    supports FTP to Rackspace copy. 
    you use at your own risk. 
    it needs your love to get the word out. 
    
    +1

    まだ2年後にはまだベータ版です。 – jotr

    関連する問題