【问题标题】:Azure ML vs Azure function for running R-Script用于运行 R-Script 的 Azure ML 与 Azure 函数
【发布时间】:2018-11-28 17:37:40
【问题描述】:

统计团队开发了一个 R 脚本,它接受一个变量数组并返回一个整数数组(计算)。我想将它构建为一个独立的函数,我可以使用来自各种应用程序的 HTTP 请求来调用它。我读的很多东西都过时了。我应该为此使用 Azure ML 还是 Azure 函数?

注意:R-Script 不包含任何机器学习。 R-Script 包含一个未在 azure 上列出的包。

【问题讨论】:

    标签: r azure-functions azure-machine-learning-studio


    【解决方案1】:

    Azure ML 似乎都是关于预测模型的,所以我没有尝试过。我在“消费”定价层下尝试了 Azure 功能,但我不推荐它。目前 R 站点扩展已从 Azure 函数站点的扩展列表中删除,因此解决方法是将 R 文件夹复制到 Azure 函数并使用 C# 中的 R.Net 库来启动 R 命令。

    Azure 功能在“消费”计划下的问题是,每 5 分钟不活动,您的功能就会从服务器内存中删除,因此当第一个用户点击应用程序时,它会启动“冷启动”。通俗地说,在冷启动期间,Azure 会找到一个可用于运行您的函数的服务器,并将所有文件复制到该服务器,然后执行脚本。复制 R 文件夹需要很长时间,不适合任何面向客户端的请求。

    我确信使用定价计划可以解决冷启动问题,但定价层意味着我将它托管在我的 VM 上,这不是“无服务器”功能,并且违背了拥有功能的目的。我还不如构建一个 API Web 应用程序。我将尝试 Lambda AWS,看看它是否有相同的冷启动问题。

    【讨论】:

    • 您对 AWS Lambda 的研究结果如何?
    • @BillyJo 在 AWS Lambda 中设置 C# + R 太难了。我正在使用 Azure ML,到目前为止效果很好。
    猜你喜欢
    • 2022-12-05
    • 2022-12-15
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 2018-07-17
    • 2018-08-25
    • 1970-01-01
    • 2020-11-29
    相关资源
    最近更新 更多