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:
Jermolene
2018-10-30 09:29:12 +00:00
parent a75434a347
commit d6a0b06f02
2 changed files with 35 additions and 10 deletions

View File

@@ -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: