3

Ich weiß, dass viele solche Fragen gestellt werden, aber App Engine neigt dazu, sich zwischen den einzelnen Zeitpunkten zu ändern, wenn ich ein neues Projekt aufsetze, oft ohne entsprechende Dokumentation.Wie kann ich ab Mai 2017 f1-micro-Instanzen auf App Engine Flexible ausführen?

Früher, während der (vm: true) -mal, habe ich f1-micro-Instanzen mit der folgenden Einstellung laufen, ist, dass nicht mehr akzeptiert:

beta_settings: 
    machine_type: f1-micro 

Antworten, wie this one, legt nahe, dass Dies konnte früher durch die Einstellung der Ressourcen erreicht werden.

Aber wenn ich dies versuche jetzt (mit 0,18 auf memory_gb), erhalte ich die folgende Fehlermeldung:

Error creating Deployment Manager deployment, status: 1, error: Memory GB (0.58) per VCPUs must be between 0.90 and 6.50. 

Ich habe auf rund 0,5 die Speicheroption zu erhöhen tatsächlich um es zu implementieren. Früher würde ich dann zu den Compute Engine-Ressourcen gehen, um zu überprüfen, welcher Maschinentyp tatsächlich ausgeführt wurde. Die App Engine Flexible-Instanzen scheinen jedoch aus dieser Ansicht entfernt worden zu sein. Ich kann diese Informationen nirgends in der Online-Konsole finden. Das nächste, was ich bekam, war damit Debug-Modus auf der Instanz, SSH-ing hinein und läuft:

curl --header "Metadata-Flavor:Google" http://metadata.google.internal/computeMetadata/v1/instance/machine-type 

Und ich bekomme das Ergebnis:

projects/349377138382/machineTypes/custom-1-1024 

..indicating, dass es eine Gewohnheit Maschinentyp läuft. Ich habe viele kleine Dienste im Laufen und fühle, dass ich keine Transparenz darüber habe, welche Ressourcen ich verwende. Manchmal frage ich mich, ob es absichtlich so gemacht wird, um Leute dazu zu zwingen, mehr als nötig auszugeben.

Bin ich hier blind, oder gibt es irgendwelche netten Tricks, um die beworbenen Maschinentypen zum Laufen zu bringen, und dies visuell durch die bereitgestellten Tools zu überprüfen?

Antwort

2

App Engine flexible unterstützt derzeit nur benutzerdefinierte Maschinentypen basierend auf der Ressourcendeklaration in app.yaml. Wie Sie gesehen haben, gibt es einige Einschränkungen für den Bereich der gültigen Ressourcen. Es gibt keinen "Trick", um einen bestimmten Maschinentyp zu erzwingen.

Grüße, Zach

+0

Vielen Dank für Ihre Antwort. Sind Sie Mitglied oder haben Sie Quellen, die zu dem Schluss kommen, dass dies eine dauerhafte Veränderung ist? Außerdem - wissen Sie zufällig, wie ich überprüfen kann, welche benutzerdefinierte Maschine ich zugeteilt bekommen habe? Sieht so aus, als würden sich meine Serverkosten verdoppeln. – benwixen

+1

Die öffentlichen Dokumente erklären, welche Maschine Sie erhalten: https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#resource-settings Für die CPU bedeutet es dass Sie die Menge an CPU erhalten, die im Abschnitt Ressourcen angegeben ist. Für Speicher ist das, was angegeben wurde, zuzüglich eines Infrastruktur-Overheads. Es ist eine ziemlich einfache Zuordnung von dem, was in der App.yaml angegeben wurde. –

+1

Danke Rodrigo. Ich sehe, dass die große Veränderung für mich darin besteht, dass ich nur vollständige Kerne spezifizieren kann (und nicht 0,2 wie früher). Zusammen mit der neuen Preisgestaltung macht das die kleinste mögliche Instanz mehr als sieben Mal teurer als zuvor. Bezahlen für das, was ich tatsächlich nutze/brauche, war einer der Hauptgründe, warum ich die Hälfte meines Berufslebens mit der App Engine verbracht habe, und überzeugte einige der Unternehmen, für die ich gearbeitet habe, sie zu nutzen. Jetzt bin ich zurück zu unmanaged Hosting oder Konkurrenten gezwungen. – benwixen

Verwandte Themen