2017-01-12 4 views
2

до декабря 2016 года, я был в состоянии развернуть узел приложений в стандартной среде Google App Engine со app.yaml глядя, как это:приложение узел Deploy в стандартной среде Google App Engine

runtime: nodejs 
vm: true 
api_version: 1 
manual_scaling: 
    instances: 1 

Теперь, когда я делаю это развернуть на новый проект, я получаю сообщение об ошибке:

ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: Deployments to App Engine Flexible require 'env: flex' in app.yaml. The 'vm:true' setting has been deprecated.

Но я все еще в состоянии развернуть с этой конфигурацией для существующих проектов.

Что-то недавно изменилось в Google App Engine для Node.js? (Я не знаю, когда читаю сообщение об ошибке, если стандартная среда устарела, или если по какой-то причине она считает, что я выбрал развертывание в гибкой среде, и поэтому я не могу использовать vm:true, потому что этот параметр устарел для гибких сред) ,

ответ

3

vm: true указывает, что вы фактически развертывались в гибкой среде (более ранняя версия). Стандартная среда никогда не поддерживала приложения node.js, см. https://cloud.google.com/appengine/docs.

Да, произошла смена гибкой среды (все языки, а не только node.js). См. Upgrading to the Latest App Engine Flexible Environment Beta Release. Оттуда, объясняя, почему ваше существующих приложения все еще работает:

Applications created with vm:true

All applications created in the vm:true environment will continue to work for at least 6 months after the App Engine flexible environment becomes generally available. At that point, all customers need to switch to the env:flex environment.

+0

Спасибо. Моя ошибка заключалась в том, что я против «vm: true» и «flex: env». Я думал, что «vm: true» необходимо было указать такие параметры, как «manual_scaling»: экземпляров: 1', но это не так. –

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