dynamodb-items

1.0.5 • Public • Published

AWS Dynamodb/Firehose Items Storage.

1. Config Lambda Code

const {
    App,
    handlers
} = require('dynamodb-items');

const app = new App('tablePrefix', {
    droppedTtl: 15 * 24 * 60 * 60 * 1000, // 15 days
    firehose: { // optional
        concurrency: 100,
        stream: 'app-items'
    },
    ttl: 365 * 24 * 60 * 60 * 1000 // 1 year
});

exports.dropped = handlers.dropped(app);
exports.firehose = handlers.firehose(app);
exports.get = handlers.get(app);
exports.set = handlers.set(app);

2. Config Lambda Handlers

Name
app-items-dropped

Handler
index.dropped

Size
512 MB

-

Name
app-items-firehose

Handler
index.firehose

Size
512 MB

-

Name
app-items-get

Handler
index.get

Size
256 MB

-

Name
app-items-set

Handler
index.set

Size
256 MB

3. Config Kinesis Firehose

Name
app-items

Lambda Transformer
app-items-firehose

S3 Bucket
app

Prefix
items/dt=!{timestamp:yyyy}-!{timestamp:MM}-!{timestamp:dd}/

Error prefix
items-error/err=!{firehose:error-output-type}/dt=!{timestamp:yyyy}-!{timestamp:MM}-!{timestamp:dd}/

Readme

Keywords

none

Package Sidebar

Install

npm i dynamodb-items

Weekly Downloads

5

Version

1.0.5

License

MIT

Unpacked Size

65.2 kB

Total Files

24

Last publish

Collaborators

  • feliperohde