mirror of
https://github.com/TiddlyWiki/TiddlyWiki5.git
synced 2026-04-27 12:04:40 +00:00
AWS plugin: Add support for a compressed payload
AWS imposes a limit of 16MB in my testing for the payload of a lambda. Compressing it enables us to pass x2-3 more data, thanks to the inefficiencies of JSON
This commit is contained in:
@@ -39,6 +39,17 @@ The Lambda boot code looks for an array of tiddlers to load in `event.tiddlers`,
|
||||
|
||||
```
|
||||
|
||||
The event data can optionally be compressed by passing a JSON object with a single property `compressed` that contains a base64 encoded GZIP compressed representation of the JSON payload data. For example:
|
||||
|
||||
```
|
||||
var strPayload = JSON.stringify(payload);
|
||||
require("zlib").gzip(strPayload,function(err,buff) {
|
||||
var compressedPayload = {compressed: new Buffer(buff).toString("base64")};
|
||||
// Invoke lambda with compressed payload
|
||||
...
|
||||
});
|
||||
```
|
||||
|
||||
! Return data
|
||||
|
||||
If the Lambda function successfully executes it returns an object with the following fields:
|
||||
|
||||
Reference in New Issue
Block a user