'gcloud app deploy'命令无效

Xin*_*eng 5 google-app-engine

我安装了python版谷歌应用引擎,我在控制台中创建了一个新项目.我按照终端中的说明在gcloud app deploy工作目录中使用命令然后我收到此错误:

ERROR: The [application] field is specified in file 
[/Users/fengxinlin/project/app.yaml]. This field is not used by 
gcloud and must be removed. Project name should instead be specified 
either by `gcloud config set project MY_PROJECT` or by setting the `-
-project` flag on individual command executions.
ERROR: (gcloud.app.deploy) Errors occurred while parsing the App 
Engine app configuration.
Run Code Online (Sandbox Code Playgroud)

然后,我尝试gcloud config set project [one of my project]之后,我gcloud app deploy再说一次,我得到了同样的错误,没有任何一点毛病我的命令?

Xin*_*eng 11

现在我解决了这个问题,答案只在错误信息中:在我的app.yaml文件中,从yaml文件中删除applicationversion行.那么就不会有这样的错误.

  • 为什么gcloud不允许/处理来自app.yaml内部的"application"和"version",如果不作为参数提供的话? (3认同)

mak*_*asi 5

对我来说,这是我需要的命令:

gcloud app deploy --project project_name --version preprod --verbosity=info app.yaml index.yaml
Run Code Online (Sandbox Code Playgroud)

我添加这个答案的目的是要注意,使用 appcfg 将使用 app.yaml 内的参数:应用程序和版本,但 appcfg 不会使用参数来设置其他实例类和缩放(如下)。因此,如果您只是为了让这些参数(版本和应用程序)正常工作而返回 appcfg,请务必小心

instance_class: F2
automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: automatic
  min_pending_latency: 30ms
  max_pending_latency: automatic
  max_concurrent_requests: 50
Run Code Online (Sandbox Code Playgroud)

我必须将 ssl 更新为:

- name: ssl
  version: "2.7.11"
Run Code Online (Sandbox Code Playgroud)

因为显然存在应用程序引擎错误,并且它不适用于

- name: ssl
      version: "latest"
Run Code Online (Sandbox Code Playgroud)