Wie Datei hochladen, um lambda-Funktionen oder API-Gateway?
Ich werde versuchen zum hochladen von Datei von iOS auf AWS-API-Gateway und passthrough es zu einer Lambda-Funktion, Wie kann ich das implementieren dieses Szenarios?
Kann ich verwenden multipart/form-data zu laden, AWS-API-Gateway, aber wie stellen Sie input-Modell-Unterstützung Binär-Daten?
[Edit1] verschoben aus der Antwort von Spektre
Dank Für die Antwort, nach ein wenig lese ich heraus, dass man keine Datei hochladen, um die lambda (und es ist nicht logisch, weil es ist Ereignis-basiert) und die einzige gültige use-case-upload auf S3 und S3 machen Benachrichtigen lambda.
- [Edit1] Antwort von @kixorz verschoben von ungültigen Antwort von Spektre: müssen Sie Ihre Integration Request und Content-Typen und dann kannst du hochladen, wie Sie jedem anderen web-service.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen, mit direkten
S3
upload mit einer derAWS SDKs
.AWS Lambda
geeignet ist, um Prozess nur kurze Ereignisse, nicht auf den Inhalt überträgt wie uploads. Sie können überprüfen Sie Ihre Rechnungs-und-Grenzen zu machen, eine informierte Entscheidung an, wenn es wirklich etwas, was du bist suchen für.API Gateway bietet Unterstützung für eine S3-Proxy. Dies ermöglicht es Ihnen zu setzen Datei-Upload direkt auf S3.
http://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html