2017-01-12 6 views
2

bis Dezember 2016 konnte ich Knoten-Anwendungen zu Google App Engine Standardumgebung mit einem app.yaml suchen, wie diese implementieren:Bereitstellen von Knoten-Anwendung auf Google App Engine Standardumgebung

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

Nun, wenn ich dies tun, um bereitstellen, um ein neues Projekt, erhalte ich diese Fehlermeldung:

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

Aber ich bin immer noch mit dieser Konfiguration für bestehende Projekte einsetzen kann.

Hat sich in letzter Zeit in Google App Engine für Node.js etwas geändert? (Ich weiß nicht, wenn ich die Fehlermeldung lese, wenn die Standardumgebung veraltet ist oder wenn ich aus irgendeinem Grund der Meinung bin, dass ich mich für die Bereitstellung in einer flexiblen Umgebung entschieden habe. Daher kann ich vm:true nicht verwenden, da diese Option für flexible Umgebungen veraltet ist) .

Antwort

3

Die vm: true zeigt an, dass Sie tatsächlich in der flexiblen Umgebung (eine frühere Version) bereitgestellt haben. Die Standardumgebung unterstützte nie node.js-Apps, siehe https://cloud.google.com/appengine/docs.

Ja, es gab eine Änderung in der flexiblen Umgebung (alle Sprachen, nicht nur node.js). Siehe Upgrading to the Latest App Engine Flexible Environment Beta Release. Von dort zu erklären, warum Ihre bestehenden apps noch arbeiten:

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

Danke. Mein Fehler war, dass ich "vm: true" und "flex: env" entgegensetzte. Ich dachte 'vm: true' wurde benötigt, um Optionen wie' manual_scaling: Instanzen: 1' zu spezifizieren, aber das ist es nicht. –

Verwandte Themen