我实际上对 App Engine 柔性环境部署感到恼火。我正在使用 Cloud Build 从 GitHub 存储库部署我的代码,但手动部署也会出现此问题。
我想创建一个具有灵活环境的简单 Flask 应用程序来为 Web 应用程序“分析”部分加载 Tensorflow 模型(这不是更好的方法,GCP ML 存在,但我想使用 App Engine)。
这是我的analysis.yaml
文件:
service: analysis
env: flex
runtime: custom
runtime_config:
python_version: 3
resources:
memory_gb: 2.4
(我也试过没有入口点)
将我的服务部署为 Cloud Build 会出现如下警告:
WARNING: Unable to verify that the Appengine Flexible API is enabled for project [XXX]. You may not have permission to list enabled services on this project. If it is not enabled, this may cause problems in running your deployment. Please ask the project owner to ensure that the Appengine Flexible API has been enabled and that this account has permission to list enabled APIs.
问完这个问题后,我关注了这篇文章:如何授予帐户权限以列出已启用的 API?,以启用 App Engine API 并向我的服务帐户授予正确的角色。
使用 gcloud SDK 我启用并检查了 App Engine Flexible APIgcloud services enable appengineflex.googleapis.com
和gcloud services list
然后,我将以下角色授予 Cloud Build 服务帐号:
我的 App Engine 服务帐户的那些:
我真的不明白为什么我的部署失败了。我想它是由错误的权限角色分配触发的,但我不知道。
我期待您的帮助,并在此先感谢您。