Asp.net mvc 我应该使用什么Microsoft Azure?

Asp.net mvc 我应该使用什么Microsoft Azure?,asp.net-mvc,azure,cloud,multi-tenant,saas,Asp.net Mvc,Azure,Cloud,Multi Tenant,Saas,我的公司将提供电子商务网站服务,并为部署找到最佳解决方案 我们的应用程序是一个多租户电子商务应用程序。一旦购买,我们的客户就有了一个网站。新创建的网站可以在我们的域(我们的域是invishop.com)上的默认子域中浏览,例如:mikeshop.invishop.com。该网站也可以由客户的自定义域浏览。这需要为我们的域名(invishop.com)创建CNAME记录。我们的多租户应用程序是在ASP.NET MVC平台上开发的 我们考虑的最简单的解决方案是使用专用IP的Windows主机,但该解

我的公司将提供电子商务网站服务,并为部署找到最佳解决方案

我们的应用程序是一个多租户电子商务应用程序。一旦购买,我们的客户就有了一个网站。新创建的网站可以在我们的域(我们的域是invishop.com)上的默认子域中浏览,例如:mikeshop.invishop.com。该网站也可以由客户的自定义域浏览。这需要为我们的域名(invishop.com)创建CNAME记录。我们的多租户应用程序是在ASP.NET MVC平台上开发的

我们考虑的最简单的解决方案是使用专用IP的Windows主机,但该解决方案无法满足大用户的要求。我们的应用程序将同时被多达1000或更高级别的用户使用。如果我们将服务部署在共享ASP.NET主机上,我们的服务总是无法访问。我们希望在更高可用性的基础架构上运行应用程序,但不希望专注于构建和管理基础架构。我们只想专注于开发我们的应用程序和业务


那么我们应该使用什么服务呢?

您可以使用Azure虚拟机进行托管。虚拟机是可伸缩的,您可以与其他虚拟机一起设置可用性。因此,如果出现故障(更新等),第二个将正常工作。您可以创建虚拟网络并为其分配一些虚拟机(Web服务器和数据库服务器)。您也可以为每个VM使用备份服务。 您可以使用专用IP创建VM-请注意,只有在创建VM之前才能进行配置-您必须使用PowerShell

    • 通过PowerShell创建专用IP(请参见internet上的命令)
    • 创建虚拟网络(无需)
    • 创建VM-web服务器并通过PowerShell将其分配给IP
    • 创建虚拟机-SQL server
    • 为IIS配置服务器-可以通过主机名在一个VM上托管多个网站(我使用这个)。将记录添加到您的域(xyz.com和www.xyz.com以及您的专用IP)