app.yaml wird beim Bereitstellen nicht aktualisiert (Google App Engine, Java)

app.yaml wird beim Bereitstellen nicht aktualisiert (Google App Engine, Java)

Folgendes habe ich in die app.yamlDatei eingefügt:

runtime: java8
service: 'scheduler'
inbound_services:
- warmup
derived_file_type:
- java_precompiled
threadsafe: True
auto_id_policy: default
api_version: '1.0'
handlers:
- url: (/.*)
  static_files: __static__\1
  upload: __NOT_USED__
  require_matching_file: True
  login: optional
  secure: optional
- url: /
  script: unused
  login: optional
  secure: optional
- url: /.*/
  script: unused
  login: optional
  secure: optional
- url: /_ah/.*
  script: unused
  login: optional
  secure: optional
- url: /cron/v1/simulations
  script: unused
  login: optional
  secure: optional
resources:
  cpu: 1
  memory_gb: 1
  disk_size_gb: 1
  volumes:
  - name: ramdisk1
    volume_type: tmpfs
    size_gb: 0.5
automatic_scaling:
  min_num_instances: 1
  max_num_instances: 2
  cool_down_period_sec: 180
  cpu_utilization:
    target_utilization: 0.6

Und wenn es bereitgestellt ist, sieht seine Konfiguration auf GCP folgendermaßen aus:

runtime: java8
api_version: '1.0'
env: standard
threadsafe: true
instance_class: F1
inbound_services:
  - warmup
handlers:
  - url: '(/.*)'
    application_readable: false
    static_files: "__static__\\1"
    require_matching_file: true
    upload: __NOT_USED__
  - url: /
    script: unused
  - url: '/.*/'
    script: unused
  - url: '/_ah/.*'
    script: unused
  - url: /cron/v1/simulations
    script: unused
automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: automatic
  min_pending_latency: automatic
  max_pending_latency: automatic

Und hier ist ein Screenshot des Ergebnisses:

Bildbeschreibung hier eingeben

Ich habe versucht, min_num_instances: 1und max_num_instances: 2in zu ändern min_idle_instances: 1 max_idle_instances: 2, ohne anderes Ergebnis.

Es werden viel mehr Instanzen erstellt, als ich brauche, und der Rechnungsbetrag hat sich verdreifacht, seit ich diese Änderungen bemerkt habe. Sehr verwirrend.

Antwort1

Die einfache Lösung bestand also darin, dass ich nicht die Datei app.yaml für die Standardumgebung bearbeiten sollte, sondern die Datei appengine-web.xml.

Jetzt habe ich anscheinend wieder die volle Kontrolle!

Ich habe auch alte Dienste gelöscht (von denen ich dachte, dass sie nicht laufen, weil es so aussah, als wären sie nicht eingeschaltet? Da sie als 0 % angezeigt wurden ...). Ich habe gelernt, dass GAE manchmal nicht von selbst herunterskaliert wird.

verwandte Informationen