atlassian-connect-express-dynamodb
v3.3.0
Published
Dynamodb bindings for atlassian-connect-express
Downloads
465
Readme
DynamoDB bindings for atlassian cloud applications
AWS DynamoDB bindings for atlassian-connect-express.
This is useful to host atlassian cloud applications in AWS lambda. One could use a rational DB with AWS, but DynamoDB is better suited for this task.
Installation
To use this library in your atlassian cloud application:
Create a new DynamoDB table to store information about tenants
TenantTable: Type: AWS::DynamoDB::Table Properties: TableName: TENANT_TABLE KeySchema: - AttributeName: clientKey KeyType: HASH - AttributeName: key KeyType: RANGE AttributeDefinitions: - AttributeName: clientKey AttributeType: S - AttributeName: key AttributeType: S BillingMode: PAY_PER_REQUEST SSESpecification: SSEEnabled: true
Install this library
npm install --save atlassian-connect-express-dynamodb
Add this library as requirement to
app.js
and register the adaptervar ac = require('atlassian-connect-express'); // insert after this line var adapter = require('atlassian-connect-express-dynamodb'); ac.store.register("dynamodb", adapter);
Modify
config.json
to use the dynamodb adapter[...] "store": { "adapter": "dynamodb", "table": "tenants", // optional options "connectionTimeout": 2500, // milliseconds "timeout": 2500 // milliseconds "maxRetries": 4 }, [...]
Credentials
This library uses the AWS SDK for nodejs. There are several methods for providing the needed AWS credentials. Consult the AWS documentation for more information.