繁体   English   中英

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

[英]How to connect AWS ECS Service to database in EC2 instance?

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

我应该使用什么连接字符串从我的 Web API 访问这个数据库?

现在我正在尝试:

数据源=NAME_OF_THE_EC2_INSTANCE;初始目录=DATABASE_NAME;User Id=USER_NAME;Password=PASSWORD;MultipleActiveResultSets=True;App=EntityFramework;Connection Timeout=10;

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

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

另一个来源官方文档

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM