2011-02-01 16 views
4

私はS3に保存されているファイルをいくつか持っています。 ユーザーからのリクエストで、サードパーティのサイトのFTPサーバーに転送したいと考えています。 Amazon S3はFTP/SFTPをサポートしていません。CloudFrontを使用してS3からサードパーティのFTPサーバーにファイルを送信します。

現在S3からS3 APIを使用してローカルサーバーにファイルをダウンロードし、サードパーティのFTPサーバーに転送しています。

S3 --API - >ローカル--ftp - >サードパーティ製FTP

は今、代わりに私は私のローカルサーバーにダウンロードしなくてもS3から直接サードパーティFTPサーバーに直接ファイルを転送したいです。

S3 --- CloudFrontのか、その他のサービス--->サードパーティのFTP

がどのように私はCloudFrontを、または任意の他のサービスを使用してそれを行うことができますか? ヘルプは高く評価されます。

ありがとうございます。

+0

これをプログラム的に実行しようとしていますか?それは一回限りの譲渡ですか、それとも何度もやらなければなりませんか? –

+1

はい私はそれをプログラム的にやりたいので、繰り返しそれをやりたいのです。ユーザーがファイルを要求するたびに、そのファイルを自分のサーバーにアップロードする必要があります。 –

+0

残念ながら私はこれが可能だとは思わない。 S3からファイルを取得する唯一の方法は、APIまたはDirect Urlを使用する方法です。私が持っている唯一の提案は、ユーザーがURLからファイルを取得するか、EC2を「プロキシ」サーバーとして使用するようにすることです。 S3からEC2への転送は非常に高速で、帯域幅の追加料金はかかりません。 –

答えて

0

S3には、データを取得するためのAPIしかありません。また、2つのバケット間でデータをコピーするAPI関数もありますが、それはそれです。

S3から他の場所にデータを転送する必要があり、S3からローカルマシンにダウンロードを保存したい場合は、t1.microインスタンスを起動し、そこにファイルをダウンロードするスクリプトを作成することをお勧めします同じ地域のS3とEC2のインスタンス間では何も支払っていないため、大幅に速く)、そのインスタンスからリモートの第三者のFTPサイトにアップロードするため、帯域幅を支払うことはありません。

関連する問題