【发布时间】:2017-06-06 23:43:02
【问题描述】:
我能够连接正常的 AWS RDS MySQL 实例 (5.7.16)。但是,由于我必须使用 MySQL 作为文档存储,我已经通过安装 mysqlx 插件来配置 MySQL 实例,这是文档存储所必需的。
在此之后,我尝试在同一实例的端口 33060 上连接 MySQL 文档存储,但无法连接。我正在使用 lambda 进行连接,它导入 xdevapi (@mysql/xdevapi) 包并尝试连接端口 33060 上的 MySQL RDS 实例。
但是,我看不到任何错误,因此我只是想知道 AWS RDS 是否支持 MySQL 文档存储。
代码:
xdevapi.getSession({
host: process.env.HOSTNAME,
port: process.env.PORT,
dbUser: process.env.DB_USER,
dbPassword: process.env.DB_PASSWORD
}).then(function (session) {
console.log("Connected");
session.close();
return callback(null, {'responsne':'connected', statusCode: 200});
}).catch(function (err) {
console.log(err.stack);
return callback(null, {'responsne':err.stack, statusCode: 400});
});
请帮我找到这个。
【问题讨论】:
-
如果您看不到错误,则意味着您必须打开错误报告。
-
我正在使用 .catch() 来捕获任何错误。我试图给一些不可用的端口然后我得到错误。但是,这个 33060 端口我什么都看不到,如果没有问题,它就不会进入。我会用我的代码更新问题。
-
你为什么使用端口 33060 而不是端口 3306?另外,该端口(3306 或 33060)是否在 RDS 安全组中打开?
标签: mysql node.js amazon-web-services amazon-rds document-store