无法使用Aws Ecs上部署的.net核心应用程序连接到Aurora MySql

我在.net core 3.1中有一个应用程序,并且正在使用MySql。要连接到MySql,我正在使用Pomelo.EntityFrameworkCore.MySql nuget。

我的.net核心应用程序已部署为AWS ECS上的docker容器,我正在使用Aurora MySql RDS存储数据。我已授予对Aurora MySql的“公共访问”访问权限,并且可以使用MySql工作台以及使用localhost的.net核心应用程序连接到数据库。但是,当我部署该应用程序并尝试执行任何数据库操作时,它就会开始抛出异常:

引发了一个异常,该异常可能是由于瞬时故障引起的。考虑通过向“ UseMySql”调用中添加“ EnableRetryOnFailure()”来启用瞬态错误恢复能力。

然后我添加了这样的重试模式:

 services.AddDbContextPool<DataContext>(options =>
      options.UseMySql(Configuration.GetConnectionString("DefaultConnection"), builder =>
      {
          builder.EnableRetryOnFailure(5, TimeSpan.FromSeconds(5), null);
      }
  );

和我的连接字符串是这样的:

"DefaultConnection": "Server=db-cluster-1-instance-1.cqb2fsjwx78p.us-east-2.rds.amazonaws.com;Database=dbName;User ID=admin;Password=password;port=3306"

添加重试模式后。我收到此错误:

“使用'MySqlRetryingExecutionStrategy'执行数据库操作时,超过最大重试次数(5)。有关最新失败,请参阅内部异常。”

所以我怀疑,这是另外一回事。我在这里做错了什么?否则在aws端可能出了点问题

所以问题与我拉的docker映像有关。我正在使用mcr.microsoft.com/dotnet/core/sdk:3.1将其更改为mcr.microsoft.com/dotnet/core/sdk:3.1-bionic有效。https://github.com/dotnet/SqlClient/issues/222

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用Node.js(OpenShift应用程序)连接到MySQL数据库

来自分类Dev

在AWS Cloudfront上部署角度应用程序

来自分类Dev

在AWS beantalk上部署Spray应用程序

来自分类Dev

我无法在heroku上部署我的烧瓶应用程序

来自分类Dev

无法在Eclipse上部署应用程序(Bluemix)

来自分类Dev

收到错误消息:“无法连接到任何指定的MySQL主机。” 在不使用MySQL的应用程序中

来自分类Dev

Terraform:在EKS / ECS上部署Docker Compose应用程序

来自分类Dev

使用AWS EC2部署角度节点应用程序-错误:无法连接到服务器

来自分类Dev

无法在Websphere上部署应用程序

来自分类Dev

在AWS Beanstalk上部署Spray应用程序

来自分类Dev

无法看到在Heroku上部署Ruby on Rails应用程序?

来自分类Dev

如何使用appscale在群集上部署应用程序?

来自分类Dev

Sails.js应用程序无法在Heroku上部署

来自分类Dev

无法在AppEngine上部署应用程序模块

来自分类Dev

使用Mina在Rails应用程序上部署ruby

来自分类Dev

使用Mina在AWS上部署Rails应用程序时找不到捆绑命令

来自分类Dev

无法从终端以外的应用程序连接到mysql

来自分类Dev

在作为Instagram副本的AWS上部署应用程序

来自分类Dev

在AWS上部署Flask应用程序时处理密钥

来自分类Dev

在 AWS 上部署 lambda 应用程序

来自分类Dev

无法在 Heroku 上部署 Node.js 应用程序

来自分类Dev

如何使用 Bitbucket 管道在 AWS ElasticBeanstalk 上部署基于 Java Maven 的应用程序?

来自分类Dev

Amazon EC2 连接到 Amazon Aurora MySQL,Spring Boot 应用程序

来自分类Dev

使用 RDS 在 AWS EB 上部署 Spring Boot 应用程序

来自分类Dev

使用 docker-compose 从 ASP.NET Core 2 Web 应用程序连接到 MySql 8

来自分类Dev

KeystoneJS 应用程序无法在 Google App Engine 上部署

来自分类Dev

在 iOS 设备上部署供个人使用的应用程序

来自分类Dev

如何使用 angular 部署 .net 核心应用程序

来自分类Dev

无法从 RHEL 7 上的 .Net 核心应用程序连接到 SQL Server 数据库

Related 相关文章

  1. 1

    无法使用Node.js(OpenShift应用程序)连接到MySQL数据库

  2. 2

    在AWS Cloudfront上部署角度应用程序

  3. 3

    在AWS beantalk上部署Spray应用程序

  4. 4

    我无法在heroku上部署我的烧瓶应用程序

  5. 5

    无法在Eclipse上部署应用程序(Bluemix)

  6. 6

    收到错误消息:“无法连接到任何指定的MySQL主机。” 在不使用MySQL的应用程序中

  7. 7

    Terraform:在EKS / ECS上部署Docker Compose应用程序

  8. 8

    使用AWS EC2部署角度节点应用程序-错误:无法连接到服务器

  9. 9

    无法在Websphere上部署应用程序

  10. 10

    在AWS Beanstalk上部署Spray应用程序

  11. 11

    无法看到在Heroku上部署Ruby on Rails应用程序?

  12. 12

    如何使用appscale在群集上部署应用程序?

  13. 13

    Sails.js应用程序无法在Heroku上部署

  14. 14

    无法在AppEngine上部署应用程序模块

  15. 15

    使用Mina在Rails应用程序上部署ruby

  16. 16

    使用Mina在AWS上部署Rails应用程序时找不到捆绑命令

  17. 17

    无法从终端以外的应用程序连接到mysql

  18. 18

    在作为Instagram副本的AWS上部署应用程序

  19. 19

    在AWS上部署Flask应用程序时处理密钥

  20. 20

    在 AWS 上部署 lambda 应用程序

  21. 21

    无法在 Heroku 上部署 Node.js 应用程序

  22. 22

    如何使用 Bitbucket 管道在 AWS ElasticBeanstalk 上部署基于 Java Maven 的应用程序?

  23. 23

    Amazon EC2 连接到 Amazon Aurora MySQL,Spring Boot 应用程序

  24. 24

    使用 RDS 在 AWS EB 上部署 Spring Boot 应用程序

  25. 25

    使用 docker-compose 从 ASP.NET Core 2 Web 应用程序连接到 MySql 8

  26. 26

    KeystoneJS 应用程序无法在 Google App Engine 上部署

  27. 27

    在 iOS 设备上部署供个人使用的应用程序

  28. 28

    如何使用 angular 部署 .net 核心应用程序

  29. 29

    无法从 RHEL 7 上的 .Net 核心应用程序连接到 SQL Server 数据库

热门标签

归档