【问题标题】:Azure Cloud Service Billing Use CaseAzure 云服务计费用例
【发布时间】:2012-08-10 01:35:54
【问题描述】:

我希望能够在 MS 网站或 StackOverflow 上的某处找到 Azure 计费“用例”。

也许我有点偏执,但在我告诉客户将他的应用程序迁移到 Azure 需要花费 XXX.00 美元之前,我想确定一下。

我在他办公室的服务器上运行了一个 MVC 站点。这是一个使用 SQL-Server 的基于数据的应用程序。数据密集,但只有大约 20-30 个用户。走向“云端”的目的不是可扩展性,而是可靠性。

假设我需要一个具有 2 个中型 VM(2 个以便我们具有故障转移能力)和一个 1GB SQL 数据库的云服务。假设价值 2 美元的带宽(15 GB)可能就足够了。地理冗余存储:除了数据库之外的所有东西都由代码组成。资源很少,总共不到 20 兆。

所以,我的问题是:通过运行 Web 和 Worker,我是否使用了两个实例?一个用于 Web,一个用于 Worker?如果是这样,我可以仅在 Web 角色中运行该应用程序吗?我不运行单独的服务。如果我确实为同一个站点同时运行 Web 和 Worker 角色,那会是一个额外的实例(4 个实例而不是 2 个)吗?

那么,通过运行 Web 和/或 Worker 角色,我是否还会招致虚拟机实例?如果不是,如果我偶尔 RDP 进入 Web/Worker 实例,情况会改变吗?

感谢您对此的任何见解。另外,有人知道有这样的计费“用例”的 MS 网站吗?

【问题讨论】:

  • 有一个计算器。是的,您可以将服务作为您的网络角色的一部分。

标签: azure billing azure-worker-roles azure-web-roles azure-virtual-machine


【解决方案1】:

根据您的描述,我不确定您为什么想要 Worker 角色。 Worker 角色非常适合处理事务、处理等,但我不确定您是否需要。例如,辅助角色可以处理提交的订单、调整图像大小等。基本上是您希望从用户界面中抽象出来的任何过程。

既然您提到您需要故障转移功能,您可能应该至少使用您选择的任何角色中的两个。例如,您将需要 MVC 网站的 Web 角色。您需要两个您选择的大小任意大小的实例,才能获得Microsoft's Cloud Services SLA 99.5% 的正常运行时间保证。

如果您决定需要一个 Worker 角色,您还需要该角色的两个实例。

每个角色类型不需要至少使用两个实例,但肯定推荐用于生产应用程序,并且是 SLA 覆盖范围所必需的。

【讨论】:

    【解决方案2】:

    您需要为您激活的每个角色付费,因此网络角色和辅助角色将是分开的。至于将工作人员和网络结合在一起,不确定如何以编程方式实现

    【讨论】:

      【解决方案3】:

      好的,让我们一一来看看。

      通过运行 Web 角色和 Worker 角色,同时满足每个角色至少 2 个实例的 SLA 标准,您实际上是在创建 4 个可计费实例(2 个 Web 角色实例和 2 个 Worker 角色实例)

      如果适合您的目的并节省工作人员实例,您绝对可以在 Web 角色中运行服务。在这种情况下,您只有 2 个可计费实例。

      不,VM 角色是完全不同的角色类型,并且您不是通过运行 Web/Workers 来运行 VM 角色。无论角色类型如何,您始终可以安全地 RDP 进入实例(但是,一旦您投入生产,这种行为的价值就值得怀疑了)。

      【讨论】:

        猜你喜欢
        • 2015-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-08
        • 2016-01-21
        • 1970-01-01
        相关资源
        最近更新 更多