AWS::RDS::DBProxyTargetGroup ConnectionPoolConfigurationInfoFormat - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::RDS::DBProxyTargetGroup ConnectionPoolConfigurationInfoFormat

指定用于控制与 DBProxyTargetGroup 关联的连接池大小和行为的设置。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "ConnectionBorrowTimeout" : Integer, "InitQuery" : String, "MaxConnectionsPercent" : Integer, "MaxIdleConnectionsPercent" : Integer, "SessionPinningFilters" : [ String, ... ] }

属性

ConnectionBorrowTimeout

代理等待连接池中的连接变为可用的秒数。仅当代理已建立了其最大连接数并且所有连接都在用于客户端会话时才适用。

默认值:120

约束:介于 1 和 3600 之间,0 表示无限制

必需:否

类型:整数

Update requires: No interruption

InitQuery

建立每个新数据库连接时,代理要运行的一个或多个 SQL 语句。通常与 SET 语句一起使用,以确保每个连接具有相同的设置,如时区和字符集。对于多个语句,请使用分号作为分隔符。您还可以在单个 SET 语句中包含多个变量,例如 SET x=1, y=2

默认值:无初始化查询

必需:否

类型:字符串

Update requires: No interruption

MaxConnectionsPercent

目标组中每个目标的连接池的最大大小。对于 Aurora MySQL,它以百分比表示,这是为目标组使用的 RDS 数据库实例或 Aurora 数据库集群的 max_connections 设置的百分比。

默认值:100

约束:介于 1 和 100 之间

必需:否

类型:整数

Update requires: No interruption

MaxIdleConnectionsPercent

控制代理关闭连接池中空闲数据库连接的主动程度。高值使代理将较高百分比的空闲连接保持在打开状态。低值会导致代理关闭空闲的客户端连接并将基础数据库连接返回到连接池。对于 Aurora MySQL,它以百分比表示,这是为目标组使用的 RDS 数据库实例或 Aurora 数据库集群的 max_connections 设置的百分比。

默认值:50

约束:介于 0 和 MaxConnectionsPercent 之间

必需:否

类型:整数

Update requires: No interruption

SessionPinningFilters

列表中的每个项目表示一类 SQL 操作,通常会导致会话中使用代理的所有后续语句都固定到同一基础数据库连接。在列表中包含一个项目将使该类 SQL 操作从固定行为中排除。

默认值:无会话固定筛选条件

必需:否

类型:字符串列表

Update requires: No interruption