有没有办法使用 python 将脚本从存储库(如 GitHub)部署到 Cloud Functions,而不使用 docker 或 subprocess 命令?
我尝试了这个示例代码,它使用CreateFunctionRequest方法将函数部署到CF,但没有解释如何定义函数本身。
深入研究文档,我发现我需要指定一个 Function 类型并将其作为上述方法的参数传递。
Function
类有一个定义函数构建配置的属性。该属性 build_config
用于获取函数的源代码。
但是,BuildConfig类型似乎只接受使用docker进行部署,不像我们在
gcloud
commands中那样将源代码从GCS上传到CF。
作为我之前评论的答案发布:
请查看有关 从 Cloud Storage 部署 和 从源存储库部署 的文档。当您将源代码部署到 Cloud Functions 时,它将存储到 Cloud Storage 并构建为容器映像,并将其推送到映像注册表。请查看构建流程供您参考。