web-dev-qa-db-fra.com

Comment télécharger un fichier vers la fonction lambda ou la passerelle API?

J'essaie de télécharger un fichier depuis iOS vers AWS API Gateway et de le transmettre à la fonction Lambda, comment puis-je implémenter ce scénario?

Je peux utiliser multipart/form-data pour télécharger vers AWS API Gateway, mais comment le modèle d'entrée prend-il en charge les données binaires?

[Edit1] déplacé de la réponse de Spektre

Merci pour la réponse, après un peu de lecture, je trouve que ce n'est pas un moyen de télécharger un fichier sur lambda (et ce n'est pas logique car il est basé sur les événements) et le seul cas d'utilisation valide pour télécharger sur S3 et faire en sorte que S3 notifie lambda.

13
Henawey

Je recommande fortement d'utiliser directement S3 télécharger à l'aide de l'un des AWS SDKs. AWS Lambda est adapté pour traiter uniquement les événements courts, pas les transferts de contenu comme les téléchargements. Vous pouvez vérifier sa facturation et ses limites pour prendre une décision plus éclairée si c'est vraiment quelque chose que vous recherchez.

13
kixorz

API Gateway a ajouté la prise en charge d'un proxy S3. Cela vous permet d'exposer le téléchargement de fichiers directement sur S3.

http://docs.aws.Amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html

10
wesman16