- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 AppEngine 的 python 模块 api 来获取使用基本缩放的模块的实例数。在我模块的 yaml 文件中,我明确设置了 max_instances 参数。我希望 get_num_instances() 将返回该参数的值。
问题:每当我启动 modules.get_num_instances(...) 时,该方法都会引发一个 InvalidVersionError。
我的应用只有一个版本,“v1”。当我将版本参数设置为“v1”或什至将其保留为“无”(根据文档采用当前版本)时会引发错误。
在我调用 get_num_instances() 的那一刻,那个特定模块中没有事件实例。这有什么不同吗?
我还没有找到在不引发错误的情况下调用此方法的方法。该问题出现在 GAE 和 dev_server 中。我正在使用 SDK 版本 1.9.18。
更新这是模块的 yaml 文件
application: my_gae_app
module: my_module
version: v1
runtime: python27
api_version: 1
threadsafe: true
instance_class: B2
basic_scaling:
max_instances: 3
idle_timeout: 1m
inbound_services:
- warmup
skip_files:
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*
- ^(.*/)?tests$
- ^(.*/)?test$
- ^Makefile
- ^COPYING.LESSER
- ^README.md
- \.gitignore
- ^\.git/.*
- \.*\.lint$
- ^\localdata/.*
builtins:
- appstats: on #/_ah/stats/
- remote_api: on #/_ah/remote_api/
- deferred: on
handlers:
- url: /.*
script: my_start_script.the_wsgi_app
libraries:
- name: jinja2
version: "2.6"
- name: webapp2
version: "2.5.2"
- name: markupsafe
version: "0.15"
- name: webob
version: "1.2.3"
- name: ssl
version: latest
我试过按如下方式调用 get_num_instances():
我还仔细检查了模块名称的拼写,modules.get_modules() 返回的名称正确。我对版本做了同样的操作,modules.get_current_version_name() 返回“v1”。
最佳答案
如源代码文档 [1] 所述,此方法仅适用于手动缩放实例。自动缩放实例(包括基本缩放)将抛出该错误。
更新:我得到了 Google Cloud 支持的正式确认,这确实是一个简单的文档错误,所以正如我在最初的回答中所假设的那样,get_num_instances
应该有效仅适用于手动缩放的实例/模块/版本。
关于python - get_num_instances 引发 InvalidVersionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721909/
我尝试使用 AppEngine 的 python 模块 api 来获取使用基本缩放的模块的实例数。在我模块的 yaml 文件中,我明确设置了 max_instances 参数。我希望 get_num_
我是一名优秀的程序员,十分优秀!