Comments (5)
The whole point of sending files through lambda is to get some additional functionality. In my case I need to collect all files in a folder and zip them before sending. Is there a way to do it via a lambda without having to load all files in the lambda memory :(
from lambda-api.
Grr... looking a little further, it would seem that the JS version of Lambda may not have a way to return a stream back to API gateway, however. :( (The Java version does)
https://stackoverflow.com/questions/39381139/how-to-stream-aws-lambda-response-in-node
from lambda-api.
Just FYI, I posted to the AWS forums asking if there were any plans to add stream input/output support to Lambda on Node... not sure if it will bear any fruit.
https://forums.aws.amazon.com/thread.jspa?threadID=286462
This is a pretty big bummer for me... :(
from lambda-api.
Yes, Lambda doesn't support file streaming to API Gateway. Lambda API isn't really designed for loading really large files anyway. However, if you did need to let users download large files from S3, you could use Lambda API to generate access tokens and then use res.redirect()
to send them to the S3 bucket URL.
from lambda-api.
I did a little more research, and you can use getSignedUrl()
, documented here: https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getSignedUrl-property
This would create a temporary link that you could then redirect the user to. I think I'm going to add this as a feature.
from lambda-api.
Related Issues (20)
- Typescript type for rawBody doesn't align with APIGatewayProxyEventBase body HOT 1
- Is the project maintained HOT 4
- AWS Lambda with Node 18.x and SDK v3 throws errors HOT 16
- 1st entry in log sampling rules configuration is not used.
- Is it possible to implement mtls? HOT 2
- Cannot find module '@aws-sdk/client-s3' HOT 3
- Compatible versions of lambda-api 1.x and aws-sdk 3.x HOT 4
- peerDependencies appear to make packaged Lambda much bigger HOT 3
- [Feature request] Typescript - Support generic request / response types HOT 2
- CORS pre-flight OPTIONS not working because of lowercase casting HOT 2
- Minimum reproducible example for "Method not allowed" error
- Response is not as expected, the body has a body property but is not the actual body HOT 1
- Typescript documentation is out of date - createApi() no longer parses HOT 1
- Should own types for typescript support HOT 1
- Sending JSON with res.send vs sending images with res.sendFile HOT 4
- Is it possible to disable versioning? HOT 4
- as of v1.0.1, node_modules size increased significantly HOT 2
- Logger Output HOT 1
- Logger is not handling missing context HOT 3
- API returns invalid PDF HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lambda-api.