Amazon SageMaker部署Stable-Diffusion a1111时Ngrok链接超时
问题
在Amazon SageMaker实例上搭建Stable-Diffusion的a1111 WebUI,按教程通过Ngrok建立隧道,启动脚本输出显示应用已绑定Ngrok URL(https://f38b-3-20-229-229.ngrok-free.app),但在MacOS Sonoma系统的Chrome浏览器中访问该URL时,加载卡顿一分钟后提示超时(ERR_TIMED_OUT)。启动脚本无明显报错,输出如下:
(studiolab) studio-lab-user@default:~/sagemaker-studiolab-notebooks/stable-diffusion-webui$ python launch.py --listen --xformers --enable-insecure-extension-access --ngrok MY_NGROK_TOKEN Python 3.9.16 | packaged by conda-forge | (main, Feb 1 2023, 21:39:03) [GCC 11.3.0] Version: v1.7.0 Commit hash: cf2772fab0af5573da775e7437e6acdca424f26e Launching Web UI with arguments: --listen --xformers --enable-insecure-extension-access --ngrok MY_NGROK_TOKEN Style database not found: /home/studio-lab-user/sagemaker-studiolab-notebooks/stable-diffusion-webui/styles.csv ngrok authtoken detected, trying to connect... ngrok connected to localhost:7860! URL: https://f38b-3-20-229-229.ngrok-free.app You can use this link after the launch is complete. Loading weights [6ce0161689] from /home/studio-lab-user/sagemaker-studiolab-notebooks/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors Running on local URL: http://0.0.0.0:7860 Creating model from config: /home/studio-lab-user/sagemaker-studiolab-notebooks/stable-diffusion-webui/configs/v1-inference.yaml To create a public link, set `share=True` in `launch()`. Startup time: 22.7s (prepare environment: 6.9s, import torch: 3.8s, import gradio: 1.9s, setup paths: 5.2s, initialize shared: 0.5s, other imports: 1.5s, setup codeformer: 0.2s, load scripts: 0.7s, create ui: 0.8s, gradio launch: 1.1s). Applying attention optimization: xformers... done. Model loaded in 34.0s (load weights from disk: 1.6s, create model: 0.5s, apply weights to model: 31.1s, calculate empty prompt: 0.4s).
可能的原因与解决方案
- Ngrok免费版区域/节点问题:免费版Ngrok的节点可能距离你的地理位置较远,或节点拥堵导致连接超时。启动时可以指定区域参数,比如
--ngrok-region ap(亚太区),优先选择离你近的区域。 - SageMaker实例网络限制:检查SageMaker实例的安全组配置,确保允许出站流量访问Ngrok的443/80端口;同时确认实例能正常访问外部网络(可在实例内执行
ping ngrok.com测试连通性)。部分SageMaker Studio Lab的网络可能有额外限制,需确认实例网络权限。 - Chrome浏览器干扰:清空浏览器缓存,或使用无痕模式访问,排除广告拦截、VPN等扩展插件的干扰;也可以尝试换用其他浏览器(比如Safari)测试,确认是否是Chrome的问题。
- Ngrok会话异常:虽然启动日志显示连接成功,但实际会话可能未正常建立。尝试重启WebUI和Ngrok,或重新生成Ngrok令牌后再次启动。
- 本地网络问题:检查Mac系统防火墙是否拦截了Chrome的出站请求,或当前网络是否有代理配置导致连接受阻;可切换到手机热点等其他网络环境测试,排除本地网络故障。
内容的提问来源于stack exchange,提问作者Daveh0
相关产品推荐
相关产品推荐

