dynamodb-analytics

    1.0.59 • Public • Published

    How to

    1. Config Lambda Code

    const {
        App,
        handlers
    } = require('dynamodb-analytics');
    
    const app = new App({
        analytics: { // optional
            ttl: 2 * 365 * 24 * 60 * 60 * 1000, // 2 years
            ttr: 30 * 60 * 1000 // 30 minutes
        },
        logs: {
            firehose: {
                concurrency: 100, // optional
                stream: 'app-analytics-logs'
            }
        },
        tablePrefix: 'prefix' // optional
    });
    
    exports.fetch = handlers.fetch(app);
    exports.logsFirehose = handlers.logsFirehose(app);
    exports.logsHit = handlers.logsHit(app);
    

    2. Config Lambda Handlers

    Name
    app-analytics-fetch
    
    Handler
    index.fetch
    
    Size
    3008 MB
    
    -
    
    Name
    app-analytics-logs-firehose
    
    Handler
    index.logsFirehose
    
    Size
    512 MB
    
    -
    
    Name
    app-analytics-logs-hit
    
    Handler
    index.logsHit
    
    Size
    128 MB
    

    3. Config Kinesis Firehose

    Name
    app-analytics-logs
    
    Lambda Transformer
    app-analytics-logs-firehose
    
    S3 Bucket
    app
    
    Prefix
    analytics-logs/dt=!{timestamp:yyyy}-!{timestamp:MM}-!{timestamp:dd}/
    
    Error prefix
    analytics-logs-error/err=!{firehose:error-output-type}/dt=!{timestamp:yyyy}-!{timestamp:MM}-!{timestamp:dd}/
    

    Keywords

    none

    Install

    npm i dynamodb-analytics

    DownloadsWeekly Downloads

    57

    Version

    1.0.59

    License

    MIT

    Unpacked Size

    166 kB

    Total Files

    32

    Last publish

    Collaborators

    • feliperohde