Azure ML运行Streamlit应用访问提示IP响应超时问题咨询
Streamlit在Azure ML环境启动后访问超时的核心原因
- 服务绑定地址配置错误
Streamlit默认启动时仅绑定127.0.0.1本地回环地址,仅支持计算实例本机内部发起的访问,外部公网请求无法触达服务进程,必然出现响应超时。启动时需要指定监听所有网卡地址才能接收外部请求,正确启动命令为:streamlit run app.py --server.address 0.0.0.0 - 端口访问规则与访问路径不匹配
- Streamlit默认服务端口为
8501,直接访问公网IP不带端口时,请求默认发往80端口,没有对应服务响应,自然超时。直连场景下需要在IP后带上正确端口,访问格式为http://20.108.222.62:8501 - Azure ML计算实例默认绑定的网络安全组(NSG)未放开8501端口的公网入站权限,需要在对应计算资源的网络配置页添加入站规则,放行8501端口的TCP入站请求后才能通过公网IP直连访问。
- Streamlit默认服务端口为
- 未使用Azure ML官方内置的应用访问通道
Azure ML计算实例自带托管应用代理,不需要手动配置公网端口和NSG规则:启动Streamlit服务后,直接进入Azure ML工作室的对应计算实例详情页,在「运行中应用」列表里就能找到对应的Streamlit服务入口,点击即可通过官方代理域名直接访问,是最稳定、无需额外配置的访问方式。
补充说明:代码中使用的
@st.cache为旧版Streamlit缓存API,新版本中已替换为@st.cache_data,该问题仅会触发运行时警告,与服务访问超时故障无关。
内容的提问来源于stack exchange,提问作者geds133
相关产品推荐
相关产品推荐

