toryas-utils-aws
TypeScript icon, indicating that this package has built-in type declarations

1.3.3 • Public • Published

Toryas / Utils AWS

Utils for AWS services

This lib contains many wrapers for aws-sdk libs to work with AWS services....

To view full documentation visit GitHub Page

Install

for install run:

npm install --save toryas-utils-aws

Config

Exist two ways to use:

Config File

You can create a config file named toryas.config.js in root of project.

You should create and export an object called AWS_CONFIG and use de aws sdk config

the config file looks like :

const AWS_CONFIG = {
    region: 'us-east-1' // you should set the region to use
}
 
module.exports = { AWS_CONFIG }

Pass AWS-SDK config in constructor

You can pass the aws config in constructor of util like this.

let config = {
    region:'us-east-1'
}
let athenaUtils = new AthenaUtils(config)
 

Usage

To use the lib, you only should import the util that you need.

const { AthenaUtils } = require('toryas-utils-aws')
or
import { AthenaUtils } from 'toryas-utils-aws'
 
 
// ...
 
let params = {
    query:'SELECT * FROM myTable limit 2',
    s3output:"s3://myBucket/somefolder/"
}
 
let athenaUtils = new AthenaUtils();
athenaUtils.query(params).then(result => {
    console.log(result);
    /*
        ResultObject {
            QueryExecutionId: 'F6e86f07-764b-41d9-ab51-787ae5fff64e',
            S3Location: 's3://myBucket/somefolder/F6e86f07-764b-41d9-ab51-787ae5fff64e.csv',
            StatementType: 'DML',
            Statistics: {
                EngineExecutionTimeInMillis: 2091,
                DataScannedInBytes: 48,
                TotalExecutionTimeInMillis: 2315,
                QueryQueueTimeInMillis: 216,
                QueryPlanningTimeInMillis: 1337,
                ServiceProcessingTimeInMillis: 8
            },
        Result: { Items: [ [Object], [Object] ], Count: 2 }
    }
    */
})
 

Utils List

Package Sidebar

Install

npm i toryas-utils-aws

Weekly Downloads

2

Version

1.3.3

License

MIT

Unpacked Size

33.5 kB

Total Files

20

Last publish

Collaborators

  • toryas