如何计算或估算 Azure 应用程序 (SaaS) 上每个用户的成本?

Cod*_*008 5 azure azure-configuration

我相信没有神奇的公式可以得到一个精确的数字,它可能取决于应用程序和用户的一系列不同方面。

但事情是这样的:

我正在构建一个软件,允许教会管理他们的成员、员工和捐款。把它想象成一个 CRM(或任何接近它的东西)。另外我们必须记住,有些教会有 200 名成员,有些教会有 6000 名成员。有的教会一个月能收到几十个捐款,有的一个月能收到几千个捐款。

它将是托管在 Azure 上的 SaaS。每个教会都会为一个帐户支付月费,这就是我陷入困境的地方。我如何知道成本以便我可以决定最终价格?

我想知道是否有人可以分享一些数据来帮助我估计:

1) 保持此应用程序运行的最低月度成本(比方说,只有一个教堂)。

2) 每个教堂的预计/估计成本,以便我们计算最终价格。

Dav*_*gon 2

这是一个非常开放的问题,您可以选择架构来针对不同的事物(例如成本、可用性、速度)进行优化。您需要决定是构建单租户还是多租户应用程序。前者可能更简单,更容易按每个客户进行计量,因为每个部署实际上有一个客户(或教堂);然而,这最终可能会导致运行成本高昂,因为在非高峰时段您可能会有空闲的网络/辅助角色。多租户应用程序可让您获得更好的整体计算利用率,但您需要计量每个租户的方法。即使使用多租户应用程序,如果需要,您仍然可以使用单租户数据库。

您可能需要考虑基于某些运营单位(或每个教堂的某些用户数量)的分层定价模型。为了帮助计量,您可以:

  • 查看存储分析(这提供了访问的 blob/表/队列的详细日志记录,包括访问的确切资源、时间)。
  • 创建自定义性能计数器并通过 Windows Azure 诊断发出这些计数器
  • 查看 Windows Azure SQL 消耗(包括动态管理视图

对于基线成本:考虑以下几点:

  • 对于 SLA 和一般正常运行时间可靠性,您至少需要 2 个实例
  • 始终使用可操作的最小实例大小,并随着负载的增加扩展到更多实例
  • 假设您正在优化成本,因此您在 Web 角色实例中运行所有后台/队列处理/调度等,而无需任何辅助角色实例
  • 对于本练习,假设多租户计算和单租户数据库(Web 版,每个租户平均 < 100MB)。这导致每个租户每月的数据库费用为 5 美元。
  • 假设有 5 个教堂。假设最少有 2 个小型实例,并假设在白天 12 小时内突发至 4 个实例。这是 3 个实例的平均运行费用,即每月 260 美元。
  • 假设每月的带宽费用为 10 美元。
  • 假设队列、blob、诊断的存储费用为每月 25 美元。

有了上面的假设(完全是为了给你一个稻草人而开始的):

  • DB:5 美元 x 5 个租户:每月 25 美元。
  • 计算:每月 260 美元
  • 带宽:每月 10 美元
  • 存储:每月 25 美元
  • 大概总额:每月 300-400 美元。

现在:这完全是编造的,我不知道您的应用程序将存储/生成多少数据或带宽。但希望这能让您大致了解如何开始预测成本。请注意,我没有存储事务纳入估算中。我认为这只是背景噪音。