(注意:为了解决批评,我删除了之前的问题并重新发布了这个更简洁的版本)
我正在尝试比较 AWS 和 Azure 的自定义 Web 应用程序,该应用程序本质上类似于任何罐装内容管理系统。它需要网络托管、数据库、电子邮件、存储、安全性,以及一些处理 ASP.NET 的方式,但具有高可用性和负载平衡。
PaaS/IaaS 的区别有时可能是灰色的(部分原因是公司倾向于使用将 IaaS 类型服务描述为免维护的营销术语)。不过,从小企业的角度来看,这很清楚。如果一项服务涉及 SMB 花费时间维护而不是开发,那么它属于 IaaS 阵营。由于我是一个时间有限的单一开发人员,所有服务的 PaaS 模型会更可取。理想的情况是所有服务(网络托管、数据库、电子邮件等)都作为零维护可扩展服务提供,而不必启动和管理单个实例。
我发现 AWS 可以做任何事情,但缺点是仍然需要管理实例(即我需要保持实例上的软件更新、跟踪实例、管理网络、安全性等)。 S3 不处理脚本。AWS Beanstalk 和 Optworks 本质上仍然主要是用于启动 IaaS 类型环境的辅助应用程序。(而说 DynamoDB 将被视为 PaaS 类型的服务)。最近微软已经降低了 Azure 的价格,这使它成为一个有吸引力的选择
简而言之,我正在寻找 Azure 提供的服务列表,这些服务实际上是不需要我修补软件或需要启动实例来处理流量峰值的维护服务(例如 Web 托管、脚本处理、数据库、电子邮件、 ETC..)