0

我希望能够在 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 网站吗?

4

3 回答 3

0

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

于 2012-08-13T19:22:22.733 回答
0

好的,让我们一一来看。

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

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

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

于 2012-08-13T19:24:13.620 回答
0

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

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

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

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

于 2012-08-13T19:26:35.493 回答