需要运行 Windows 服务和 MySQL,我有哪些远程/云服务选项?

需要运行 Windows 服务和 MySQL,我有哪些远程/云服务选项?

正如标题所示,我需要设置一个 MySQL 数据库,以便两个(或更多)不同的网站可以访问它。唯一的问题是,我们需要同时运行 Windows 服务(这是一个第三方应用程序,无法重写)。

我们的目标是随着时间的推移将更多的内部服务迁移到云端,因此我们以此为契机迈出第一步,但我不确定有哪些可用或可行的选择。

据我了解,我们可以使用Windows Azure亚马逊 EC2或者仅仅是虚拟机托管提供商(例如http://bigv.io/)。

从我所读的内容来看,鉴于我们需要运行 MySQL,我们最终将不得不运行完整的 VM,即使在 Azure/EC2 上也是如此。

还有其他方法可以做到这一点吗?我是否严重误解了什么是可能的甚至是必要的?如果没有,Azure / EC2 与 VM 主机(甚至是同地机箱)相比有什么好处?(反之亦然?)

答案1

如果需要运行 MySQL并排对于 Windows 服务,这意味着在 Windows Server 上进行单机部署。这只为您提供 Azure 中的虚拟机选项。以下是有关基础设施服务其中包括虚拟机。您的 vhd 将由 blob 存储(持久、三重复制)以及数据磁盘(每个核心可连接 2 个磁盘,最多 16 个磁盘)支持。

然后,您可以打开一个外部端点(暴露给外界的端口),任何站点都可以在获得适当的凭据的情况下访问 MySQL 服务器。

如果您的网站位于 Windows Azure 中并托管在虚拟机或云服务(平台即服务),您可以通过虚拟网络将这些 Web 应用程序连接到数据库服务器,从而无需外部(公共)访问。

相关内容