将R-project移动到AZURE

将R-project移动到AZURE,azure,Azure,我对Azure不是很在行,但谷歌并没有给我更多关于这个话题的答案 我有一个ASP.NET网页,它使用R-(D)COM接口来做一些复杂的微积分。我正在评估将所有内容移动到Azure平台 我看到在Azure上移动网页很容易,但是由于我需要在机器上安装RSERVER,所以我需要移动所有东西 我曾考虑创建一台VHD机器并在Azure上发布整个映像,但我不确定这是否是最佳解决方案。我不熟悉RSERVER,但以下是一些您可能遵循的指导原则: 默认情况下,所有Windows Azure服务器都以64位模式运

我对Azure不是很在行,但谷歌并没有给我更多关于这个话题的答案

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

我看到在Azure上移动网页很容易,但是由于我需要在机器上安装RSERVER,所以我需要移动所有东西


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

我不熟悉RSERVER,但以下是一些您可能遵循的指导原则:

  • 默认情况下,所有Windows Azure服务器都以64位模式运行。这是 对于COM接口很重要
  • 您可以以常规方式运行任何可执行文件 Microsoft Azure Web/工作人员角色。坦率地说,你可以创造一个复杂的环境 启动脚本。您可以使用 简化解决方案。诀窍在于RSERVER必须支持 无人值守/静默安装
我会坚持使用摩擦最小的解决方案,即使用普通的WindowsAzure Web角色和启动任务


<>如果这对你不起作用,你可以考虑准备一个VHD图像,并使用.

我写了一个非常类似的答案。问题是,Azure VM角色在技术上是一个很好的解决方案,这取决于您需要如何使用它。通常,您只需付出相当少的努力就可以创建真正好的解决方案,让遗留代码与Azure一起工作&这是VM角色的所有缺点

通常,如果您需要进行大量自定义安装,那么绝对要创建Azure VM角色。但是要确保你与它的沟通是正确的。它的行为不会完全像web或worker角色。尽管如此,如果我没记错的话,您仍然有端点和配置,因此您可以向外部公开您的编程。然而,就个人而言,我的体系结构更加基于队列(如上面突出显示的答案所述),因此我选择在VM中编写桥接程序