如何从gcp应用程序引擎调用不同的处理程序

2024-05-03 23:50:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码如下。 我希望*.appspot.com/main应该给出“insidemain”,而*.appspot.com/run应该给出“insiderun”。 虽然*/run工作正常,但*/main给出了Page Not Found错误

main.py

from flask import Flask

app = Flask(__name__)


@app.route("/main")
def not_home():
    return "Inside main - Hello"

run.py

from flask import Flask

app = Flask(__name__)


@app.route("/")
@app.route("/run")
def home():
    return "Inside run - Hello"

app.yaml

runtime: python
env: flex
service: default
entrypoint: gunicorn -b :8080 run:app
instance_class: F2
runtime_config:
    python_version: 3.7
resources:
  cpu: 2
  memory_gb: 5
  disk_size_gb: 10
handlers:
- url: /main
  script: main.py
- url: /run
  script: run.py
automatic_scaling:
  max_num_instances: 3
  min_num_instances: 1

请帮忙

问候


1条回答
网友
1楼 · 发布于 2024-05-03 23:50:54

您将应用程序引擎标准(例如handlers & scaling elements)和灵活的(ex. resourcesapp.yaml配置混为一谈。即使它没有给你任何错误,它只是被忽略了。您应该选择要使用的应用程序引擎环境,请访问此document它可以帮助您做出决定

您的目标将使用下面的示例应用程序引擎灵活设置运行,该设置在一个条目中具有所有功能:

run.py:

from flask import Flask

app = Flask(__name__)

@app.route("/")

@app.route("/run")
def home():
    return "Inside run - Hello"

@app.route("/main")
def not_home():
    return "Inside main - Hello"

app.yaml

runtime: python
env: flex
entrypoint: gunicorn -b :8080 run:app
runtime_config:
    python_version: 3.7
resources:
  cpu: 2
  memory_gb: 5
  disk_size_gb: 10

相关问题 更多 >