Как добраться до restrserve api с сервера rstudio на aws? - PullRequest
0 голосов
/ 26 января 2020

Я испытываю очень интересный пакет RestRserve с сервера RStudo, который я установил на экземпляр AWS.

Это код, который я использую:

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 the браузер сообщает, что сайт недоступен.

Я что-то пропустил? Есть идеи, почему это не работает?

1 Ответ

1 голос
/ 26 января 2020

Скорее всего, вам понадобятся два дополнительных шага:

  • убедитесь, что вы разрешаете трафик c от порта inte rnet до 8080
  • убедитесь, что вы используете publi c IP (или лучше DNS) вашего экземпляра
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...