无法将应用部署到Databricks:app.yaml格式
我在Databricks上创建了一个应用原型,使用Plotly的 Dash来构建用户界面。
我无法部署它。我收到一个错误:
读取app.yaml文件时出错,请确保格式正确。
我用YamlChecker验证了文件。格式是有效的。
我以为问题出在Python的启动方式上:
command: ["python", "app.py"]
我也尝试了从另一个应用中学到的做法:
command:
- gunicorn
- app:server
- --bind
- '0.0.0.0:8000'
- --workers
- '2'
还有:
command:
- "python"
- "app.py"
也许应用找不到 app.yaml(因此它在抱怨格式错误——文件为空或缺失)?
它在项目根目录下。
解决方案
我在app.yaml文件里发现了多处问题:
- Python应该用以下方式启动:
command: ["python", "app.py"]
- 注释应从第一列开始(不要在缩进后)
- 注释不应嵌套在节中
- 还有一个问题我还没解决。应用应该从Databricks的密钥作用域读取一个密钥。yaml中的引用看起来是这样的,但格式似乎有问题:
- name: AZURE_CLIENT_SECRET
valueFrom:
secretScope: "dash-crud-poc-scope"
secretKey: "dash-crud-poc"
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。
