繁体   English   中英

Python Flask 应用程序的应用程序引擎灵活环境问题

[英]App engine flexible environnement issues for Python Flask app

我实际上对 App Engine 柔性环境部署感到恼火。 我正在使用 Cloud Build 从 GitHub 存储库部署我的代码,但手动部署也会出现此问题。

I would like to create a simple Flask application with a flexible environment to load a Tensorflow model for a web application "analysis" part (it is not the better way to do that, GCP ML exists but I would like to use 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 API with gcloud services enable appengineflex.googleapis.comgcloud services list

在此处输入图像描述

然后,我将以下角色授予 Cloud Build 服务帐号:

在此处输入图像描述

我的 App Engine 服务帐户的那些:

在此处输入图像描述

我真的不明白为什么我的部署失败了。 我想它是由错误的权限角色分配触发的,但我不知道。

我期待您的帮助,并在此先感谢您。

请注意,默认 App Engine 服务帐户与 App Engine 柔性环境服务帐户不同,如App Engine 官方文档中所述

App Engine Flexible 使用成员 ID: service-[YOUR_PROJECT_NUMBER]@gae-api-prod.google.com.iam.gserviceaccount.com

请验证 App Engine 柔性环境服务帐号是否已被授予 App Engine 柔性环境服务代理角色。

App Engine 灵活服务代理角色包括 Python 柔性环境管理您的柔性环境应用所需的一组权限。

另请注意,App Engine 柔性环境服务代理角色是为App Engine 柔性环境服务帐户保留的。 不要将此 IAM 角色授予任何其他账户,因为该角色包含的权限可能会更改,恕不另行通知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM