2

我们正在考虑使用 Windows Azure 进行模拟。大约 100 个 VM 节点,每个节点都在处理它的问题集并将结果报告给主节点。

我已经从 Web UI 创建了 VM 实例。为了使其工作,我们需要使用 Azure API 来启动服务器并在完成后关闭它们。

有没有人有这样的经验?我正在寻找建议,陷阱等。

谢谢。

4

2 回答 2

2

你肯定可以做到,我已经帮助其他人在数百个节点上实现了它。查看 Windows Azure Rest API 来配置您的角色,如此所述。虽然其他人可能有其他想法,但我认为一般步骤如下:

  1. 创建主机或 webrole 以使用 REST API 管理您的角色
  2. 创建一个工作角色实例并根据需要使用它来克隆多个实例
  3. 使用 REST API 启动和关闭辅助角色,并在需要时更新实例计数
  4. 根据您的要求,使用Azure Boot Strapper引导 VM

基于 Azure REST 的服务管理 API 可以在 Web 应用程序或独立应用程序中工作,因此您还可以拥有一个 Web 角色,以便在世界任何地方实现它。这样,您根本不需要任何本地组件,因为它将完全是云解决方案。如果您在创建网络角色方面需要任何帮助,我当然可以提供帮助。

于 2012-09-20T16:02:15.763 回答
1

您可以使用服务管理 REST API配置虚拟机(在 NuGet上还有一个托管 API )。

但在您的情况下,您可能需要考虑使用云服务 (PaaS)。使用云服务,您只需构建应用程序、打包并部署它。然后使用门户或管理 API,您可以简单地配置实例数量。甚至还有一个命令行工具 ( csmanage.exe ),它允许您通过服务配置更改实例的数量。

于 2012-09-20T16:04:20.670 回答