问题标签 [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 回答
144 浏览

amazon-web-services - 捕获和解析 AWS RDSDataService 异常

我在 lambda 中使用RDSDataService在 Aurora Serverless DB 中执行查询。当一切运行正常时一切都很好,但是当运行查询时出现错误时,我会得到这样的东西

调用 ExecuteStatement 操作时发生错误 (BadRequestException):错误:重复键值违反唯一约束“user_role_role_name_key”详细信息:键 (role_name)=(Test3) 已存在。

我正在使用通用的 exceptException as e然后打印e

问题:

  1. 我需要导入什么包来捕获 BadRequestException
  2. 我将如何解析它以提取细节部分?
0 投票
1 回答
388 浏览

amazon-web-services - 使用 AWS 数据 api 连接到 Aurora Postgres 数据库的秘密字符串应该采用什么格式?

首先,我所做的一切都来自 CLI。我没有使用网络界面的权限。我正在尝试使用 AWS 数据 API 调用现有的 Aurora Postrgres 数据库。我正在按照此页面上的说明进行操作:

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/data-api.html

我被困在“在 AWS Secrets Manager 中存储数据库凭证”部分。

我知道如何创建一个秘密(aws secretsmanager create-secret --name test2 --secret-string "{"Key":"test","Value":"12345"}")但我不知道是什么--secret-string 应该存储数据库凭据。

所有文档都说“使用 Secrets Manager 创建一个包含 Aurora 数据库集群凭证的密钥。”,但没有说明凭证应该采用什么格式。

从我的 IDE 连接到数据库时,我需要包含主机、端口、用户、密码和数据库名称。我需要将所有这些都包含在秘密字符串中吗?

"{"主机":"我的主机","端口":"12345","用户":"我的用户","密码":"我的密码","db_name":"我的数据库名称"}"

0 投票
1 回答
690 浏览

amazon-web-services - Aurora Serverless 不支持 Boto3 rds-data continueAfterTimeout?

我正在尝试使用 AWS rds-data api 在极光无服务器 Postgresql 中执行一些繁重的 etl。

根据AWS Rds DATA文档,By default, a call times out if it's not finished processing within 45 seconds. However, you can continue running a SQL statement if the call times out by using the continueAfterTimeout parameter.

我看到boto3 rds-data支持 continueAfterTimeout 参数(布尔值)。我可以在这样的交易中使用这个标志。

但是,查询在 45 秒后仍然失败并出现错误

0 投票
0 回答
153 浏览

postgresql - AWS AppSync 无法再通过 VTL 解析器访问 Aurora Serverless Postgres 集群

似乎发生了某种重大变化,现在 AWS AppSync 无法再通过 VTL 解析器访问 Aurora Serverless Postgres 集群。

即使遵循像这样的最简单的示例https://docs.aws.amazon.com/appsync/latest/devguide/tutorial-rds-resolvers.html总是会导致

我已经手动尝试(如上面的教程)并使用 CDK us-east-1- 我现在总是收到此错误,即使在以前工作的项目中也是如此。

有没有人遇到过这个错误并知道如何解决它?

0 投票
0 回答
80 浏览

postgresql - 需要在 Maven 项目中为 PostgreSQL 设置连接池属性

我的应用程序是无服务器 J2EE 应用程序,它使用 AWS lambda 运行。我们在我们的应用程序中为 Oracle 设置了连接池,其中使用了 ojdbc 驱动程序和用于连接池的 ucp,现在我们正在从 Oracle 迁移到 PostgreSQL。我不知道如何为 PostgreSQL 设置连接池的属性。谁能建议我需要获得哪些依赖项以及如何为 PostgreSQL 设置连接池。所以请建议我该怎么做。

0 投票
1 回答
174 浏览

azure - 将数据从 AWS RDS 拉到 DataFactory (Azure mysql) 时出现数据问题的数据工厂 V2 错误代码 2200

我正在使用这些文档来配置https://fabriciosanchez-en.azurewebsites.net/copying-data-from-aws-rds-mysql-into-azure-through-data-factory-integration-runtime/完整设置已完成,但是当我运行管道以复制数据时,此错误即将到来

我在此处附加了错误图像 在此处输入图像描述

“ErrorCode=UserErrorAzureMysqlNetConnectionError,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=连接异常:在证书存储中找不到证书,Source=Microsoft.DataTransfer.Runtime.AzureMySqlNetConnector,''Type=MySql.Data。 MySqlClient.MySqlException,Message=在证书存储中找不到证书,Source=MySqlConnector,'"。

0 投票
0 回答
421 浏览

python - 如何使用 boto3 和 rds-data 访问秘密管理器

圣杯路由中,我使用 boto3 对我的 RDS Aurora Serverless 数据库集群执行查询。这在本地($ chalice local)按预期工作,但是当部署在 lamdba 上时,我收到错误:An error occurred (BadRequestException) when calling the ExecuteStatement operation: Failed to fetch secret arn:aws:secretsmanager:us-west-2...

我已按照https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html?icmpid=docs_lambda_help此处的说明更新了 VPC 之间的各种策略。

boto3.client('rds-data').execute_statement( resourceArn = cluster_arn, secretArn = secret_arn, database = 'XXX', sql = sql, # sql string )

0 投票
1 回答
262 浏览

aws-aurora-serverless - 使用自定义 http 调用 (curl) 的 AWS Aurora 无服务器 DataApi 访问

我正在尝试使用极光无服务器数据 API 功能来减少无服务器应用程序中的数据库连接时间。但是建立客户需要时间。

我想通过 lambda 调用 rds HTTP 服务来获取/发布数据。

我遇到了一些帖子,但我仍然收到错误,缺少身份验证令牌

https://docs.aws.amazon.com/rdsdataservice/latest/APIReference/API_ExecuteStatement.html

我对 MySQL 的示例请求如下。我已经通过 AWS 云外壳运行了它。

curl --location --request POST 'https://rds-data.us-west-2.amazonaws.com/Execute' \
--header 'Content-Type: application/json' \
--data-raw '{
"continueAfterTimeout": false,
"database": "demo_data",
"includeResultMetadata": true,
"parameters": [],
"resourceArn": "arn:aws:rds:us-west-2:*******:cluster:rds-serverless",
"schema": "demo_data",
"secretArn": "arn:aws:secretsmanager:us-west-2:******:secret:serverless/user_u-cMt2Q4",
"sql": "select now()"
}'

0 投票
0 回答
116 浏览

amazon-web-services - 使用 expdp 版本 12.2.0.1.0 导出 oracle 数据库版本 12.1.0.2.0

我正在尝试将数据库转储从 AWS RDS oracle 实例导出到我的本地主机。我因此创建了一个网络链接:

因此,我还创建了一个 par 文件:

并使用以下命令运行 expdp:

查看文档我不需要添加版本参数,但是,无论有没有版本参数,我都会收到此错误:

不知道还有什么可以尝试的。将不胜感激任何帮助。

谢谢

0 投票
0 回答
47 浏览

postgresql - 错误:子查询在 PostgreSQL 中必须只返回一列

我正在尝试编写一个需要 PostgreSQL 中的存储过程的 select 语句。但是,它因此错误而失败: ERROR: subquery must return only one column. 查询如下:

请帮我解决一下这个。