我是 Google App Engine 的新手,在部署 Django App 时遇到了一个非常奇怪的错误,该错误似乎与缺乏 Alpha Access 权限有关。错误内容如下:
Updating service [default]...failed.
ERROR: (gcloud.app.deploy) Error Response: [13] Deployment Manager operation failed, name: operation-1480541820504-5428b814947c1-dfa6ed37-d2b5ecf3, error: [{"code":"RESOURCE_ERROR","location":"/deployments/aef-default-20161130t213509/resources/aef-default-20161130t213509-00","message":"Unexpected response from resource of type compute.alpha.regionInstanceGroupManager: 403 {\"code\":403,\"errors\":[{\"domain\":\"global\",\"message\":\"Required 'Alpha Access' permission for 'Compute API'\",\"reason\":\"forbidden\"}],\"message\":\"Required 'Alpha Access' permission for 'Compute API'\",\"statusMessage\":\"Forbidden\",\"requestPath\":\"https://www.googleapis.com/compute/alpha/projects/elumin-dev-us/regions/us-central1/instanceGroupManagers\"}"}
有人能解释一下吗?我尝试了两个不同的项目,得到了完全相同的错误。上传导致正在运行的应用程序版本在访问时抛出 500 服务器错误。
据我所知,该应用程序没有任何特别之处。它不会尝试访问除自身之外的任何资源。它在本地主机上运行良好,甚至连接到云数据库实例。我的 app.yaml 文件如下:
# [START runtime]
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT elumin.wsgi
runtime_config:
python_version: 3
# [END runtime]
答案1
这与尝试使用“env: flex”有关。目前处于测试阶段,因此这种情况不应该再发生。