问题标签 [aws-aurora-serverless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2272 浏览

amazon-web-services - 如何在 Terraform 中使用密钥管理器创建 Aurora Serverless 数据库集群

我一直在阅读此页面:https ://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/rds_cluster

该示例主要针对预置数据库,我是无服务器数据库的新手,是否有使用存储在密钥管理器中的密钥创建无服务器 Aurora 数据库集群(SQL db)的 Terraform 示例?

非常感谢。

0 投票
0 回答
81 浏览

mysql - 如何在 Amazon Aurora Serverless MySQL 5.7.12 中更改 default_authentication_plugin 变量

我正在使用Amazon Aurora Serverless MySQL 集群(MySQL 5.7),我想更改当前设置为默认值的全局变量default_authentication_plugin的值,即。mysql_native_password

这些是我用来更新默认身份验证插件的命令

我得到以下错误

在此处输入图像描述

从文档中,我可以看到 default_authentication_plugin 不是动态变量。 在此处输入图像描述

另外,我已经检查了 DB Cluster Parameter 组,它在那里也不可用。

在这种情况下如何更改default_authentication_plugin的值。有人能帮我吗?

这个问题不能重复 如何更改只读权限以设置 MySQL 服务器系统变量的新值, 因为我正在使用 Amazon Aurora Serverless,其中用户无权访问 mysql 的配置文件

0 投票
1 回答
352 浏览

mysql - 如何在 Amazon Aurora Serverless MySQL 5.7.12 中更改 mysql 全局变量 default_authentication_plugin 的值

我正在使用 Amazon Aurora Serverless MySQL 集群(MySQL 5.7)并希望更改当前设置为默认值的全局变量default_authentication_plugin的值,即。mysql_native_password

这些是我用来更新默认身份验证插件的命令

但我得到以下错误

在此处输入图像描述

从文档中,我可以看到 default_authentication_plugin 不是动态变量。 在此处输入图像描述

此外,我在 DB Cluster Parameter Group 中检查了 default_authentication_plugin 参数在那里也不可用。

在这种情况下,如何更改 default_authentication_plugin 的值?有人能帮我吗?

0 投票
0 回答
167 浏览

amazon-web-services - 身份验证问题 - Flutter Amplify 不允许我访问 AWS Aurora MYSQL

我正在尝试根据这些说明使用 Android Studio 中的 Amplify CLI 从我的 Flutter 应用程序访问 AWS Aurora MYSQL;

https://docs.amplify.aws/cli/graphql-transformer/relational

这是我采取的步骤;

选择“mycluster”作为“将用作 API 数据源的 Aurora Serverless 集群:”

我收到此错误;

无论我为 API 选择什么默认授权类型(IAM、API 密钥、Cognito 用户池等),都会发生这种情况

这是一个错误吗?我应该如何进行?

0 投票
1 回答
233 浏览

mysql - 无法将 AWS Aurora Serverless 数据库连接到 MySQL Workbench

我使用以下命令创建了一个 Aurora 无服务器数据库:

数据库集群已创建并显示“可用”,但我无法将其连接到 MySQL Workbench,错误消息:

Failed to Connect to MySQL at xxxx xxxx with user xxx

当我尝试使用不同的 AWS 账户并且它可以工作时,我认为可能是因为 VPC/安全组?我是新手,有人知道为什么会这样吗?

我将安全组入站和出站设置为所有流量,但它仍然无法正常工作,我不完全理解这一点....有人可以帮忙吗?谢谢。

0 投票
0 回答
62 浏览

python - MySQL Aurora 数据库返回 True 值以响应具有空值的字段

在使用 boto 从 MySQL Aurora 数据库中获取数据时,它总是为表中不包含任何值或包含 NULL 值的字段返回True值。

执行此查询后,我总是得到未存储数据的字段的“真实”值。有谁知道我怎样才能得到“空”值作为响应而不是“真”值。

0 投票
2 回答
85 浏览

postgresql - 在某些环境中,PostgreSQL 不会在(文本)连接列上使用索引

我的数据库开发工作目前涉及三个环境:Docker 上的本地 PostgreSQL(kartoza/postgis:11.5-2.5镜像),以及 AWS 上的 Aurora PostgreSQL(db.r5.xlarge3.1 版本的实例,与 PostgreSQL 11.6 兼容)的开发和生产环境。Dev 和 prod 本质上是相等的。数据库模式通过迁移处理,数据加载是自动化的。撇开错误不谈,dev 和 prod 本质上是相等的。本地尽可能接近开发和生产。

我有一个通过 FK ( -> ) 从表连接F到表的查询。在我的本地和生产环境中,查询的性能都足够好,但在开发环境中它恰好慢了 3 倍。看到执行计划后,问题是join。在 dev 和 prod 中,索引用于位图堆扫描:SF.s_idS.s_id

然而,在 dev 中,会执行 Seq 扫描:

我试过了...

  • VACUUM ANALYZE以确保更新统计信息。
  • CLUSTERf_s_id_idx索引,因此存储对于该索引是最佳的
  • 丢弃和重新创建f_s_id_idx.

无论我尝试什么,索引都不会在 dev 中使用,甚至没有禁用 seq 扫描。在禁用 seq 扫描的情况下,将执行复杂日期检查的索引:

WORK_MEM已经相当高了:256MB。 STATISTICS对于该列也相当高,1000,大于当前不同值的数量。

顺便说一句,这是创建索引的方式:

该列还有另一个索引,其中包括text_pattern_ops搜索like-pattern,但添加这个索引是为了相等(这是在索引处使用的比较)操作。

编辑:在@Laurenz 请求之后,这是快速查询的完整计划(使用实际名称,在上一个中我已经简化/匿名了它们):

顺便说一句,如果您看到快速计划,那就是高估了行数。这可能是使用 seq 扫描的原因,因为其他地方的差异很小,但我不知道我还能做些什么来改善有关该列的统计信息。

全慢计划:

更多编辑:之前的快速计划来自我当地的。由于 prod 更接近 dev(它是 Aurora),因此生产计划更为重要。这里是:

如您所见,使用索引扫描而不是位图堆扫描,读取filtered_facts甚至比本地更好。

0 投票
1 回答
210 浏览

python - SQLAclhemy,auroa-serverless 提交时的无效事务问题 (aurora_data_api.exceptions.DatabaseError)

我正在使用sqlalchemy-aurora-data-api连接到 aurora-postgresql-serverless,并将 SQLalchemy 作为 ORM。

在大多数情况下,这一直运行良好,但我在提交期间不断遇到来自 aurora_data_api(构建 sqlalchemy-aurora-data-api)的意外错误。

我试图通过捕获异常并重试来在应用程序逻辑中处理这个问题,但是,这仍然失败:

然后在我的模型中做这样的事情:

但是,我不断遇到不可预测的事务失败:

DatabaseError: (aurora_data_api.exceptions.DatabaseError) An error occurred (BadRequestException) when calling the ExecuteStatement operation: Transaction AXwQlogMJsPZgyUXCYFg9gUq4/I9FBEUy1zjMTzdZriEuBCF44s+wMX7+aAnyyJH/6arYcHxbCLW73WE8oRYsPMN17MOrqWfUdxkZRBrM/vBUfrP8FKv6Phfr6kK6o7/0mirCtRJUxDQAQPotaeP+hHj6/IOGUCaOnodt4M3015c0dAycuqhsy4= is not found [+26ms]

值得注意的是,这些不是特别长时间运行的事务,所以我认为我没有遇到 aurora-serverless 可能出现的事务过期问题,如此所述。

我的处理方法是否存在根本性的问题,或者是否有更好的方法来处理发生的交易失败?

0 投票
0 回答
83 浏览

mysql - 从远程计算机连接 ProxySQL 的问题

我刚刚解决了我的问题,谢谢你的帮助!

我是一名开发人员,希望使用 ProxySQL 通过 ec2 实例连接到极光无服务器(mysql)。

ec2 实例在 Amazon Linux 2 上运行。

我尝试使用此命令从我的计算机连接。

但不断收到此错误。

所以我尝试检查所有可以阻止连接到服务器的设置,这里是我粘贴结果的链接。

  1. 来自服务器的 netstat -nlt:https ://pastebin.com/m5tkX2kf
  2. ProxySQL 的变量设置:https ://pastebin.com/MNJLHFQt
  3. AWS 安全组设置:https ://pastebin.com/EX4WtKtQ
  4. AWS 网络 ACL 设置:https ://pastebin.com/Re3MEs4Q
  5. 从我的电脑使用 namp 的结果:https ://pastebin.com/zStYLEsA

但仍然找不到我无法从桌面连接的原因。

你能告诉我为什么我无法连接以及我必须做什么吗?如果你让我知道如何解决它,我真的很感激。

非常感谢!

0 投票
1 回答
253 浏览

amazon-web-services - 从保留最早可恢复时间之前的时间点恢复 Aurora DB

这是情况。我有一个 Aurora Serverless MySQL 兼容数据库,其默认备份保留期设置为 1 天。周六早上我做了一些修改,现在才意识到这会导致大量数据丢失。最早的可恢复点是破坏性更改之后(我已经尝试过恢复但没有运气)。

有没有办法找回丢失的数据?