Python 3.x 构建谷歌云平台项目

Python 3.x 构建谷歌云平台项目,python-3.x,google-cloud-platform,google-cloud-functions,google-cloud-run,Python 3.x,Google Cloud Platform,Google Cloud Functions,Google Cloud Run,我正在做一个有很多小任务的项目。其中一些任务是相关的,需要重叠的API task_1/ main.py task_2/ main.py apis/ api_1/ api_2/ api_3/ test/ test_api_1.py test_api_2.py test_task_1.py test_task_2.py test_task_3.py 例如,task_1需要api_1和api_3,而task_2需要api

我正在做一个有很多小任务的项目。其中一些任务是相关的,需要重叠的API

task_1/
    main.py
task_2/
    main.py
apis/
    api_1/
    api_2/
    api_3/
test/
    test_api_1.py
    test_api_2.py
    test_task_1.py
    test_task_2.py
    test_task_3.py
例如,
task_1
需要
api_1
api_3
,而
task_2
需要
api_1
api_2
。起初,我尝试使用谷歌云函数来执行这些任务,但我遇到了这样的问题。这意味着将代码从
api_1
复制到
task_1
。此外,由于GCF导入的方式(与
.mylocalpackage.myscript
相反),本地测试将变得更加复杂:

然后可以使用本地依赖项mylocalpackage中的代码:

来自mylocalpackage.myscript导入foo

有没有一种方法可以构建我的代码库,以便更轻松地部署GCF?由于我的需求,我无法将每个API部署为自己的GCF。谷歌云运行会解决我的问题吗


谢谢

要为此使用云函数,您需要以这样的方式安排代码,即在部署时函数所依赖的所有代码都存在于该函数的目录中。这可以作为移动文件的自定义构建/打包步骤来完成

要使用Cloud Run实现这一点,您需要创建一个最小的HTTP Web服务器,将请求路由到每个“函数”。最好为您想要支持的每个函数创建一个路径。至此,您已经用多个资源重新创建了一个传统的web服务

如果这些任务的意思是,你可以