2010-12-07 7 views
4

クライアント側が画像をアップロードして(Google)AppEngineベースWebServiceに送信すると、AppEngineはファイルを(Amazon)S3にプッシュできますか?AppEngineをWebService、S3をストレージとして

また、AppEngineからのクライアント側への応答がこれらのリンクを持つことができるように、S3から返されたリンクをAppEngineに格納できますか?

これは達成可能ですか?または過度の誰もこれをしましたか?

+0

[Google App EngineとAmazon S3ファイルのアップロード]の複製(http://stackoverflow.com/questions/972895/google-app-engine-and-amazon-s3-file-uploads) – systempuntoout

+0

これはEC2の自由なマイクロインスタンスの1つにあります。プライベートIP間の転送速度を上げる必要があります。 – mcotton

答えて

3

はい、App EngineアプリはS3にファイルを送信できますが、URLFetchリクエストで送信できる最大のペイロードであるため、サイズは1MBに制限されます。代わりにS3にbrowser based uploadsを使用して、S3にデータを直接アップロードできるフォームをユーザーに提供することを検討してください。

App Engineから直接データをアップロードする場合は、指定したため、ファイルのURLがわかります。ブラウザベースのアップロードを使用する場合は、ユーザーのブラウザのリダイレクトURLを指定することができます。リダイレクトURLは、アップロードされたファイルのURLを含む、ファイルがアップロードされた後に通知します。

+0

クライアント側が実際にモバイルデバイス上のアプリである場合はどうなりますか? – tom

+0

これで同じことができます。クライアントがフォームベースのアップロードプロトコルをS3に実装するだけです。 –

+0

ブラウザベースのアップロードの場合+1 – systempuntoout

関連する問題