标签: aws-rds-data-service

AWS RDS Data API executeStatement 不返回列名

我正在使用适用于 Amazon Aurora Serverless新数据 API

是否可以在响应中获取表列名称?

例如,如果我在包含列, , , ,的用户表中运行以下查询:idfirst_namelast_nameemailphone

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)

amazon-web-services amazon-aurora aws-rds-data-service

16
推荐指数
2
解决办法
3739
查看次数

如何使用 AWS RDS DataService (Aurora Serverless) 跨多个 SELECT 实现一致读取

我不确定如何在多个SELECT查询中实现一致的读取。

我需要运行多个SELECT查询并确保它们之间没有UPDATEDELETE或者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

5
推荐指数
1
解决办法
647
查看次数

是否可以将 SQLAlchemy 与 AWS RDS 数据 API 一起使用?

AWS 最近推出了数据 API。这简化了 Lambda 函数的创建,通过允许 API 调用而不是直接数据库连接消除了额外复杂性的必要性。

我正在尝试在 AWS Lambda 函数中使用 SQLAlchemy,我真的很想利用这个新 API。

有谁知道是否有任何支持,或者是否即将支持?

或者,创建一个新引擎来支持这一点有多困难?

python sqlalchemy amazon-web-services amazon-aurora aws-rds-data-service

4
推荐指数
1
解决办法
2018
查看次数

在 CloudFormation 中获取 Aurora Serverless 集群 ARN(输出)

我在 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)

amazon-rds aws-cloudformation aws-rds-data-service

1
推荐指数
1
解决办法
614
查看次数