我们正在考虑将托管公司转移到Azure上。
我们不确定使用Azure需要使用哪种类型的网络设置。例如。可用性集等
我们目前有
(没有IIS VM负载平衡或缩放)。
我们没有做任何特别的事情 - 例如自定义部分解锁等等,所以我们希望将这些部分转移到WAWS,以便我们可以根据需要进行扩展。 (例如,添加更多实例)。
Sql Server 2012
使用FTS(哦!叹气!)所以我们可能会去A6 2012 R1 VM
Sql Standard
(我们需要能够分析是否在生产中发生了屎) )。
所以......我们希望设置的内容类似于以下内容
但我们希望能够更新..说。 ..主要网站,不会给用户带来任何停机时间。 (注意:让我们假设我们没有进行任何数据库维护)。
那么,我们可以做些什么特别的事情......说... 1个实例,第2个获取自动更新,然后是另一个吗?
我们是否需要担心负载平衡?
我可能会有更多的问题,因为有更多问题要问我。
所以是的...我会喜欢一些帮助我们应该做些什么来设置它。
例如。将网站放在一个子网上。 192.168.1.x,第二个子网192.168.2.x上的DB ...然后执行此操作等等。
(顺便说一句,我不确定这是否可能,如果是,如何:腮红:)
最后,我希望避免将VM用于网站的网站或网络工作者..因为我发现使用WAWS非常好,需要的支持/维护较少:)
喝彩!
答案 0 :(得分:1)
你加载了很多问题。我会避免基于观点的观点(比如你应该做什么来设置它),并解决客观问题:
Azure网站:非常容易推送代码,并且无需停机即可轻松更新,假设您运行了多个实例(更改已传播,而不是所有实例都完全相同)。但是:Azure网站不提供专用的出站IP地址(如果您购买ssl证书,则只提供专用的入站IP地址)。因此,您不能在虚拟网络中包含托管在WAWS中的站点,也不能将其添加到VM端点ACL上的IP白名单中。
假设您扩展到多个实例,网站将为您负责平衡负载。顺便说一句:那些相同的实例将托管您的所有网站。就像使用云服务一样,您可以将多个网站部署到同一个Web角色。
如果要将网站IP加入白名单,则需要使用云服务(Web角色)或VM。 Web角色构建相当简单;在下面,它们只是Windows Server VM。您无需担心操作系统维护;您只需在Visual Studio中维护代码项目,并在需要更新应用程序时推送部署包。
同时牢记这一点:使用网站或云服务(或虚拟机),如果您有静态内容,如CSS,图像,Javascript等,您可以将其存储在blob存储和更新中此内容与您部署的代码无关(假设您已将应用调整为指向此类内容源的blob存储空间)。
关于可用性集:这是一种将多个虚拟机组合成高可用性配置的机制:虚拟机分布在机架上,消除单点故障(例如,架顶式路由器出现故障;您不希望你的所有虚拟机都被淘汰掉了。当主机操作系统更新(在虚拟机下运行的操作系统)到达时,可用性集中的虚拟机也会单独更新。否则,它们都有可能同时更新。