2

Ich migriere einige einfache Web-Anwendungen (Node-basierte statische Seiten mit einigen Fragebögen und eine sehr kleine Menge von Back-End-Verarbeitung) zu App Engine. Ich habe sie gut funktionieren. Beeindruckt davon, wie einfach es war!Ist es möglich, einen Maschinentyp (z. B. klein/klein) anzugeben, wenn eine Bereitstellung auf einer verwalteten VM erfolgt?

Allerdings habe ich ein paar Fragen, die mich verblüffen.

1) Warum setzt GCE immer 2 Maschinen ein? Gibt es eine Möglichkeit zu spezifizieren, nur 1 zu laufen? Ich brauche wirklich nicht viel Redundanz und unser Traffic wird voraussichtlich gering sein.

2) Ich habe versucht, den Maschinentyp in App.Yaml als 'Mikro' anzugeben. Nenn mich billig, aber wir brauchen wirklich nicht viel Kapazität. Ich habe verschiedene Parameter ausprobiert, z.

resources: 
    cpu: .5 
    memory_gb: .2 
    disk_size_gb: 10 

aber es scheint immer "kleine" Maschinen zu implementieren. Gibt es irgendwo ein Protokoll, das mir sagen würde, dass der Befehl gültig war, aber er entschied sich, es zu ingore?

Vielen Dank im Voraus.

Antwort

3

Ah ha! Sorry, mit ein bisschen mehr googeln um, fand ich eine Antwort auf Q2

Setting f1-micro resource limits in app.yaml for google cloud compute node.js app without vm_settings

Als Jeff und Greg beide antwortete: „Google fügt ein wenig Aufwand auf dem VM, bevor sie eine Maschinentyp Kommissionierung. Das ist etwa 400 MB RAM. Also haben sie mir gesagt, wenn du einen f1-Mikro-Versuch willst, der .2 oder niedriger als Greg erwähnt. "

Ich musste auf 0,18 fallen, um es als f1-Mikro zu implementieren, aber die allgemeine Idee, dass Google Overhead hinzufügen ist solide.

Das Herunterfallen des memory_gb auf 0.18 hat den Trick gemacht.

einfach

resources: 
    cpu: .5 
    memory_gb: .18 
    disk_size_gb: 10 

und der Einsatz mit dem es gemacht wurde

gcloud preview app deploy --stop-previous-version --force --promote 

macht verdammt sicher Befehl hinzufügen # 1 schien zu funktionieren - bisher keinen Leistungsverlust.

3

Sie können auch den Maschinentyp angeben, nicht nur die erforderlichen Ressourcen. Durch die Zugabe in app.yaml:

beta_settings: 
    machine_type: f1-micro 

Auch wenn Sie immer 1 verwenden möchten Instanz hinzufügen:

manual_scaling: 
    instances: 1 
+0

Igor, das ist großer Dank. Sogar einfacher. –

+0

Kann ich beta_settings mit automatischer Skalierung verwenden oder nicht ?? –