mysql - AWS RDS 是否支持 MySQL 作为文档存储

标签 mysql node.js amazon-web-services amazon-rds document-store

我能够连接正常的 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/

相关文章:

php - MySQL 全文找不到行

mysql - 如何为每个日期行重复一个唯一 ID?

连接到 Amazon AWS DynamoDB NoSQL 的 Android 应用程序

ruby-on-rails - 从 S3 下载文件到 Rails 4 应用程序

php - Yii2 - gridview 过滤器 unix 时间戳

java - 使用JDBC和MySQL解决“通信链接失败”问题

node.js - 使用 Galileo MRAA Node 控制伺服

Javascript 访问某些对象

node.js - 无法在 Angular 2 应用程序中更改 lite-server 的基本文件夹

amazon-web-services - AWS 步骤函数 : How can i invoke multiple instances of same lambda in step function