我正在使用适用于 Amazon Aurora Serverless的新数据 API
是否可以在响应中获取表列名称?
例如,如果我在包含列, , , ,的用户表中运行以下查询:id
first_name
last_name
email
phone
const sqlStatement = `
SELECT *
FROM user
WHERE id = :id
`;
const params = {
secretArn: <mySecretArn>,
resourceArn: <myResourceArn>,
database: <myDatabase>,
sql: sqlStatement,
parameters: [
{
name: "id",
value: {
"stringValue": 1
}
}
]
};
let res = await this.RDS.executeStatement(params)
console.log(res);
Run Code Online (Sandbox Code Playgroud)
我收到了这样的回复,所以我需要猜测哪个列对应于每个值:
{
"numberOfRecordsUpdated": 0,
"records": [
[
{
"longValue": 1
},
{
"stringValue": "Nicolas"
},
{ …
Run Code Online (Sandbox Code Playgroud) 我不确定如何在多个SELECT
查询中实现一致的读取。
我需要运行多个SELECT
查询并确保它们之间没有UPDATE
,DELETE
或者CREATE
已经改变了整体一致性。对我来说最好的情况当然是非阻塞的东西。
我将 MySQL 5.6 与 InnoDB 和默认REPEATABLE READ
隔离级别一起使用。
问题是当我将 RDS DataServicebeginTransaction
与多个executeStatement
(使用提供的transactionId
)一起使用时。调用commitTransaction
.
该commitTransaction
只为我提供了一个{ transactionStatus: 'Transaction Committed' }
..
我不明白,提交事务函数不是应该给我整个(我的许多SELECT
)数据集结果吗?
相反,即使有transactionId
,每个人 executeStatement
都会返回我个人的结果......这种行为显然不一致..
amazon-web-services sqltransaction mysql-5.6 aws-aurora-serverless aws-rds-data-service
AWS 最近推出了数据 API。这简化了 Lambda 函数的创建,通过允许 API 调用而不是直接数据库连接消除了额外复杂性的必要性。
我正在尝试在 AWS Lambda 函数中使用 SQLAlchemy,我真的很想利用这个新 API。
有谁知道是否有任何支持,或者是否即将支持?
或者,创建一个新引擎来支持这一点有多困难?
python sqlalchemy amazon-web-services amazon-aurora aws-rds-data-service
我在 CloudFormation 模板中检索新 RDS Aurora Serverless 集群的 ARN 时遇到问题。
有人可以建议输出值应该低于什么参考吗?
Resources:
RDSCluster:
Type: AWS::RDS::DBCluster
Properties:
MasterUsername: someusername
MasterUserPassword: somepass
DatabaseName: mydb
Engine: aurora-postgresql
EngineMode: serverless
EngineVersion: '10.7'
EnableHttpEndpoint: true
ScalingConfiguration:
AutoPause: false
MaxCapacity: 16
MinCapacity: 2
SecondsUntilAutoPause: 300
Outputs:
RDSClusterARN:
Description: RDS Cluster ARN
Export:
Name: RDSCluster
Value:
Ref: RDSCluster # Help! What should this value be?
Run Code Online (Sandbox Code Playgroud)
我目前得到的输出:
{
"OutputKey": "RDSClusterARN",
"OutputValue": "t1-rdscluster-1i771l6x4amfg",
"Description": "RDS Cluster ARN",
"ExportName": "RDSCluster"
},
Run Code Online (Sandbox Code Playgroud)