繁体   English   中英

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

[英]How to call different handlers from gcp app engine

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

主文件

from flask import Flask

app = Flask(__name__)


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

运行.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

请帮忙。

问候

您正在混淆 App Engine 标准(例如处理程序和缩放元素)和灵活( 例如资源app.yaml配置。 即使它没有给你任何错误,它只是被忽略了。 您应该选择要使用的 App Engine 环境,请访问此文档,它可以帮助您做出决定。

您的目标将使用下面的示例 App Engine 灵活设置运行,该设置在一个条目中包含所有 function:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM