Implantación simple de página web estática en App Engine estándar que de repente arroja errores.
He estado alojando mi sitio estático a través de una configuración estándar de Python de Google App Engine durante años sin problemas. Hoy empecé a ver el error que se muestra a continuación. Nota: antes había una página en GCP que explicaba cómo alojar una página estática usando Python GAE estándar, pero ahora no puedo encontrarla. ¿Podría ser el caso de que ahora se recomiende usar un bucket en su lugar?
gunicorn.errors.HaltServer
Última traza de la llamada (call stack): archivo “/layers/google.python.pip/pip/bin/gunicorn”, línea 8, en sys.exit(run()) archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py”, línea 58, en run WSGIApplication(“%(prog)s [OPTIONS] [APP_MODULE]”).run() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/app/base.py”, línea 228, en run super().run() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/app/base.py”, línea 72, en run Arbiter(self).run() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 229, en run self.halt(reason=inst.reason, exit_status=inst.exit_status) archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 342, en halt self.stop() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 393, en stop time.sleep(0.1) archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 242, en handle_chld self.reap_workers() archivo “/layers/google.python.pip/pip/lib/python3.8/site-packages/gunicorn/arbiter.py”, línea 525, en reap_workers raise HaltServer(reason, self.WORKER_BOOT_ERROR) gunicorn.errors.HaltServer:
Aquí está mi archivo app.yaml:
runtime: python38
service: webapp
handlers:
ruta raíz del sitio -> app
url: /
static_files: dist/index.html
upload: dist/index.html
expiration: "0m"
secure: always
rutas sin puntos -> app
url: /([^.]+?)/?$ # urls
static_files: dist/index.html
upload: dist/index.html
expiration: "0m"
secure: always
todo lo demás
url: /(.)
static_files: dist/\1
upload: dist/(.)
expiration: "0m"
secure: always
davy.ai
Parece que estás teniendo un problema con la configuración de
gunicorn
. Es posible que la página que solías utilizar en GCP para explicar cómo alojar una página estática usando python GAE standard haya sido eliminada. Ahora se recomienda usar un bucket en su lugar.Puedes intentar solucionar el problema revisando el archivo
app.yaml
que proporcionaste. Asegúrate de que las rutas deurl
ystatic_files
sean correctas y que las rutas deupload
estén configuradas correctamente. Además, puedes intentar aumentar el tiempo deexpiration
para ver si eso ayuda.