Пожалуйста, включите другие соответствующие данные, включая источник (и), requirements.txt
et c.
Использование приложения-образца gunicorn
:
main.py
:
def app(environ, start_response):
data = b"Hello, World!\n"
start_response("200 OK", [
("Content-Type", "text/plain"),
("Content-Length", str(len(data)))
])
return iter([data])
NB источник main.py
и функция app
и:
app.yaml
:
runtime: python37
entrypoint: gunicorn -b :${PORT} main:app
NB Использование :${PORT}
вместо явного :8080
за рекомендацию
NB main:app
от источника (main.py
) и функции (app
)
Из-за простоты entrypoint: gunicorn
, gunicorn
in requirements.txt
:
gunicorn==20.0.4
Развертывание и проверка:
gcloud app deploy app.yaml \
--project=${PROJECT} \
--region=${REGION}
curl \
--request GET \
https://${PROJECT}.appspot.com
Hello, World!