我正在寻找Windows Azure PaaS(平台即服务)产品的替代产品,满足以下要求:

  1. 该平台应提供高可用性和可扩展性.
  2. 平台应该为我安装应用服务器和操作系统.
  3. 平台应该提供某种形式的NoSQL database(比如Azure Table Storage或SimpleDB).
  4. 平台本身应支持ASP.NET MVC,即IIS&运行时环境应自动为我管理/打补丁.

虽然Amazon满足第1项和第3项的要求,但它只提供IaaS(基础设施即服务),这意味着我仍然有很大的管理开销.

所以问题是,除了Windows Azure,还有哪些替代方案可以提供大致相同的功能集?欢迎任何建议!

推荐答案

你试过AppHarbor次了吗?

太棒了!

  • 在Amazon EC2上运行
  • 整个平台,包括应用服务器,都由AppHarbor管理和更新.
  • 应用程序在完全更新的Windows Server 2008 R2实例上运行在IIS中.
  • 本地支持.NET 2.0-4.0以及ASP.NET MVC 1、2和3、ASP.NET网页、WCF服务.更新在发布时安装.
  • 可扩展性为really easy,部署需要几秒钟.扩展到多个实例可以提高可用性和冗余.
  • 所有网站管理,包括回滚到以前的版本和environment configuration,都可以通过appharbor处理.com网络接口.
  • 构建和测试.NET项目(或Mercurial到BitBucket).
  • MySQL和MSSQL可作为共享和专用产品提供,并可选冗余以实现高可用性.
  • NoSQL数据库通过add-ons个数据库得到支持.附加组件还可用于邮箱、索引、缓存和性能测试.
  • 您可以通过自己的AWS账户使用AWS SimpleDB和任何其他AWS服务.服务器目前位于美国东部(弗吉尼亚州),因此如果可能,请将您的服务放在那里以降低延迟.
  • Excellent support
  • Create background jobs easily

这是Heroku for .NET:o)

Asp.net相关问答推荐

调用context.Users和context.Set User有什么区别?

JWT 和 Google 在 Razor 页面中进行身份验证和授权

C# - 将 xyz 平铺转换为纬度/经度,反之亦然,给出不同的结果

授权错误错误 400:C# 上的 redirect_uri_mismatch

在 Web.Config 中模拟标签

什么是 SNIReadSyncOverAsync,为什么需要很长时间才能完成?

获取在 asp.net identity 2.0 中分配了角色的用户列表

如何缓存数据库表以防止在 Asp.net C# mvc 中出现许多数据库查询

不支持关键字:服务器

在 Blazor 中 Select 框绑定

ASP.net 与 PHP( Select 什么)

如何在asp.net mvc的html.actionlink中调用javascript函数?

将查询参数绑定到 ASP.NET Core 中的模型

如何删除asp.net中的特定会话?

使用 Ninject OWIN 中间件在 OWIN 启动中注入 UserStore

Azure Functions 中的 DI

回发不适用于 aspx 页面作为默认文档

如何response.write bytearray?

盒式磁带包与 MVC4 包

如何修复 ASP.NET 错误文件 'nnn.aspx' 尚未预编译,无法请求.?