Wir haben unsere Google App Engine Health Checks von der Legacy-Version auf die neue Version aktualisiert und jetzt funktionieren unsere Bereitstellungen nicht. Nichts anderes am Projekt hat sich geändert. Wir haben die Standardeinstellungen getestet und dann für alle Fälle erweiterte Prüfungen durchgeführt.sind aktualisierte Systemdiagnosen, die dazu führen, dass die App Engine-Bereitstellung fehlschlägt?
Dies ist der Fehler: ERROR: (gcloud.app.deploy) Error Response: [4] Your deployment has failed to become healthy in the allotted time and therefore was rolled back. If you believe this was an error, try adjusting the 'app_start_timeout_sec' setting in the 'readiness_check' section.
Dies ist unser app.yaml:
liveness_check:
check_interval_sec: 120
timeout_sec: 40
failure_threshold: 5
success_threshold: 5
initial_delay_sec: 500
readiness_check:
check_interval_sec: 120
timeout_sec: 40
failure_threshold: 5
success_threshold: 5
app_start_timeout_sec: 1500
Leider, unabhängig von der Konfiguration, sowohl die Bereitschaft und Vitalitätsprüfungen werfen 404s.
Was könnte das Problem verursachen? und wie können wir das debuggen? Ist es möglich, zu den alten Health Checks zurückzukehren?
Update: Die aktualisierten Integritätsprüfungen verursachen das Problem. Wir haben gerade unsere App.yaml geändert, um ältere Health-Checks zu verwenden, und wir konnten ohne Probleme bereitstellen. – Mike
Wie gehen Sie zurück zu alten Healthchecks? Der Befehl 'gcloud beta app update --split-health-checks' geht nur in eine Richtung. – speedplane
Vorerst (bis 2018-09-30) können Sie zu den alten HealthChecks zurückkehren, indem Sie 'gcloud app update --no-split-health-checks' ausführen und dann erneut bereitstellen. Passen Sie auf, dass alte Gesundheitschecks Ende September 2018 weggehen werden. Quelle: https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml#health_checks – sengi