2010-12-07 45 views
4

Si le client télécharge une image et l'envoie à WebService (Google) AppEngine, AppEngine peut-il à son tour pousser le fichier vers (Amazon) S3?AppEngine en tant que WebService et S3 en tant que stockage

De même, le lien renvoyé par S3 peut-il être stocké sur AppEngine, de sorte que la réponse du côté client provenant d'AppEngine puisse contenir ces liens.

Est-ce réalisable? ou exagéré? Est-ce que quelqu'un a fait ça?

+0

duplication possible de [téléchargements de fichiers Google App Engine et Amazon S3] (http://stackoverflow.com/questions/972895/google-app-engine-and-amazon-s3-file-uploads) – systempuntoout

+0

Vous pouvez également exécuter ceci sur l'une des micro-instances gratuites de EC2. Vous devriez obtenir des vitesses de transfert plus rapides entre les adresses IP privées. – mcotton

Répondre

3

Oui, une application App Engine peut envoyer des fichiers à S3, mais elle sera limitée à 1 Mo, car il s'agit de la charge utile la plus importante que vous pouvez envoyer avec une requête URLFetch. Envisagez plutôt d'utiliser browser based uploads pour S3, grâce auquel vous pouvez fournir à l'utilisateur un formulaire qui lui permet de télécharger les données directement vers S3.

Si vous téléchargez des données directement à partir d'App Engine, vous connaissez l'URL du fichier, car vous l'avez spécifié. Si vous utilisez des téléchargements par navigateur, vous pouvez spécifier une URL de redirection pour le navigateur de l'utilisateur, qui vous avertira une fois le fichier téléchargé, contenant l'URL du fichier téléchargé.

+0

que se passe-t-il si le client est réellement une application sur un appareil mobile? – tom

+0

Ensuite, vous pouvez faire la même chose - il suffit de demander au client d'implémenter le protocole de téléchargement basé sur le formulaire sur S3. –

+0

+1 pour les téléchargements par navigateur – systempuntoout