是否通过受缩放影响的 `static_files` 和 `static_dir` 提供静态文件

问题描述

如果我的 app.yaml 文件的一部分看起来像这样:

handlers:
  - url: /favicon\.ico
    static_files: favicon.ico
    upload: favicon\.ico

  - url: /static
    static_dir: public

  - url: /.*
    secure: always
    redirect_http_response_code: 301
    script: auto

automatic_scaling:
  min_idle_instances: automatic
  max_idle_instances: automatic
  min_pending_latency: automatic
  max_pending_latency: automatic
  max_concurrent_requests: 1
  min_instances: 1
  max_instances: 10

那么我的静态内容是否也受到应用缩放参数的影响?例如,它是否会以每个节点相同的 max_concurrent_requests 限制运行?

我的假设是,服务 /static 将是一个完全不同的层,独立于在 GAE 中为您的应用程序运行的实例。我试图找到一个架构图来确认这种解耦(可能是一个 Nginx 与 LB 一起运行到 GAE 应用程序实例节点的图)。

理想情况下,一个明确的答案应参考 Google Cloud 文档材料。

我找到的最接近的相关文档是这个,但它没有明确回答我的问题:

解决方法

您对静态文件服务架构的理解是正确的。 App Engine 将直接处理静态文件请求,而不会让请求到达语言运行时。

因此,这些请求不会像“常规”请求那样受到缩放设置的影响。 max_concurrent_requests 就是一个很好的例子。

我已请求更新您引用的文档页面,以便在那里添加此信息。