我应该如何为这个特定的Web场景设置我的Azure网络

时间:2014-03-06 03:12:14

标签: sql-server iis azure architecture installation

我们正在考虑将托管公司转移到Azure上。

我们不确定使用Azure需要使用哪种类型的网络设置。例如。可用性集等

我们目前有

  • 1x VM IIS网站(主站点)
  • 1x VM IIS网站(完全独立的网站,具有不同的UI /内容等)。
  • 1x VM IIS Webiste(json api)。
  • 1x专用的Sql Server 2012盒子在RAID 10,SSD,24Gig Ram上大获全胜。

(没有IIS VM负载平衡或缩放)。

我们没有做任何特别的事情 - 例如自定义部分解锁等等,所以我们希望将这些部分转移到WAWS,以便我们可以根据需要进行扩展。 (例如,添加更多实例)。

Sql Server 2012使用FTS(哦!叹气!)所以我们可能会去A6 2012 R1 VM Sql Standard(我们需要能够分析是否在生产中发生了屎) )。

所以......我们希望设置的内容类似于以下内容

  • Azure中的SQL Server。 IP白名单用于a)Azure网站私有VLAN(这可能吗?和b)约3个公共IP。
  • 我们的IIS站点的3倍WAWS。

但我们希望能够更新..说。 ..主要网站,不会给用户带来任何停机时间。 (注意:让我们假设我们没有进行任何数据库维护)。

那么,我们可以做些什么特别的事情......说... 1个实例,第2个获取自动更新,然后是另一个吗?

我们是否需要担心负载平衡?

我可能会有更多的问题,因为有更多问题要问我。

所以是的...我会喜欢一些帮助我们应该做些什么来设置它。

例如。将网站放在一个子网上。 192.168.1.x,第二个子网192.168.2.x上的DB ...然后执行此操作等等。

(顺便说一句,我不确定这是否可能,如果是,如何:腮红:)

最后,我希望避免将VM用于网站的网站或网络工作者..因为我发现使用WAWS非常好,需要的支持/维护较少:)

喝彩!

1 个答案:

答案 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存储空间)。

关于可用性集:这是一种将多个虚拟机组合成高可用性配置的机制:虚拟机分布在机架上,消除单点故障(例如,架顶式路由器出现故障;您不希望你的所有虚拟机都被淘汰掉了。当主机操作系统更新(在虚拟机下运行的操作系统)到达时,可用性集中的虚拟机也会单独更新。否则,它们都有可能同时更新。