统计团队开发了一个R脚本,该脚本接受一个变量数组并返回一个整数数组(计算结果)。我想将此功能构建为一个独立功能,可以通过各种应用程序的HTTP请求进行调用。我正在阅读的很多东西都过时了。我应该为此使用Azure ML或Azure函数吗?
注意:R脚本不包含任何机器学习。 R脚本包含azure上未列出的软件包。
答案 0 :(得分:1)
Azure ML似乎与预测模型有关,因此我没有尝试过。我在“消费”定价层下尝试了Azure函数,但我不建议这样做。当前,R网站扩展已从Azure功能站点的扩展列表中删除,因此解决方法是将R文件夹复制到您的Azure函数,并使用C#中的R.Net库启动R命令。
Azure功能在“消耗”计划下的问题是,每隔5分钟不活动,您的功能就会从服务器内存中删除,因此当第一个用户点击该应用程序时,它将启动“冷启动”。用外行的术语来说,在冷启动期间,Azure会找到可用于运行函数的服务器,并将所有文件复制到该服务器,然后执行脚本。复制R文件夹需要很长时间,对于任何面对请求的客户端来说都不理想。
我确定使用定价计划可以解决冷启动问题,但是定价层意味着我将其托管在VM上,这不是“无服务器”功能,并且无法实现该功能。我不妨构建一个API Web应用程序。我将尝试使用Lambda AWS来查看其是否具有相同的冷启动问题。