首页 > 解决方案 > 与我在数据块中的工作区成员共享闪亮的应用程序

问题描述

我最近开始通过 Databricks 使用 RStudio Server。

为了启动 RStudio Server,我们工作区的每个成员(10 个成员)都需要使用自己的凭据登录(我认为这就是 Databricks 的设置方式,并且可能是我们问题的原因)。

是否可以仅与我的工作区成员共享我创建的闪亮应用程序?我的工作区的其他成员是否可以看到我的代码?当一个人通过数据块共享一个 python 笔记本时,类似的事情。我不想将我的应用程序推送到 shinyapps.io

我尝试与我的一位同事分享我闪亮的应用程序的 URL,但她收到一条消息:“连接被拒绝”。

解决方案是在数据块中安装闪亮的服务器(如果这甚至可行的话)?

标签: rshinydatabricks

解决方案


今天在 Databricks 上,您无法可靠地与您的队友共享 Shiny 应用程序的 URL。产品和工程部计划在 2020 年第四季度发布一项功能,以支持在 Databricks Notebooks 中托管 Shiny 应用程序。然后,您可以将 URL 共享到笔记本并与应用程序交互。

在那之前,你有两个选择。

  1. 与您的团队共享 Shiny App 文件,无论是通过版本控制还是将它们保存在一个公共位置,例如/dbfs/在 Databricks 上。然后,他们可以从 Databricks 上托管的 RStudio 会话中启动应用程序。如果您利用 DBFS,您可以拥有一个共享文件夹,您可以在其中放置所有 Shiny 应用程序,并且您可以从 RStudio 文件查看器浏览 DBFS 。

  2. 在云 (AWS/Azure/GCP) 中的 VM 上安装 Shiny Server,将 Shiny 应用程序文件和数据移动到该服务器,然后与您的队友共享 URL。根据您的安全要求,您可能需要在以这种方式发布应用程序之前咨询您的安全和云架构师。这个博客上有一个关于如何做到这一点的非常好的指南。


推荐阅读