在Azure数据块下启动Streamlit应用程序

ie3xauqp  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(142)

我想在Azure Databricks下运行一个小型streamlit应用程序(从Databricks群集Web终端运行)。当我尝试使用命令***streamlit run foo_script.py***运行它时,我得到了两个不同的URL,一个是网络,另一个是外部访问。他们似乎都不工作(拒绝访问)。
然后,在Microsoft Azure中,我创建了一个虚拟网络,两个虚拟机和一个与虚拟机关联的网络安全组。此外,在网络安全组下,我创建了入站和出站规则来启用某些特定端口。
无论如何,这些行动都不能解决问题,我不知道我做错了什么。
网络安全组是从Azure Databricks服务创建界面(网络选项卡)自动创建的。我尝试创建自己的网络安全组,但没有任何变化。
下面,我通过Azure Network Watcher服务显示网络拓扑。
Network topology

ldfqzlk8

ldfqzlk81#

我创建了Databricks来运行streamlit应用程序,如下所示:

要运行streamlit应用程序,请使用以下命令:

pip install streamlit

现在,当我运行下面的命令时,我成功地获得了如下URL:

!streamlit run /databricks/python_shell/scripts/db_ipykernel_launcher.py

要运行此URL,请确保您需要像下面这样添加端口8501

根据 Akshay_127877 的建议,在我的streamlit应用程序上使用Databricks-tool,运行Databricks notebook并将应用程序存储在github上,要在github中启动应用程序,请使用Azure应用程序服务参考this

相关问题