首页 > 解决方案 > 如何在谷歌云上运行生产中的某些代码行?

问题描述

我正在编写 FastAPI 服务并部署到 Google Cloud Run。

我想在我的笔记本电脑上运行某些代码,在云上运行某些代码等。我想根据它运行的环境自定义代码。

我怎么知道我是否在容器中、谷歌云运行、我的 Mac 笔记本电脑、vscode 空间、GitHub 操作...如何将该信息添加到调试变量中?

    debug,cloud,laptop,vcode = Environment()
    if debug:
        app.mount("/public", StaticFiles(directory="/public"), name="static")
    else:
        app.mount("/public", StaticFiles(directory="/debitcard/debitcard/public/static"), name="static")
    }

我如何在 python 中知道代码实际上是在我的笔记本电脑上运行还是在云运行环境上运行?

标签: pythondockercontainersgoogle-cloud-runfastapi

解决方案


答案是在代码将运行的所有环境中简单地设置环境变量。

在我的笔记本电脑上,我会这样做:

 export DEBUG=True
 export LAPTOP=True
 export CLOUDRUN=False
 export GITHUBACTIONS=False

在 Google Cloud Run 上,我还将设置环境变量。以及在 GitHub Actions 上......


推荐阅读