问题标签 [aws-rds-data-service]

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 投票
1 回答
72 浏览

database - 将 AWS RDS 实例默认时区从 UTC 更改为 EST 的下游影响是什么?

我们在 AWS RDS 实例中默认使用 UTC 时区。所有 mysql 数据库都在 UTC 之后的 RDS 实例中运行。但根据要求,我需要将 UTC 更改为 EST,以便所有数据库都在 EST 中运行。这是一个交易平台,我们预计很快就会投入生产。我们需要确保我们在 EST 时区下车。我们根据 AWS 在线文档知道如何执行此操作,但我们不确定如果我们将 AWS RDS 默认时区从 UTC 更改为 EST 是否会产生任何后果或下游影响。如果您在项目中对此进行了更改,请分享您的想法。另外请分享我们应该如何处理美国夏令时?

0 投票
1 回答
367 浏览

sql - RDSdataService execute_statement 返回 (BadRequestException)

我正在使用带有 executeStatement 的 boto3 库来使用 DATA API 从 RDS 集群获取数据。如果我选择 1 或 2 列,查询工作正常,但只要我选择另一列进行查询,它就会返回错误(BadRequestException) permission denied for relation table_name

我已经使用 pgadmin 检查了权限是否完整,可以为我正在使用的用户查询整个数据库。

调用中包含的函数:

函数调用:没有错误

函数调用:因上述错误而失败

使用 Boto3 从 DATA API 获得的内容是否存在水平限制?我知道有 1MB 的限制,但如果超过限制,它应该根据文档返回一些内容。

后端是Postgres RDS

更新: 我可以选择相同的列 10 次,这不是问题

所以这意味着有些列我无法选择。

0 投票
0 回答
255 浏览

java - AWS Rds 数据 API 失败 software.amazon.awssdk.core.exception.SdkClientException:无法间歇性地加载凭证

我目前在 AWS 有一个 spring boot 批处理作业(不要问我为什么 springboot 这不是我的决定!),即处理文件并通过 aws rds data api 对 rds postgres 执行插入和选择操作(也不是我的决定使用)。我正在使用适用于 java 版本 2.16.74 的 aws sdk 进行rds 数据 api 连接。该文件将包含大量记录,假设文件包含 700 条记录,则在处理文件时对数据 api 的调用会间歇性失败。文件中的每条记录都会创建 3 个数据 api 调用,有时其中一些调用会随机失败,并出现以下错误:

software.amazon.awssdk.core.exception.SdkClientException:无法从链 AwsCredentialsProviderChain(credentialsProviders=[SystemPropertyCredentialsProvider(),EnvironmentVariableCredentialsProvider(),WebIdentityTokenCredentialsProvider(),ProfileCredentialsProvider(),ContainerCredentialsProvider(),InstanceProfileCredentialsProvider 中的任何提供商加载凭据()]) : [SystemPropertyCredentialsProvider(): 无法从系统设置加载凭据。必须通过环境变量 (AWS_ACCESS_KEY_ID) 或系统属性 (aws.accessKeyId) 指定访问密钥。EnvironmentVariableCredentialsProvider():无法从系统设置中加载凭证。必须通过环境变量 (AWS_ACCESS_KEY_ID) 或系统属性 (aws.accessKeyId) 指定访问密钥。WebIdentityTokenCredentialsProvider():

代码 :

任何人都知道此问题的根本原因,execute 语句因此错误而失败并抛出SdkClientException.

Java 版本:java 11 aws coretto 版本。

Springboot:版本 2.2.0.RELEASE

0 投票
1 回答
37 浏览

amazon-web-services - 满足我要求的最佳 AWS RDS 实例

我在 AWS RDS t2.micro 实例中有一个 3GB 大小的数据库。我的 CPU 积分余额大部分时间都是零。我的 API 调用需要很长时间。我每天更新数据,所以我经常和 RDS 交互很多次。那么我应该采用什么类型的实例来使我的 API 调用更快?

谢谢你。

0 投票
0 回答
24 浏览

mysql - 关键 AWS RDS_47_replica 事件

如果有办法在(时间范围(东部时间下午 1:20 - 东部时间下午 1:50))调整 RDS 以更好地扩展这些使用量增加的时期;或者如果我们需要一个额外的副本?DB 在此时间范围内执行(美国东部时间下午 1:20 - 美国东部时间下午 1:50)

建议 如果数据库过载,您将获得更多运行的查询。偶尔的尖峰在很短的时间内是可以的。活动线程过多表示:

  1. MySQL 花费了太多时间来处理您的请求。
  2. 您不断地检索/更新大型数据集。确保查询已调整为使用索引。对不断锁定的查找查询执行 SHOW FULL PROCESSLIST。尝试通过启用慢查询日志来隔离长时间运行的查询。

建议 这个值只有在从属和主控之间的网络很快时才有用。如果网络很快,请调查为什么这台服务器远远落后于主服务器。有时,slave 上的其他进程会影响 MySQL 服务器。尝试改善Master和Slave之间的连接性。如果 Slave 在某个时间点无法连接到 MASTER,该值也会变得非常高。在这种情况下,奴隶最终会赶上主人

在 RDS 或 CloudWatch 中,我们是否可以更早地对此进行更改?

0 投票
0 回答
61 浏览

node.js - 如何重命名 AWS RDS 数据 API 中的列名?

我刚刚展示了来自 SQL 的数据,它以 JSON ExecuteStatement 的形式返回。响应是这样的:

我要做的是更改值名称或列名称。像这样的东西:

拉姆达函数

我使用 node.js 使用 lambda 函数返回了 JSON 响应有没有办法修改列的名称?

将不胜感激任何回应谢谢你!

0 投票
3 回答
46 浏览

python - 添加列表作为另一个列表的键并转换为字典

我有一个使用 boto3 使用 DATA-API RDS execute_statement 获得的列和记录列表。由于 api 的响应方式很难以 psycopg2 RealDictCursor 格式获取数据以插入另一个数据库。我想要做的如下图所示。

我想将其转换为代表它的字典