错误:(gcloud.app.deploy)错误响应:[9] Flex 操作项目/.../regions/us-central1/operations/...错误 [FAILED_PRECONDITI
Posted
技术标签:
【中文标题】错误:(gcloud.app.deploy)错误响应:[9] Flex 操作项目/.../regions/us-central1/operations/...错误 [FAILED_PRECONDITION]【英文标题】:ERROR: (gcloud.app.deploy) Error Response: [9] Flex operation projects/.../regions/us-central1/operations/... error [FAILED_PRECONDITION] 【发布时间】:2021-08-15 09:38:42 【问题描述】:我是 Google Cloud 的新手,我只是想部署我的第一个流线型 Web 应用。我在命令行中的 Windows 上。我已经完成了 Google Cloud“Hello World”示例,它没有任何错误。
当我部署 streamlit webapp 时,在等待“更新服务器”3-4 分钟后出现以下错误:
ERROR: (gcloud.app.deploy) Error Response: [9] Flex operation projects/XXXX/regions/us-central1/operations/f0c89d22-2d09-410d-bf99-fc49ad337800 error [FAILED_PRECONDITION]: An internal error occurred while processing task /app-engine-flex/flex_await_healthy/flex_await_healthy>2021-05-27T06:13:50.278Z10796.jc.0: 2021-05-27 06:15:32.787 An update to the [server] config option section was detected. To have these changes be reflected, please restart streamlit.
这是我的 app.yaml 文件:
service: default
runtime: custom
env: flex
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
【问题讨论】:
我按照medium article 中发布的示例进行操作,但无法重现此错误。在使用gcloud components update
更新 gcloud 后尝试部署您的应用程序。此外,请确保您以管理员身份运行 SDK。如果错误再次出现,请运行gcloud app deploy app.yaml --verbosity=debug
以尝试获取更多指定错误。
谢谢,我的 Dockerfile 中有错误。现在我不再收到错误消息了。
【参考方案1】:
发布我的评论作为答案,以提高知名度和总结。
在这种特殊情况下,错误是由 Dockerfile 中的错误引起的。
您可以按照以下步骤来修复或缩小错误范围:
尝试部署测试应用程序以查看配置差异。 Example。 在使用gcloud components update
命令更新 gcloud 后尝试部署您的应用。
确保以管理员身份运行 SDK。
如果错误再次出现,请运行gcloud app deploy app.yaml --verbosity=debug
以尝试获取更多指定错误。
【讨论】:
【参考方案2】:对于不熟悉的人来说,最好在问题中包含参考资料,例如流光。我猜是这样的:https://streamlit.io/
我怀疑 (!) Streamlit 不(默认情况下)满足 App Engine 的要求:
-
端口 8080 上的 Web 应用程序
没有额外的 (
apt get
) 依赖项
没有基于 C 的依赖项
Streamlit wiki 引用了各种 deployment alternatives,包括 Google Kubernetes Engine(又名 GKE)(见下文),但不包括 App Engine。
这并不意味着它不能在 App Engine(标准)上运行,只是它可能不是微不足道的。
GKE 说明参考了安装 Cython 一个优化的 c 编译器,这让我暂停使用 App Engine 标准。除非您熟悉 Kubernetes,否则我不建议您尝试 GKE,因为它更复杂。
因此,如果其他有 Streamlit 经验的人参与进来会很有帮助,但在此之前,您可能希望考虑使用 Streamlit sharing。
如果有人将 Streamlit 部署到 App Engine(灵活?)或者 Cloud Run 可以提供一个概述,将会很有帮助。
【讨论】:
以上是关于错误:(gcloud.app.deploy)错误响应:[9] Flex 操作项目/.../regions/us-central1/operations/...错误 [FAILED_PRECONDITI的主要内容,如果未能解决你的问题,请参考以下文章
错误:(gcloud.app.deploy)错误响应:[9] Cloud build XXXXXXXXXXXX 状态:FAILURE
(gcloud.app.deploy) 错误响应:[7] 未配置访问。项目中未使用 Cloud Build
错误:(gcloud.app.deploy)您必须在使用自定义运行时提供自己的 Dockerfile
错误:(gcloud.app.deploy)错误响应:[9] Flex 操作项目/.../regions/us-central1/operations/...错误 [FAILED_PRECONDITI
在 Google App Engine 上部署 Django ==> 错误:(gcloud.app.deploy)NOT_FOUND:无法检索 P4SA(...)
Google App Engine 错误:<gcloud.app.deploy> INVALID_ARGUMENT:超出以下配额:BACKEND_SERVICES(配额:5,已使用:5 +