Amazon web services AWS无服务器Aurora-与主服务器的通信链路故障。找不到主服务器的活动连接

Amazon web services AWS无服务器Aurora-与主服务器的通信链路故障。找不到主服务器的活动连接,amazon-web-services,amazon-rds,aws-aurora-serverless,Amazon Web Services,Amazon Rds,Aws Aurora Serverless,部署在Amazon ECS上的应用程序(使用Fargate)在连接无服务器Aurora DB时面临问题。 我可以在同一个VPC中使用bastion主机EC2实例通过公共IP和SSH隧道成功连接到这个无服务器数据库。 DB连接在已设置的EngineMode中成功运行,但在无服务器的中会引发以下错误: 2020-11-23 10:31:09.378 ERROR [main] com.zaxxer.hikari.pool.HikariPool request-id: ; user-id: - jdb

部署在Amazon ECS上的应用程序(使用Fargate)在连接无服务器Aurora DB时面临问题。 我可以在同一个VPC中使用bastion主机EC2实例通过公共IP和SSH隧道成功连接到这个无服务器数据库。 DB连接在
已设置的
EngineMode中成功运行,但在
无服务器的
中会引发以下错误:

2020-11-23 10:31:09.378 ERROR [main] com.zaxxer.hikari.pool.HikariPool request-id: ; user-id:  - jdbc:mysql:aurora://db-cluster-endpoint.us-west-2.rds.amazonaws.com:3306/test_service - Exception during pool initialization. 
java.sql.SQLNonTransientConnectionException: Communications link failure with primary. No active connection found for master. 
    at org.mariadb.jdbc.internal.failover.AbstractMastersListener.throwFailoverMessage(AbstractMastersListener.java:559)
    at org.mariadb.jdbc.internal.failover.impl.MastersSlavesListener.checkInitialConnection(MastersSlavesListener.java:350)
    ...
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473)
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:554)
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
数据源配置:

<bean name="dataSource" class="com.zaxxer.hikari.HikariDataSource">
    <property name="jdbcUrl"
              value="#{'jdbc:mysql:aurora') + '//${database.host}:${database.port:3306}/${database.name}'}"/>
    <property name="username" value="${database.username}"/>
    <property name="password" value="${database.password}"/>
    <property name="driverClassName" value="org.mariadb.jdbc.Driver"/>

已解决


问题在于客户端用于建立DB连接的用户的访问限制。

您写道它可以在EC2实例上工作?您在该实例上运行的代码是否与您在ecs上运行的相同?我在EC2实例上没有运行任何代码。EC2创建为堡垒主机,分配相同的VPC和公共IP,DB通过SSL隧道连接。
<bean name="dataSource" class="com.zaxxer.hikari.HikariDataSource">
    <property name="jdbcUrl"
              value="#{'jdbc:mysql:aurora') + '//${database.host}:${database.port:3306}/${database.name}'}"/>
    <property name="username" value="${database.username}"/>
    <property name="password" value="${database.password}"/>
    <property name="driverClassName" value="org.mariadb.jdbc.Driver"/>