如何在AWS SageMaker Studio中为Streamlit应用生成公开链接
在AWS SageMaker Studio中获取Streamlit聊天机器人的公开链接方法
方法一:利用SageMaker Studio原生应用共享(临时公开)
- 确保你的Streamlit应用正在SageMaker Studio中运行。
- 点击顶部菜单栏的Share按钮,选择Share App选项。
- 在弹出的设置窗口里,将共享范围设为Public,可按需设置链接有效期,之后生成公开链接。
- 复制生成的链接即可分享,注意此链接依赖你的Studio会话保持活跃,到期后会自动失效。
方法二:部署为SageMaker端点(长期公开)
- 整理你的应用代码和依赖清单
requirements.txt(需包含streamlit)。 - 编写Dockerfile打包应用,示例:
FROM python:3.9-slim WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["streamlit", "run", "your_app.py", "--server.port", "8080"]
- 将镜像推送到Amazon ECR容器注册表。
- 登录SageMaker控制台,创建端点配置,选择刚才的ECR镜像并配置实例参数。
- 启动端点部署,完成后得到的端点URL就是长期可用的公开访问链接。
方法三:反向代理工具临时公开(开发测试用)
- 在Studio终端启动Streamlit应用:
streamlit run your_app.py --server.port 8501 - 安装
ngrok后执行命令:ngrok http 8501 - 复制工具生成的HTTPS公开链接即可分享,免费版链接会定期更换,仅适合临时测试场景。
内容的提问来源于stack exchange,提问作者Mehrdad Mirzaei
相关产品推荐
相关产品推荐

