【问题标题】:Execute R Script on AWS via API通过 API 在 AWS 上执行 R 脚本
【发布时间】:2016-04-20 10:40:31
【问题描述】:

我有一个 R 包,我想通过 Amazon Web Services 托管它,可以通过 API 访问它。该脚本应采用几个输入值并以 json 格式返回 R 输出。此外,API 应该能够同时处理多个请求。

例如,致电http://sampleapi.com/?location=USA?state=Florida。然后将运行 R 包并将输出数据返回给调用应用程序。

以前有没有人这样做过或知道您可以向我指出可以解释如何做到这一点的资源?谢谢!

【问题讨论】:

  • opencpu.org 是一个相对复杂的选项。或 github.com/trestletech/plumber 简单地通过 api 路由公开函数
  • Jupyter notebooks 可以用作RESTful microservices。您应该阅读securing Jupyter/IPython,包括其他人在multiuser environments 中所做的事情。
  • rforge.net/FastRWeb 这个包让执行此操作非常容易,但您必须精通启动 AWS 实例并对其进行配置才能成功使用这些包建议。
  • @sckott 谢谢,我之前检查过水管工,看起来很有用。不过,我主要关心的是如何在线提供该软件包。
  • 不确定您的意思,我假设您在安装了 R 的 aws 上运行服务器,我尚未测试,但我想您可以公开管道工公开的 API,例如 - 虽然不知道安全问题

标签: r api amazon-web-services


【解决方案1】:

感谢所有建议。我决定将 Ruby 用于带有 rinrubyrails-api gem 的 API,并将通过 AWS Elastic Beanstalk 托管它。请参阅此问题了解我的设置方式 - Ruby API - Accept parameters and execute script

【讨论】:

  • 使用微框架 Flask 将现有 Python 代码转换为 API 也是一种可能;在 AWS Elasticbeanstalk 上托管 Flask 开箱即用。
猜你喜欢
  • 2021-01-08
  • 2020-06-19
  • 2011-09-20
  • 1970-01-01
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
相关资源
最近更新 更多