在云上部署.NET Windows应用程序

Ali*_*Ali 3 .net cloud amazon-ec2 azure appharbor

是否可以在云上部署.NET Windows应用程序?那么PaaS(平台即服务)呢?我对这一切的嗡嗡声都很陌生.在这方面的任何帮助将受到高度赞赏.

Jer*_*Gee 5

您需要考虑两个主要的云基础架构系列:IAAS(基础架构即服务),您可以按小时有效租用虚拟机,或者租用完整部署基础架构的PAAS(平台即服务).

亚马逊EC2是IAAS市场上最大和领先的厂商.您可以租用预安装和预配置的Windows Server(以及SQL Server,如果您愿意).您需要自己部署,配置和维护您的应用程序; 一旦配置了实例,Visual Studio工具就可以很好地完成这项工作.

您还需要在VM上维护Windows - 这包括Windows更新.

Azure是Windows的领先PAAS平台.将应用程序部署到Azure非常简单,因为Microsoft提供了一些与Visual Studio集成的优秀工具,以使其尽可能轻松.Microsoft将负责维护操作系统和底层管道,这对于中型到大型应用程序来说可能是一个重要的配置.

正如其他人所提到的,一些供应商融合了这两种方法:AppHarbor既有IAAS,也有PAAS.

为了充分利用这两种平台,使用专业存储技术是值得的.两者都有一个简单的键/值对存储系统,比SQL数据库快得多,但需要权衡,例如不支持事务.但是,根据您的应用程序及其大小,这可以大大加快速度.

云基础架构的巨大好处是您不再需要关心诸如此类的事情

  • 托管具有冗余的内部部署服务器网络
  • 高速双向网络连接
  • 灾难恢复和备份
  • 国际网络延迟
  • 向外扩展:通常,您只需购买另一个实例来处理额外负载

如果您已经拥有一支精干的数据中心专家团队和一个超高速网络,那么它可能不合适.

我建议你评价一下

  • 应用程序的用法:它是否被轻易使用?内部还是外部?
  • 正常运行时间要求:如果网站出现故障,您将损失多少钱?
  • 您可用的IT资源量:云基础架构"对开发人员友好",可以减少对操作人员的需求
  • 您的预算:使用内部部署系统实际上可能更具成本效益

祝好运!