2011-11-02 58 views
0

我对Azure不太熟练,但使用Google搜索并没有给我更多关于此主题的答案。将R-project移动到AZURE

我有一个ASP.NET网页,使用R-(D)COM接口来做一些复杂的微积分。我正在评估将所有内容移至Azure平台。

我看到在Azure上移动网页很容易,但是我需要将RSERVER安装在机器上,我需要移动所有内容。

我正在考虑创建VHD机器并在Azure上发布整个映像,但我不确定这是否是最佳解决方案。

回答

1

我不熟悉RSERVER,但这里有一些准则,你可以遵循:

  • 默认情况下,所有的Windows Azure服务器在64位模式下运行。这是对于COM接口很重要的 。
  • 您可以运行任何可执行文件作为Startup Task定期执行 Windows Azure Web/Worker角色。坦率地说,你可以创建复杂的 启动脚本。您可以使用Windows Azure Bootstrapper至 缓解该解决方案。诀窍是RSERVER必须支持 无人值守/无提示安装。

我会坚持摩擦力最小的解决方案 - 这将使用正常的Windows Azure Web角色和启动任务。

如果这不适合你,你可以考虑准备一个VHD图像并使用Windows Azure VM Role

0

我已经写了一个非常类似的答案,我会写给你的here。问题是,Azure虚拟机角色在技术上是一个很好的解决方案,具体取决于你需要如何处理它。您通常可以创建真正优质的解决方案,只需很少的工作就可以让遗留代码与虚拟机角色的所有缺点配合使用。

通常,如果您需要进行大量的自定义安装,则完全可以创建Azure VM角色。但请确保您与其正确沟通。它不会像网络或工作者角色一样行事。尽管如果我没有记错的话,你仍然有终端和配置,所以你可以将你的节目暴露在外面。然而就我个人而言,我的架构基于更多队列(如上面重点说明的那样),所以我会选择在虚拟机中编写桥接程序