错误:(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 +