当我运行时
gcloud preview app deploy /yamls/app.yaml
它执行时没有错误消息或警告,并且我在开发人员控制台中看到了一个新的托管VM实例。问题是,这个实例的大小为0字节,显然不起作用。
我似乎不是第一个遇到这个问题的人,但这个问题没有得到回应。希望这次有人知道如何回答
如果重要的话,下面是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
从配置虚拟机环境:
有两种配置文件。你用哪一个取决于关于您使用的语言,以及您是否使用标准或自定义运行时:
将
appengine-web.xml
用于:
- 运行Java标准运行时的模块
- 使用自定义的模块基于Java标准运行时的运行时(gcr.io/google_appengine/java-compat-base)
将
app.yaml
用于:
- 运行Python和Go标准运行时的模块
- 任何正在运行的模块在不是基于Java标准运行时的自定义运行时中
由于您是Java运行时,因此需要使用appengine-web.xml,而不是app.yaml.
从测试和部署托管虚拟机:
以下示例Java项目可用:
Java Hello World Quickstart
Hello World Quickstart github项目的说明使用maven进行部署。来自自述:
mvn gcloud:deploy
我在谷歌上打开了一个支持票证,这个问题在新版本的gcloud中得到了解决。