【发布时间】:2020-10-21 14:28:21
【问题描述】:
正如标题已经说过的,我正在尝试部署一个 RShiny 应用程序,但由于它需要访问数据库而无法使其工作。我发现的 Webhosters 不允许安装 Rstudio Server 或者我无法远程访问数据库,是否有任何替代方法可以用来托管应用程序以及我的数据库?
提前谢谢你
【问题讨论】:
-
数据库和应用需要在同一台服务器上吗?那可能很贵。而且很复杂。我自己的解决方案是在 shinyapps.io 上托管应用程序,在 AWS 上托管数据库。我必须在 AWS 上创建一个 API 来处理应用程序和数据库之间的通信,但这并不太难,并且在应用程序和数据库分开托管的任何情况下都可能需要。数据库主机通常不允许远程访问。我无法在 shinyapps.io 上托管数据库,因为 shinyapps.io 是容器化的。
-
感谢大家的帮助,为什么需要创建API,不能远程访问数据库?
-
您真的需要关系数据库,还是 XML 文件可以?无论如何,shinyapps.io 的性能往往很糟糕
-
也许 XML 文件可以工作,但我如何在 R 中访问 XML 文件?
-
@Johann:是的。我目前正在shinyapps.io 上开发一个应用程序,并且出于这个原因,我不得不从本地.Rds 文件中的数据存储转移到AWS 上托管的远程MySQL 数据库。但是 MySQL db 确实带来了其他好处(审计跟踪、访问冲突解决等),所以这并不全是痛苦的。