我能够连接正常的 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});
});
请帮我找到这个。
最佳答案
自从 MySQL 8.0.11 现在在 AWS 上普遍可用以来,我们一直在研究通过 x-plugin 的文档存储功能。
按照示例数据库 (https://dev.mysql.com/doc/refman/8.0/en/mysql-shell-tutorial-javascript-download.html) 创建模式并将其导入 OK,但似乎没有将 db 对象公开给 mysqlsh。
例如,当我运行时
\use world_x
连接到它输出的本地主机实例
Default schema set to `world_x`.
Fetching table and column names from `world_x` for auto-completion... Press ^C to stop.
而当连接到 RDS 实例时,我只得到
Default schema set to `world_x`.
此外,根据 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt不支持 X 插件,据我了解,这意味着不支持文档存储功能。
关于mysql - AWS RDS 是否支持 MySQL 作为文档存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41789838/