标签: aws-aurora-serverless

Aurora Serverless V2 是否有数据 API?

我已经看到 V2 现已发布,但没有提供数据 api 的选项,并且文档说它仅在 V1 上可用。

只能为使用特定 Aurora MySQL 和 Aurora PostgreSQL 版本的 Aurora Serverless v1 数据库集群启用数据 API。有关更多信息,请参阅 Aurora Serverless v1 的数据 API。

有谁知道 V2 是否实际上没有任何此类 API 或者是否有其他功能可以替代它?

amazon-web-services aws-aurora-serverless

31
推荐指数
2
解决办法
1万
查看次数

从cloudformation创建Aurora无服务器集群?

从Aurora Serverless的文档中,有3种方法可以创建Aurora无服务器数据库集群:AWS管理控制台,CLI和RDS API.(https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/aurora-serverless.create.html)

根据我的理解,可以EngineMode在RDS API中使用创建Aurora无服务器,但此属性尚未提供AWS::RDS::DBCluster(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster .html).

是否可以从cloudformation创建Aurora无服务器群集?任何意见,将不胜感激!

amazon-web-services aws-cloudformation amazon-aurora serverless aws-aurora-serverless

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

从 AWS Aurora Serverless v1 升级到 v2 失败

因此,随着 Aurora Serverless v2 的推出,我们希望从 Postgres Serverless v1 进行升级。

所描述的步骤基本上是拍摄快照、创建新的预配置 Aurora 集群(不是无服务器),然后将预配置集群升级到 Postgres 13.6,然后将新的 13.6 集群克隆到无服务器 v2。

然而,我陷入了最后一部分,因为当尝试克隆它时,我得到“无服务器(不兼容的次要版本)”,并且选择“无服务器”的选项呈灰色......

我缺少什么?

amazon-web-services aws-aurora-serverless

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

即使有 0 个连接,Aws Aurora Serverless v2 也不会缩减至 0.5 ACU

我正在运行一个 v2 实例,并且根据 aws 文档,您应该只为实际使用的资源付费。我有一个实例,大多数时候连接数为 0,但它永远不会缩减到 2 个 ACU 以下。请参阅下面的图片以供参考。我的实例设置在 0.5-16ACU 之间扩展。但负载似乎并不重要,它始终保持在 2ACU 的基线。

在此输入图像描述

在此输入图像描述

在此输入图像描述

amazon-rds aws-serverless aws-aurora-serverless

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

Amazon aurora postgres serverless:数据库返回超过允许的响应大小限制

我们正在探索将 aurora serverless 作为我们项目之一的数据库存储。在执行 POC 以从 Aurora 无服务器集群中获取事件时,我们收到“返回的数据库超过允许的响应大小限制”异常。

  1. 是否有针对此的构建解决方案?Aurora Serverless 中是否有类似于 dynamoDB 的令牌机制?
  2. 快速获取 50,000 是我们的关键要求之一。我们应该使用 aurora 还是 aurora serverless?

有关数据库的更多详细信息:Aurora PostgreSQL 服务器较少。

为了进行 POC,我们正在使用数据 API,它们有这些限制。

import boto3;

client = boto3.client('rds-data')

import sys;
sql_statement = "select * from table_name limit 1000"

response = client.execute_statement(  
    database='mydb',  
    secretArn='<secret_arn',  
    resourceArn='<resource_arn>',  
    sql=sql_statement  
) 

print(response);
Run Code Online (Sandbox Code Playgroud)

postgresql aurora amazon-aurora aws-aurora-serverless

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

无法从 SQL 客户端连接 Amazon Aurora Serverless

今天,我在 us-west-2 中为 PostGreSql 创建了 Amazon Aurora Serverless 集群,确保 VPC 和安全组可公开访问。但我无法使用 Navicat/PgAdmin4 桌面客户端中的 aurora 端点连接该集群。然后我尝试从与 Aurora Serverless 相同的安全组/vpc 中的 EC2 实例进行尝试,然后它就成功了。

来自 AWS 论坛,

您无法为 AuroraServerless数据库集群提供公共 IP 地址。您可以从 基于 Amazon VPC 服务的Virtual Private Cloud (VPC)内访问 AuroraServerless数据库集群。only

来源: https://forums.aws.amazon.com/thread.jspa? messageID=862860&tstart=0

似乎它使用内部 AWS 网络设置,目前仅支持来自 VPC 内部的连接,并且它必须与部署无服务器集群的 VPC 相同。

所以现在基本上我的问题是,

是否有任何解决方法可以将 Aurora Serverless 与 Navicat 或 PgAdmin4 等客户端连接?

amazon-aurora aws-aurora-serverless

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

如何使用 Serverless Framework 管理 Lambda 内 Aurora Serverless 数据 api 的 typeORM 连接

我在用着:

我正在连接到数据库,就像 github 中描述的那样,

