我有一个 .net core 3.1 应用程序,它部署为带有 Fargate 的 AWS Ecs 上的 docker 容器。我创建了 2 个新的 Aurora MySql 数据库,并尝试使用写入器端点连接到其中一个数据库集群。现在的问题是,当我尝试通过调用负载均衡器 DNS 来通过 postman 调用 POST 方法时,出现以下异常:
"An exception has been raised that is likely due to a transient failure. Consider enabling transient error resiliency by adding 'EnableRetryOnFailure()' to the 'UseMySql' call."
我还尝试添加异常中提到的重试模式,但没有运气。
我已在我为 RDS 创建的安全组中的任何位置允许端口 3306 上的 Aurora/MySql。我还在端口 3306 上为源“我的集群服务安全组和负载均衡器安全组”添加了 Aurora/MySql,但即便如此也没有运气。最后,我从任何地方添加了所有端口上的所有流量,但即使这样,错误也是一样的。所以我怀疑这是不同的东西。
然后我尝试通过 Windows 上的 docker 桌面运行该应用程序,但我仍然遇到同样的错误。
An error occurred using the connection to database '' on server 'db-cluster.cluster-cqb2jskhx78p.us-east-2.rds.amazonaws.com'.
我的连接字符串是:
"DefaultConnection": "Data Source=db-cluster.cluster-cqb2jskhx78p.us-east-2.rds.amazonaws.com;Initial Catalog=demodb;User ID=admin;Password=MyPassword;port=3306"
有什么帮助吗?
最佳答案
对开箱即用的 Fargate 容器进行故障排除非常困难。您应该检查的第一件事:
一些故障排除选项:
关于docker - 无法使用 Aws ECS fargate 容器连接到 Aurora MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60758683/