
Security News
Open Source Maintainers Feeling the Weight of the EU’s Cyber Resilience Act
The EU Cyber Resilience Act is prompting compliance requests that open source maintainers may not be obligated or equipped to handle.
mongoose-aws-documentdb-tunneling
Advanced tools
Mongoose wich allow SSH tunneling into a AWS documentDb VPC by going through a EC2 instance hosted in the same VPC.
Mongoose wich allow SSH tunneling into a AWS DocumentDB VPC by going through a EC2 instance hosted in the same VPC while also allowing local MongoDB in local
environment.
npm install mongoose-aws-documentdb-tunneling --save
To use this SDK, call the init
function as early as possible in the entry modules after registering your models.
In your models, use mongoose
from the mongoose-aws-documentdb-tunneling
SDK:
const MONGOOSE = require('mongoose-aws-documentdb-tunneling')
const UserSchema = new MONGOOSE.Schema({
...
})
MONGOOSE.model('User', UserSchema)
In the app entry module:
const MONGOOSE = require('mongoose-aws-documentdb-tunneling')
const MODELS = PATH.join(__dirname, 'databases/mongodb/models')
/**
* 1. Register your models by requiring them. Here's an example to dynamicly
* add all models within a folder.
*/
FS.readdirSync(MODELS) .filter(
file => ~file.search(/^[^\.].*\.js$/)
)
.forEach(
file => require(PATH.join(MODELS, file))
)
/**
* 2. Initiate the module with required options.
*/
MONGOOSE.init({
env: process.env.ENV === 'dev'
? 'local'
: 'remote',
makeTunnel: process.env.IN_VPC === 'false'
? false
: true,
sslCA: FS.readFileSync(
PATH.join(__dirname, 'keys', process.env.VPC_TUNNEL_EC2_RDS_SSL_CA_KEY), 'utf8'
),
vpcTunnelEC2Username: process.env.VPC_TUNNEL_EC2_USERNAME,
vpcTunnelEC2Host: process.env.VPC_TUNNEL_EC2_HOST,
vpcTunnelEC2Port: +process.env.VPC_TUNNEL_EC2_PORT,
vpcTunnelEC2PortLocal: +process.env.VPC_TUNNEL_EC2_PORT_LOCAL,
vpcTunnelEC2PrivateKey: FS.readFileSync(
PATH.join(__dirname, `keys/${process.env.VPC_TUNNEL_EC2_PRIVATE_KEY}`), 'utf8'
),
documentdbClusterEndpoint: process.env.DOCUMENTDB_CLUSTER_ENDPOINT,
documentdbClusterPort: +process.env.DOCUMENTDB_CLUSTER_PORT,
documentdbClusterDbName: process.env.DOCUMENTDB_CLUSTER_DB_NAME,
documentdbClusterUsername: process.env.DOCUMENTDB_CLUSTER_USERNAME,
documentdbClusterPassword: process.env.DOCUMENTDB_CLUSTER_PASSWORD,
documentdbEndpoint: process.env.DOCUMENTDB_ENDPOINT,
documentdbPort: +process.env.DOCUMENTDB_PORT,
})
.then(success => DEBUG(success))
.catch(error => { throw error })
/**
* 3. 🔥 Profit 🔥
*/
const const { MongooseClient: MONGOOSE } = require('mongoose-aws-documentdb-tunneling')
/**
* Get all users.
* @returns {Promise<[<user>]>} users
*/
function getUsers() {
return MONGOOSE
.model('User')
.find()
.toArray()
}
FAQs
Mongoose wich allow SSH tunneling into a AWS documentDb VPC by going through a EC2 instance hosted in the same VPC.
The npm package mongoose-aws-documentdb-tunneling receives a total of 0 weekly downloads. As such, mongoose-aws-documentdb-tunneling popularity was classified as not popular.
We found that mongoose-aws-documentdb-tunneling demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The EU Cyber Resilience Act is prompting compliance requests that open source maintainers may not be obligated or equipped to handle.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.