2015-12-28 5 views
1

Когда я бегуправляемого экземпляр VM создается пустым

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 
+0

Есть ли вероятность, что вы можете обеспечить минимальное воспроизведение этого? Насколько последовательным является такое поведение? –

+0

Это происходит каждый раз, когда я пытаюсь развернуть. Backend - это мой модуль App Engine, в котором есть один сервлет. –

ответ

0

От Configuring the VM Environment:

Есть два вида файлов конфигурации. Какой из них вы используете, зависит от языка, который вы используете и используете ли вы стандартные или пользовательские среды выполнения:

Использование appengine-web.xml для:

  • модулей работают стандартное время выполнения Java
  • модулей с помощью пользовательской выполнения на основе стандартного исполнения Java (gcr.io/google_appengine/java-compat базы)

использования app.yaml для:

  • модули, работающие на Python и Go стандартные среды выполнения
  • Любой модуль работает в пользовательском режиме исполнения, который не основан на стандартной среды выполнения Java

Поскольку вы Java runtime, вам нужно использовать appengine-web.xml, а не app.yaml.

От Testing and deploying managed VMs:

Эти образцы Java проекты доступны:

Java Hello World Quickstart

Инструкция по Hello World Quickstart использования GitHub проект Maven для развертывания. Из README:

mvn gcloud:deploy 
+0

Из документации: Если вы используете команду развертывания приложения gcloud, помните, что перед тем, как запустить или развернуть приложение Java, вы должны скомпилировать исходный код и использовать предпочитаемый инструмент Java для создания каталога WAR.Вы также должны перенести содержимое своего каталога WAR в «набор файлов yaml», используя действие этапа команды appcfg. –

+0

Документация здесь устарела; попробуйте использовать плагин Maven gcloud или аналогичное поддерживаемое решение. –

+0

На странице документации говорится, что она была обновлена ​​22 декабря 2015 года - всего за несколько дней до моего вопроса. –

0

я открыл тикет с Google, и этот вопрос был решен в новой версии gcloud.

Смежные вопросы