问题标签 [amazon-rds-proxy]
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.
mysql - AWS RDS 减少了 Lambda 的连接时间
我从 AWS lands 函数中调用我的 AWS Rds 数据库。我成功地能够很好地调用数据库,但我正在尝试减少执行时间。我发现 95% 的时间都花在创建与 AWS RDS 代理端点的连接上。有没有办法加快这个速度?
下面的代码通常在 500-700 毫秒内运行。mysql.createConnection()
需要 400-600 毫秒才能完成。查询本身<50ms,JWT验证<20ms。
索引.js
数据库.js
amazon-web-services - AWS RDS 代理不可用 - 如何调试?
我已经使用 Terraform 创建了一个 RDS 代理。但是,它似乎不起作用。
我的应用程序代码无法连接到代理(超时)并aws rds describe-db-proxy-targets
提供以下信息:
我该如何调试呢?
这是代理的 Terraform 脚本。RDS 实例在其他地方进行了描述,但正在运行。
java - 来自 Java Spring Boot 的 AWS RDS 代理连接
我们使用 Java Spring Boot 2.3 和 Postgresql 作为我们的数据库。为了更好的可用性,我们希望为 Postgresql 实现多可用区和 RDS 代理。
在application.properties
文件中,我们使用以下属性正常连接到数据库,一切正常
使用 RDS 代理时,我尝试使用相同的属性,但不是 DB URL,而是使用 RDS 代理的端点
出于测试目的,RDS 代理安全组是打开的,我的机器可以访问它,但它仍然不会让我连接,这是错误
我错过了什么吗?
非常感谢提前
amazon-web-services - AWS rds 代理未释放与数据库的连接
我在我的 webapp 和 rds mysql 之间设置了一个 rds 代理。但是,当我的 webapp 释放连接时,rds 代理会继续保持它。决定 rds 代理释放与 db 连接的时间的参数是什么?我提供了 2 个图像,第一个显示来自 webapp 的连接,第二个显示从 rds rpoxy 到 db 的连接。
amazon-web-services - Terraform 使用配置块列表作为参数
Terraform 资源aws_db_proxy
有一个身份验证块列表作为参数。下面是 terraform文档中的一个示例。
每个身份验证块代表一个用户,每个用户都需要 Secrets Manager 中的密钥。我们的平台有四种不同的环境(dev、qa、cert、prod),我们不会在较低的环境中使用机密来节省成本。理想情况下,我会创建两个身份验证块列表,一个用于较低环境,一个用于较高环境。然后,在资源中,我可以根据环境选择合适的资源。
有没有办法将身份验证块列表传递给 aws_db_proxy 资源?
count
我正在考虑的另一个解决方案是使用两个单独的 aws_db_proxy 配置,并使用元参数为每个环境使用适当的配置。但是,我认为这可能会有点混乱。
mysql - 使用 AWS RDS 代理时出现连接错误
我为 Aurora 数据库集群设置了 RDS 代理,连接时出现以下错误。请注意,我能够毫无问题地连接到原始数据库集群。我检查了安全组,它们看起来很好(代理和数据库都是同一个安全组,并且有规则允许来自自己的 3306)。我在 AWS Secrets Manager 中验证了凭证,看起来也不错。有人遇到过这个问题吗?
在“握手:读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:11
amazon-web-services - AWS RDS 代理目标组 - 会话固定过滤器不起作用
我在 AWS RDS 代理 TargetGroup 设置为使用75%
可用连接时看到了这种行为。根据文档,RDS 代理应该只根据需要占用这些连接,而不是尝试全部占用。
我实际上看到的是这样的 -
当前“借用”连接数与传入客户端连接数相同,但占用的“总”连接数约为最大连接数的 75%。
这可能是什么原因?使用这个数据库的应用程序没有持有任何这些连接,这是我从pg_stats_activity
表中检查的。
任何指针都会有所帮助。
更新:
大连接很好,即使它们是idle
,只要它们被重新使用代理。在我的情况下,问题似乎源于连接的“固定”,因为SET client_encoding
每个连接之前都有一个语句,因此不允许代理重新使用连接。
有一个名为的值EXCLUDE_VARIABLE_SETS
应该排除 SET 语句被固定,但它并没有按照它记录的那样做。
我也尝试过将此查询移动到初始化查询,但没有运气。
mysql - Lambda - MYSQL -RDS RDS 代理 ETIMEOUT 错误
我有一个使用 AWS RDS 代理连接到 RDS 实例的 lambda 函数。连接到 RDS 数据库实例时,我偶尔会遇到超时错误。我在池中有很多连接。我使用 rds 代理用户 ID 并通过连接
我使用 nodejs 12 版本和 mysql2 进行数据库访问。SQS 队列作为触发器添加到 Lambda 并处理从队列接收到的消息
安全组没有问题。Lambda 和 RDS Proxy 属于同一个安全组。此外,此超时仅发生几次。我该如何调试这个问题?