我已经看到 V2 现已发布,但没有提供数据 api 的选项,并且文档说它仅在 V1 上可用。
只能为使用特定 Aurora MySQL 和 Aurora PostgreSQL 版本的 Aurora Serverless v1 数据库集群启用数据 API。有关更多信息,请参阅 Aurora Serverless v1 的数据 API。
有谁知道 V2 是否实际上没有任何此类 API 或者是否有其他功能可以替代它?
从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
因此,随着 Aurora Serverless v2 的推出,我们希望从 Postgres Serverless v1 进行升级。
所描述的步骤基本上是拍摄快照、创建新的预配置 Aurora 集群(不是无服务器),然后将预配置集群升级到 Postgres 13.6,然后将新的 13.6 集群克隆到无服务器 v2。
然而,我陷入了最后一部分,因为当尝试克隆它时,我得到“无服务器(不兼容的次要版本)”,并且选择“无服务器”的选项呈灰色......
我缺少什么?
我正在运行一个 v2 实例,并且根据 aws 文档,您应该只为实际使用的资源付费。我有一个实例,大多数时候连接数为 0,但它永远不会缩减到 2 个 ACU 以下。请参阅下面的图片以供参考。我的实例设置在 0.5-16ACU 之间扩展。但负载似乎并不重要,它始终保持在 2ACU 的基线。
我们正在探索将 aurora serverless 作为我们项目之一的数据库存储。在执行 POC 以从 Aurora 无服务器集群中获取事件时,我们收到“返回的数据库超过允许的响应大小限制”异常。
有关数据库的更多详细信息: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) 今天,我在 us-west-2 中为 PostGreSql 创建了 Amazon Aurora Serverless 集群,确保 VPC 和安全组可公开访问。但我无法使用 Navicat/PgAdmin4 桌面客户端中的 aurora 端点连接该集群。然后我尝试从与 Aurora Serverless 相同的安全组/vpc 中的 EC2 实例进行尝试,然后它就成功了。
来自 AWS 论坛,
您无法为 Aurora
Serverless
数据库集群提供公共 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 等客户端连接?
我在用着:
我正在连接到数据库,就像 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
我有一个运行 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
我目前正在尝试将 .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 一样流畅地加载。带有实例的 …
我想连接到 django Lambda 函数内的 Aurora Serverless mysql 数据库。目前,我有:
当我尝试将 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
aws-lambda ×2
mysql ×2
amazon-rds ×1
amazon-s3 ×1
aurora ×1
django ×1
node.js ×1
postgresql ×1
serverless ×1
typeorm ×1