【问题标题】:Managed VM instance is created empty托管 VM 实例创建为空
【发布时间】:2015-12-28 23:51:33
【问题描述】:

当我跑步时

gcloud preview app deploy /yamls/app.yaml

它执行时没有错误消息或警告,并且我在开发人员控制台中看到了一个新的托管 VM 实例。问题是这个实例的大小为 0 字节,而且显然不起作用。

看起来我不是第一个run into this issue 的人,但没有人回答这个问题。希望这次有人知道如何回答。

如果重要的话,这里是 app.yam 的内容:

runtime: java7
vm: True
module: 'backend'
automatic_scaling:
  min_num_instances: 1
  max_num_instances: 20
  cool_down_period_sec: 60
  cpu_utilization:
    target_utilization: 0.75
inbound_services:
- warmup
threadsafe: True
auto_id_policy: default
health_check:
  enable_health_check: True
resources:
  cpu: 0.5
  memory_gb: 1.3
  disk_size_gb: 10.0
api_version: '1.0'
handlers:
- url: /
  script: unused
  login: optional
  secure: optional
- url: /_ah/.*
  script: unused
  login: optional
  secure: optional
- url: /z
  script: unused
  login: optional
  secure: optional
- url: .*\.jsp
  script: unused
  login: optional
  secure: optional
- url: /.*/
  script: unused
  login: optional
  secure: optional
- url: /z/.*
  script: unused
  login: optional
  secure: optional

【问题讨论】:

  • 你有没有机会提供这个的最小复制?这种行为的一致性如何?
  • 每次我尝试部署时都会发生这种情况。后端是我的 App Engine 模块,其中有一个 servlet。

标签: google-app-engine gcloud managed-vm


【解决方案1】:

来自Configuring the VM Environment

有两种配置文件。您使用哪一个取决于 关于您使用的语言以及您使用的是标准语言还是 自定义运行时:

appengine-web.xml 用于:

  • 运行 Java 标准运行时的模块
  • 使用自定义的模块 基于 Java 标准运行时的运行时 (gcr.io/google_appengine/java-compat 基础)

app.yaml 用于:

  • 运行 Python 和 Go 标准运行时的模块
  • 任何正在运行的模块 在不基于 Java 标准运行时的自定义运行时中

由于您是 Java 运行时,因此您需要使用 appengine-web.xml,而不是 app.yaml。

来自Testing and deploying managed VMs

这些示例 Java 项目可用:

Java Hello World Quickstart

Hello World Quickstart github项目上的说明使用maven进行部署。来自README

mvn gcloud:deploy

【讨论】:

  • 来自文档:如果您使用 gcloud app deploy 命令,请记住,在运行或部署 Java 应用之前,您必须编译源代码,并使用您喜欢的 Java 工具生成 WAR目录。您还必须使用 appcfg 命令的 stage 操作将 WAR 目录的内容迁移到 a set of yaml files
  • 这里的文档看起来已经过时了;请尝试使用 Maven gcloud 插件或类似的支持解决方案。
  • 文档页面显示它已于 2015 年 12 月 22 日更新 - 就在我提出问题的前几天。
【解决方案2】:

我向 Google 开了一张支持票,该问题已在新版本的 gcloud 中得到解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2019-03-14
    • 2017-12-31
    相关资源
    最近更新 更多