首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署Python3AppEngine应用程序时出现意外属性app_engine_apis错误

部署Python3AppEngine应用程序时出现意外属性app_engine_apis错误
EN

Stack Overflow用户
提问于 2022-11-29 16:44:19
回答 2查看 63关注 0票数 0

我使用Google标准环境和Python3进行当前的项目。该项目使用App (google.appengine.api.memcache)作为缓存。

目前缓存无法工作,我认为可能是因为对APIs的依赖需要启用,因为当我尝试部署我的应用程序(gcloud应用程序部署)时,我有这样的警告:WARNING: There is a dependency on App Engine APIs, but they are not enabled in your app.yaml. Set the app_engine_apis property.

我的问题是,当我试图在app.yaml中设置依赖关系并进行部署时,就会出现以下错误:Unexpected attribute 'app_engine_apis' for object of type AppInfoExternal.

我还尝试使用与Google示例完全相同的yaml文件:https://github.com/googlecodelabs/migrate-python2-appengine/blob/master/mod12b-memcache/app.yaml,它不起作用。

下面是我正在尝试使用的当前app.yaml:

代码语言:javascript
复制
runtime: python39
env: standard
app_engine_apis: true

resources:
  cpu: 2
  memory_gb: 4
  disk_size_gb: 15

manual_scaling:
  instances: 2

这个问题和这个问题差不多,但我不能用它来解决我的问题:将app.yaml从go114更新为go115时发出警告

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-29 23:12:03

你的Google Cloud SDK已经过时了。根据@NoCommandLine的答案中的评论,你的SDK版本300是从2020年7月开始的,而像Python3这样的第二代运行时的捆绑服务直到2021年6月才进入私有预览。它们变成了一般在2021年9月提供。。如果您运行gcloud components update来获得最新的SDK (在本文发布时,它是410),您应该能够运行gcloud app deploy来部署一个Python3AppEngine应用程序,该应用程序可以访问Memcache捆绑服务. TL;DR来使用Python3中的捆绑服务:

  1. app_engine_apis: true添加到app.yaml
  2. appengine-python-standard添加到requirements.txt
  3. 导入WSGI包装器:from google.appengine.api import wrap_wsgi_app
  4. 包装您的WSGI对象(水瓶):app = Flask(__name__); app.wsgi_app = wrap_wsgi_app(app.wsgi_app)
  5. 回顾这些指示 (尤指)如果你不使用水瓶
  6. 更新Cloud gcloud components update

注意:您不再需要运行pip install -t lib -r requirements.txt到供应商/自包包依赖项.现在,当您将应用程序部署到云端时,它们将自动为Py3用户(但不是Py2 )安装。

最近发布了一个关于如何从"Gen2“访问捆绑服务的视频& codelab (动手教程)。,但现在意识到,我应该提到更新您的SDK,这意味着它几乎涵盖了上面的所有说明。:P

对于那些有兴趣最终从Memcache迁移到更强大的东西(比如Redis )的人来说,我也是为Redis发布的从Memcache迁移到云内存的内容,最近也是如此。

票数 0
EN

Stack Overflow用户

发布于 2022-11-29 18:45:41

您的gcloud版本可能意味着app_engine_apis处于beta版本,因此您必须这样做。

gcloud beta app deploy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74617416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档