Python 3.x 构建谷歌云平台项目
我正在做一个有很多小任务的项目。其中一些任务是相关的,需要重叠的APIPython 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
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服务 如果这些任务的意思是,你可以