2011-02-01 2 views
4

J'ai des fichiers stockés sur S3. À la demande des utilisateurs, je veux les transférer sur le serveur FTP d'un site tiers. Amazon S3 ne prend pas en charge FTP/SFTP.Envoi d'un fichier de S3 à un serveur FTP tiers à l'aide de CloudFront

Actuellement, je télécharge le fichier de S3 vers mon serveur local en utilisant les API S3, puis je le transfère vers un serveur FTP tiers.

S3 --API -> Local --FTP -> tiers FTP

Maintenant, au lieu que je veux transférer les fichiers directement vers le serveur FTP tiers directement à partir de S3 sans le télécharger sur mon serveur local .

S3 --- CloudFront ou autre service ---> tiers FTP

Comment puis-je le faire en utilisant CloudFront ou tout autre service? Toute aide sera appréciée.

Merci d'avance.

+0

Essayez-vous de le faire par programmation? Est-ce un transfert ponctuel ou devrez-vous le faire à plusieurs reprises? –

+1

Oui, je veux le faire par programme et je veux le faire à plusieurs reprises. Chaque fois que l'utilisateur demande un fichier, je dois télécharger ce fichier sur son serveur. –

+0

Malheureusement, je ne pense pas que ce soit possible. La seule façon d'obtenir un fichier à partir de S3 est via l'API ou une URL directe. Les seules suggestions que j'ai sont d'obtenir que l'utilisateur tire le fichier d'une URL ou utilise EC2 comme serveur 'proxy'. Les transferts de S3 à EC2 sont très rapides et il n'y a pas de frais de bande passante supplémentaires. –

Répondre

0

S3 a seulement des API pour obtenir des données à partir de lui. Il a également une fonction API pour copier des données entre deux compartiments, mais c'est à peu près tout.

Si vous avez besoin de transférer des données de S3 à d'autres endroits et que vous souhaitez enregistrer le téléchargement de S3 sur votre machine locale, je vous suggère de démarrer une instance t1.micro et de lui ajouter un script pour télécharger les fichiers. ne paiera pas la bande passante car entre l'instance S3 et EC2 sur la même région, vous ne payez rien et c'est beaucoup plus rapide) et ensuite télécharger depuis cette instance vers le site FTP tiers distant.

Questions connexes