Amazon web services 如何将AWS ECS服务连接到EC2实例中的数据库?

Amazon web services 如何将AWS ECS服务连接到EC2实例中的数据库?,amazon-web-services,amazon-ec2,asp.net-core-webapi,amazon-ecs,aws-fargate,Amazon Web Services,Amazon Ec2,Asp.net Core Webapi,Amazon Ecs,Aws Fargate,我有一个SQL Server数据库运行在Windows Server EC2实例上。我还将Web API(ASP.NET Core WebAPI)作为服务部署在ECS集群中(Fargate启动类型) 我应该使用什么连接字符串从web API访问此数据库 现在我正在尝试: 数据源=_EC2_实例的名称_;最初的 目录=数据库名称;使用者 Id=用户名;密码=密码;MultipleActiveResultSets=True;App=实体框架;连接超时=10 但它不起作用。返回的错误表明应用程序根本看

我有一个SQL Server数据库运行在Windows Server EC2实例上。我还将Web API(ASP.NET Core WebAPI)作为服务部署在ECS集群中(Fargate启动类型)

我应该使用什么连接字符串从web API访问此数据库

现在我正在尝试:

数据源=_EC2_实例的名称_;最初的 目录=数据库名称;使用者 Id=用户名;密码=密码;MultipleActiveResultSets=True;App=实体框架;连接超时=10


但它不起作用。返回的错误表明应用程序根本看不到数据库

您似乎需要使用NAT实例/网关 这将启用Fargate实例和安装DB的EC2实例之间的连接

另一个也是


“…容器实例需要外部网络访问才能与Amazon ECS服务端点通信,因此,如果您的容器实例在专用VPC中运行,它们需要网络地址转换(NAT)实例来提供此访问。有关更多信息,请参阅《Amazon VPC用户指南》中的NAT实例。”

您似乎需要使用NAT实例/网关 这将启用Fargate实例和安装DB的EC2实例之间的连接

另一个也是


“…容器实例需要外部网络访问才能与Amazon ECS服务端点通信,因此,如果您的容器实例在专用VPC中运行,它们需要网络地址转换(NAT)实例来提供此访问。有关更多信息,请参阅《Amazon VPC用户指南》中的NAT实例。”

您是否验证了与任务关联的安全组以及承载数据库的EC2实例。同时,请检查windows防火墙是否允许sql server端口1433和1434的通信通过。@JamesWoolfenden为什么要使用端口1434?您是否验证了与任务关联的安全组以及承载数据库的EC2实例数据库。还要检查windows防火墙是否允许sql server端口1433和1434的流量通过。@JamesWoolfenden为什么选择端口1434?