【问题标题】:How to link static folder in Google app engine with a storage bucket如何将 Google 应用引擎中的静态文件夹与存储桶链接
【发布时间】:2021-03-19 09:39:07
【问题描述】:

创建了一个新的 python Flask app-engine python 项目并想使用来自谷歌云存储的静态文件。我正在使用这个yaml.file

runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
  python_version: 3

您在应用引擎的哪个位置使用/static 链接到存储https://storage.googleapis.com/<your-bucket-name>/static/?从documentation不清楚。

【问题讨论】:

    标签: python google-app-engine flask google-cloud-storage


    【解决方案1】:

    您不能将存储在 Google Cloud Storage 上的文件用作 App Engine 环境中的静态文件夹。文档提出的解决方案是有 2 个源(2 个 URL):一个用于 GCS 上的静态文件,另一个用于 App Engine Flex 上的后端。

    这种设计的主要问题是 CORS 问题。我个人更喜欢另一种设计。

    【讨论】:

    • 只是好奇,为什么要这样做而不是只使用常规的 GAE 静态文件?有什么好处?
    • 没有真正的好处,例如从 GAE flex 切换到 Cloud Run 的能力。您还可以查看另一个好处(不是一个):您可以在 GCS 中根据需要更新静态文件。使用 App Engine,您每次都需要重新部署一个新版本。它可能非常适合开发目的,但对于生产(回滚、版本之间的一致性、金丝雀或蓝/绿部署……)这不是一个好处!
    • 感谢您的回答。我是第一次迁移到 GAE。一分钱掉了。我现在意识到我走错了路。在具有静态/上传、静态/大型图像、静态/样式表的单个服务器上,所有这些都由 http 服务器“静态”管理。对于 GAE,我必须将用户上传的内容与源代码中的内容分开。
    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 2019-04-06
    • 2017-05-31
    • 2011-07-21
    相关资源
    最近更新 更多