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.
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.
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.