我可以在 MS Azure 上部署使用 R 和 Plumber 包构建的 API 吗?
Posted
技术标签:
【中文标题】我可以在 MS Azure 上部署使用 R 和 Plumber 包构建的 API 吗?【英文标题】:Can I deploy an API built with R and Plumber Package on MS Azure? 【发布时间】:2021-09-26 18:09:21 【问题描述】:我使用 R 和 Plumber 构建了一个 API,并且想知道是否可以在 Azure 上部署它。它是一个简单的 REST API,它会启动 Swagger 来运行。我尝试在 Azure 上部署,但似乎不支持 R。我想让你们思考一下,看看我是否忽略了 Azure 可能为此提供的任何部署选项。
这是一个简单的 RESTful API,它从 MS SQL Server 数据库中的表中获取数据,并在调用 API 时共享该数据。
希望听到你们对此的建议。
【问题讨论】:
这有用吗? blog.revolutionanalytics.com/2020/12/… 谢谢!它实际上可能会有所帮助。让我试一试,然后转回来。 【参考方案1】:流程涉及:
-
使用几个 Azure CLI 命令在本地计算机上设置项目并创建 Azure 资源。
在 R 中编写一个“处理程序”脚本以提供 Web 服务,并使用 Azure Functions 运行时、R 引擎和实现您的函数所需的包推送一个 Docker 容器。
然后,当您想要更新函数时,您只需使用更新后的 R 代码推送新版本的容器映像
参考:
-
https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-function-linux-custom-image?pivots=programming-language-other&tabs=bash%2Cportal&WT.mc_id=aiml-11825-davidsmi
https://blog.revolutionanalytics.com/2020/12/azure-functions-with-r.html
【讨论】:
谢谢!我很感激你的回应。我们最终设置了一个 Linux Redhat Centos8 服务器来部署 API,我也有同样的问题。所以我将为它创建另一个帖子,希望得到关于如何在服务器上部署/运行它的答案。以上是关于我可以在 MS Azure 上部署使用 R 和 Plumber 包构建的 API 吗?的主要内容,如果未能解决你的问题,请参考以下文章
将自定义 R 脚本部署为 Web 服务 Azure ML Studio
Azure 应用服务上的 R Shiny 应用与 Active Directory 集成
在 SQL Azure 上部署数据层项目 - 部署前和部署后使用主数据库