const connection = await createConnection({
      type: 'aurora-data-api-pg',
      database: 'test-db',
      secretArn: 'arn:aws:secretsmanager:eu-west-1:537011205135:secret:xxxxxx/xxxxxx/xxxxxx',
      resourceArn: 'arn:aws:rds:eu-west-1:xxxxx:xxxxxx:xxxxxx',
      region: 'eu-west-1'
    })
Run Code Online (Sandbox Code Playgroud)

这就是我在 Lambda 函数中使用它的方式

export const testConfiguration: APIGatewayProxyHandler = async (event, _context) => {
  let response;
  try {
    const connectionOptions: ConnectionOptions = await getConnectionOptions();
    const connection = await createConnection({
      ...connectionOptions,
      entities,
    });
    const userRepository = connection.getRepository(User);
    const users = await userRepository.find();

    response = {
      statusCode: 200,
      body: JSON.stringify({ users }),
    }; …
Run Code Online (Sandbox Code Playgroud)

aws-lambda serverless-framework typeorm aws-aurora-serverless

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

远程连接到 Aurora Serverless

我有一个运行 MySQL 的 Aurora Serverless 数据库集群。我正在尝试编写一个从脚本中获取字符串并将其放入数据库的应用程序。

我已经能够使用 PuTTY 中的 ec2、ec2 上的节点程序和 MySQL Workbench 成功连接到集群,但我无法使用自己的代码。我正在尝试使用节点模块 ssh2 和 mysql2。

var mysql = require('mysql2');
var Client = require('ssh2').Client;

var ssh = new Client();
ssh.on('ready', function() {
  ssh.forwardOut(
    '127.0.0.1',
    12345,
    '127.0.0.1',
    3306,
    function (err, stream) {
      if (err) throw err;
      var sql = mysql.createConnection({
        host: 'my db endpoint',  
        user: 'root',
        password: 'pass',
        database: 'testdb',
        stream: stream
      //sql stuff
  });
}).connect({
    host: 'ec2-publicdns',
    port: '22',
    username: 'ec2-user',
    privateKey: require('fs').readFileSync('pkeyssh') //pem key converted to openssh using …
Run Code Online (Sandbox Code Playgroud)

mysql amazon-web-services node.js amazon-aurora aws-aurora-serverless

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

从 Aurora Serverless 导出到 S3

我目前正在尝试将 .csv 文件从带有 MySQL 引擎的 AWS Aurora Serverless 导出到 AWS S3。这在使用实例支持的 Aurora 时非常有效,但不适用于无服务器。我按照文档中的描述为 S3 设置了 IAM 策略,并创建了一个对 S3 和 RDS 具有完全访问权限的 IAM 用户。无服务器使用的参数组在 LOAD DATA FROM S3 和 SELECT INTO OUTFILE S3 字段中具有 IAM 用户的 ARN。

我用来导出到 S3 的代码:

SELECT * FROM TABLE WHERE ID = '6838' INTO OUTFILE S3 's3://bucketname/file.csv';
Run Code Online (Sandbox Code Playgroud)

我在这里阅读了文档:https : //docs.aws.amazon.com/de_de/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.SaveIntoS3.html

错误信息: Access denied; you need (at least one of) the SELECT INTO S3 privilege(s) for this operation

我希望 Aurora Serverless 能够像 Aurora with Instances 一样流畅地加载。带有实例的 …

mysql amazon-s3 amazon-web-services aws-aurora-serverless

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

从 Django Lambda 函数连接到 Aurora Serverless 时出现“任务在 30 秒后超时”

我想连接到 django Lambda 函数内的 Aurora Serverless mysql 数据库。目前,我有:

  • 默认 VPC 内的 Lambda 函数
    • 使用默认安全组
    • 使用我创建的两个公共子网
    • 允许来自 TCP 端口 1024 - 65535 的入站请求
    • 允许 Aurora 安全组上的 Aurora/Mysql 出站请求
  • 默认 VPC 内的 Aurora 集群
    • 使用与 Lambda 相同的(默认)VPC
    • 使用我创建的两个私有子网
    • 允许来自 Lambda 安全组的端口 3306 上的入站请求
  • 默认 VPC 的互联网网关
  • NAT 网关,将通信传送到互联网网关
  • 具有互联网网关目标 ID 的公共路由表
  • 具有 NAT 网关目标 ID 的私有路由表

当我尝试将 Lambda 函数部署到 API 网关时,请求超时:

START RequestId: [request id] Version: $LATEST
Instancing..
END RequestId: [request id]
REPORT RequestId: [request id]  Duration: 30030.15 ms   Billed Duration: 30000 …
Run Code Online (Sandbox Code Playgroud)

django amazon-web-services aws-lambda amazon-aurora aws-aurora-serverless

6
推荐指数
0
解决办法
1080
查看次数