如果没有app.yaml,我的GAE应用程序如何运行?

时间:2017-04-14 10:06:14

标签: google-app-engine google-cloud-endpoints app.yaml

虽然我刚刚开始使用端点开发Google App Engine,但我没有注意到这一点 - 谷歌的参考。项目结构的页面说:

  

您的开发文件层次结构应如下所示:

MyDir/
  [pom.xml]
  [build.gradle]
  [index.yaml]
  [cron.yaml]
  [dispatch.yaml]
  src/main/
    appengine/
      app.yaml
    docker/
      [Dockerfile]
    java/
      com.example.mycode/
        MyCode.java
    webapp/
      [index.html]
      [jsp.jsp]
      WEB-INF/
        [web.xml]
     

您需要定义一个如下所示的 app.yaml 文件:
  ...

请注意,根据文档,app.yaml被视为强制性的。在我的例子中,我在Android Studio中生成了一个基于Gradle的后端模块(通过向导)。我已经能够在GAE上成功构建和部署此模块,但现在我需要从自动缩放切换到基本/手动缩放,我发现这是通过app.yaml文件完成的。

这是事情:我有一个app.yaml到位,它工作正常。那么配置信息在哪里。 GAE需要部署App。

具体地,

  • app.yaml指定环境 - Java。但是,我在build.gradle中找到了java插件。是不是2个配置位置让同样的事情混乱?
  • 是否有可能完全抛弃app.yaml等效配置。在build.gradle?
  • 为什么Google声称app.yaml是强制性的,当我能够不使用它时?

1 个答案:

答案 0 :(得分:0)

App Engine Java运行时在XML中使用自己的配置架构,而其他架构是YAML。

要设置缩放元素,请按照官方reference

进行操作