我们正在Google Cloud上开发一个应用程序,该应用程序使用Python中的Cloud Functions。我们正在考虑开发一个通用的帮助程序库,许多功能都将导入该程序库。
问题是,如果以任何方式更改了帮助程序库,则需要重新部署我们所有的功能。
我正在尝试找到一种方法来托管(例如,一个更好的词)我们的帮助程序库(例如在Google Cloud Storage中),并以某种方式将其导入到main.py
文件中,以便进行任何更改无需重新部署功能就可以创建到帮助程序库。这有可能吗?
答案 0 :(得分:3)
提供的工具不支持此功能。您只能调用与该功能一起部署的代码。互联网上没有“动态”加载代码。
在我看来,这是一个非常糟糕的主意,因为如果在远程代码加载期间出现问题,或者您不小心(或恶意地)推了些错误,您的功能可能会严重中断。最好一次将所有代码和库放在一起,一次对其进行测试,然后一次进行部署。
您可以自由尝试自己实现一些功能,但我强烈建议您这样做。