невозможно запустить Plumber R на сервере Google Cloud Rstudio pro

Я использую сантехника в rstudio pro на облачной платформе Google. приведенный ниже код отлично работает на моем локальном компьютере, то есть я могу просматривать пользовательский интерфейс Swagger по предоставленной ссылке, но не работает на облачной платформе Google.

# plumber.R

#' Echo the parameter that was sent in
#' @param msg The message to echo back.
#' @get /echo
function(msg="")
{
  list(msg = paste0("The message is: '", msg, "'"))
}

#' Plot out data from the iris dataset
#' @param spec If provided, filter the data to only this species (e.g. 'setosa')
#' @get /plot
#' @png
function(spec)
{
  myData <- iris
  title <- "All Species"

  # Filter if the species was specified
  if (!missing(spec)) 
    {
    title <- paste0("Only the '", spec, "' Species")
    myData <- subset(iris, Species == spec)
    }

  plot(myData$Sepal.Length, myData$Petal.Length,
       main=title, xlab="Sepal Length", ylab="Petal Length")
}

Я запускаю сценарий сантехника и получаю результат ниже

> pr$run(port = 8000 )
Starting server to listen on port 8000
Running the swagger UI at http://127.0.0.1:8000/__swagger__/

Когда я использую ссылку выше, я получаю ошибку ниже, хотя она отлично работает на моем локальном компьютере.

 HTTP Error 404. The requested resource is not found.

Документы сантехника, предложили проверить, есть ли брандмауэр, поскольку мы работаем на удаленном сервере, но в облаке Google я не смог найти ни одного правила брандмауэра, блокирующего это.

Пожалуйста, подскажите, что мне делать.


person Tokci    schedule 31.05.2019    source источник


Ответы (1)


http://127.0.0.1 - это ваш локальный хост. При запуске в облаке вы должны использовать IP-адрес облачной машины экземпляров RStudio Pro и убедиться, что он открыт и доступен для вас. Также сантехник принимает только HTTP-запросы, поэтому ваша облачная машина должна принимать HTTP-запросы.

Вы используете виртуальную машину с торговой площадки?

person Bruno Tremblay    schedule 07.06.2019
comment
да, я использую виртуальную машину GCP marketplace, т.е. Rstudiopro на вычислительном движке - person Tokci; 21.06.2019