jsreport-fs-store-aws-s3-persistence-all-options

1.0.1 • Public • Published

jsreport-fs-store-aws-s3-persistence

NPM Version Build Status

Make jsreport fs store persisting entities into AWS S3.

Installation

npm install jsreport-fs-store npm install jsreport-fs-store-aws-s3-persistence

Create an IAM user with permissions to S3 and SQS and copy the access key and secret access key. Create a bucket and copy its name. Then alter the jsreport configuration:

"store": {
  "provider": "fs"
},
"extensions": {
  "fs-store": {
    "persistence": {
      "provider": "aws-s3"
    }
  },
  "fs-store-aws-s3-persistence": {
    "accessKeyId": "...",
    "secretAccessKey": "..."
    "bucket": "..."
    // the rest is otional
    "lock": {
      "queueName": "jsreport-lock.fifo",
      "region": "us-east-1",
      "enabled": true,
      "attributes": {}
    }
  }
}

This persistence implementation also guarantees consistency for parallel access from multiple instances. This is assured using locking mechanism enabling only single write at once. The locking is implemented trough AWS SQS. The queue is automatically created during the instance startup with attributes specified in the configuration lock. You can disable it by setting false to lock.enabled.

Readme

Keywords

Package Sidebar

Install

npm i jsreport-fs-store-aws-s3-persistence-all-options

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

10.2 kB

Total Files

6

Last publish

Collaborators

  • xelmed