【问题标题】:How to reach a restrserve api from rstudio server on aws?如何从aws上的rstudio服务器访问restrserve api?
【发布时间】:2020-01-26 07:58:20
【问题描述】:

我正在使用安装在 AWS 实例上的 RStudo 服务器试用非常有趣的软件包 RestRserve

这是我使用的解码代码:

library(RestRserve)
app = Application$new()
app$add_get(
  path = "/hello", 
  FUN = function(request, response) {
    response$set_body("Hello from RestRserve")
  })
backend = BackendRserve$new()
backend$start(app, http_port = 8080)

我认为应用程序已启动并正在运行,消息似乎正确:

{"timestamp":"2020-01-26 07:42:30.957686","level":"INFO","name":"Application","pid":1872,"msg":"","context":{"http_port":8080,"endpoints":{"HEAD":"/hello","GET":"/hello"}}}
-- running Rserve in this R session (pid=1872), 2 server(s) --
(This session will block until Rserve is shut down)

但是,当我尝试使用这样的实例的 IP 地址访问应用程序时:http://35.180.45.129/hello 浏览器说无法访问该站点。

我错过了什么吗?关于为什么这不起作用的任何想法?

【问题讨论】:

    标签: r amazon-web-services api amazon-ec2 restrserve


    【解决方案1】:

    您可能需要两个额外的步骤:

    • 确保您允许从互联网到 8080 端口的流量
    • 确保您使用实例的公共 IP(或更好的 DNS)

    【讨论】:

    • 谢谢迪米特里!我想我需要关注你的第一句话。我会做一些研究。
    • 但最重要的是,感谢您的精彩包裹!
    猜你喜欢
    • 2015-09-08
    • 2020-11-14
    • 2010-11-30
    • 2023-04-06
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多