我使用R和Plumber构建了一个API,并想知道是否可以在Azure上部署它。这是一个简单的REST API,它启动Swagger来运行。我尝试在Azure上部署,但似乎不支持R。我想让你们思考一下,看看我是否忽略了Azure可能提供的任何部署选项。
这是一个简单的RESTful API,它从MS SQL Server数据库中的表中获取数据,并在调用API时共享该数据。
希望听到你们的建议。
该过程涉及:
- 使用两个Azure CLI命令在本地计算机上设置项目并创建Azure资源
- 用R编写一个"处理程序"脚本来提供Web服务,并推送一个带有Azure函数运行时、R引擎和实现函数所需包的Docker容器
- 然后,当你想更新你的函数时,你所需要做的就是用更新的R代码推送一个新版本的容器映像
参考:
- https://learn.microsoft.com/en-us/azure/azure-functions/functions-create-function-linux-custom-image?pivots=programming-其他语言&tabs=bash%2portal&WT.mc_id=aiml-11825-davidsmi
- https://blog.revolutionanalytics.com/2020/12/azure-functions-with-r.html