AWS DocumentDB通过TLS提供加密,但不支持基于TLS的身份验证(TLS身份验证)。相反,要使用用户名和密码进行身份验证。以下是使用Node.js的示例代码,说明如何在AWS DocumentDB中使用TLS以及用于身份验证的用户名和密码:
const fs = require('fs');
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://username:password@docdb-cluster-1.cluster-abcdefghijkl.us-east-1.docdb.amazonaws.com:27017/test?ssl=true&replicaSet=rs0&readpreference=secondaryPreferred';
const options = {
sslCA: [fs.readFileSync('rds-combined-ca-bundle.pem')],
useNewUrlParser: true,
useUnifiedTopology: true
};
MongoClient.connect(url, options, function(err, db) {
if (err) throw err;
console.log('Connected!');
db.close();
});
请注意,URL包括具有用户名和密码的凭据,以及启用TLS的查询参数“ssl = true”。选项包括SSL证书。
上一篇:AWSDocumentDB在同时使用$sort和$match时不使用索引
下一篇:AWSDocumentDB:instancewriteIOPS和clustervolumeWriteIOPS之间有什么区别,为什么volumeWriteIOPS是writeIOPS的100倍?