【问题标题】:Access SQL server on different Amazon EC2 windows server访问不同 Amazon EC2 windows 服务器上的 SQL 服务器
【发布时间】:2019-04-12 23:32:19
【问题描述】:

我有以下场景:

(a)我们的旧应用程序已部署到具有自己的 SQL 服务器的亚马逊 EC2 Windows 服务器。我们正在使用 C# Entity Framework 来访问数据库。

(b)我们的新应用程序将部署到具有自己的 SQL 服务器的亚马逊 EC2 Windows 服务器。我们正在使用 C# Entity Framework 来访问数据库。

(c) 我们的计划是让两个应用程序同时运行。如果用户想升级到新的应用程序,我们会将旧 sql server 中的数据转换为新 EC2 windows server 中 sql server 中的数据。 我需要找出一种方法来从新的 EC2 Windows 服务器中使用 C# 应用程序中的配置文件访问旧的 sql 服务器。这可能吗?

【问题讨论】:

  • 这在很大程度上取决于您首先如何配置 EC2 实例 - 例如,防火墙会让您保持连接。否则,这应该只是一个标准的“连接到远程服务器”问题。请注意,如果盒子上唯一的东西是 SQL Server 实例,最好使用RDS Instance(亚马逊管理服务器虚拟机而不是你,大部分情况下)。
  • 我想知道是否有办法在局域网中创建第二个EC2实例作为现有EC2实例,以便可以相互看到SQL服务器。
  • 哦,我误读了您的问题(我假设您的应用程序的“新”版本将数据库和应用程序拆分为两个不同的虚拟机)。是的,你应该能够做你想做的事(我不知道怎么做),但从长远来看,我预见到这个计划的扩展问题。除此之外,如果应用程序和数据库在 - 至少 - 不同的机器上,那么如果没有架构更改,您只需提供更新的应用程序机器,甚至不需要移动数据。
  • 如果我创建与第一个 EC2 属于同一安全组的第二个 EC2 Windows 服务器,这会起作用吗?

标签: c# sql-server entity-framework amazon-web-services amazon-ec2


【解决方案1】:

是的,只要安全组和防火墙在 sql server 和 EC2 实例上打开,这应该可以正常工作。但建议是将数据迁移到单个 sql server 并根据需要通过不同 EC2 上的两个应用程序对其进行管理。 它将解决未来的任何扩展问题或冗余、速度等数据问题。

【讨论】:

    猜你喜欢
    • 2016-03-13
    • 2015-02-19
    • 2014-01-27
    • 2021-05-06
    • 2021-10-04
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    相关资源
    最近更新 更多