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

正如标题所示,我需要build立可由两个(或多个)不同站点访问的MySQL数据库。 唯一的障碍是我们需要运行一个Windows服务(这是一个第三方应用程序,不能被重写)。

我们有一些野心,随着时间的推移将更多的内部服务转移到云中,所以我们把这个作为一个机会采取一些第一步,但我不确定哪些选项是可用或可行的。

据我所知,我们可以使用Windows Azure , Amazon EC2或简单的虚拟主机提供商(例如http://bigv.io/ )。

从我读到的每一个,因为我们需要运行MySQL,我们最终将不得不运行一个完整的虚拟机,即使在Azure / EC2上。

有没有另外一种方法来做到这一点? 我是否大量误解了什么是可能的甚至是必要的? 如果不是,Azure / EC2可以提供VM主机(甚至是共置盒)的好处吗? (反之亦然?)

如果您需要与Windows服务并行运行MySQL,这意味着Windows Server上的单机部署。 这给你在Azure中只有一个虚拟机选项。 以下是包含虚拟机在内的所有基础架构服务的最新信息。 您的vhd将由blob存储(耐用,三重复制)以及数据磁盘(每个核心可附加2个磁盘,最多共16个磁盘)支持。

然后,您可以打开一个外部端点(一个暴露于外部世界的端口),任何站点都可以访问MySQL服务器,并给予正确的凭据。

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