我需要调试Pub / Sub Google Cloud Functions的帮助

问题描述

我已经用Python编写了Google Cloud Function,当GAE / GCE项目超出预算阈值时,它会从Billing捕获Pub / Sub消息,然后禁用Billing或停止GCE实例。我已经在Google文档中使用了示例代码。使用控制台日志记录,我设法调试了所写的内容,并且运行正常。

这显然不是调试Google Cloud Functions的方法,它非常缓慢,并且需要反复尝试以缩小问题范围。我对文档的阅读表明,我应该能够在Windows 10下本地运行这些功能并使用VCode和在线调试,并且还有一个Google生产调试工具可用于调试实时运行的Cloud Functions。 但是,经过大量搜索后,我找不到能理解的YouTube视频或文字,从而向我展示了如何使用这两种调试工具。另外,我发现的大多数信息不是针对Python也不是针对Windows 10。

在这方面,我的技能水平可能相对较低,但是如果可以找到,我可以按照食谱的方法进行。

任何人都可以推荐合适的视频或作品吗?谢谢。

解决方法

在GCP上,Cloud Debbugger for Python是自然的调试工具,但是Cloud Functions不支持。

作为替代方案,您可以使用functions framework for Python(一种开源服务)作为一项功能,使您可以在本地运行云功能。

使用该库,您可以测试您提到的云发布/订阅触发的功能。

要安装此程序,请运行以下命令:

pip install functions-framework

或在您的 requirements.txt

中添加以下行

functions-framework==2.0.0

最后要在本地“部署” Cloud Function运行:

functions-framework --target=FUNCTION_NAME

这将在您的本地主机上启动以下地址的Web服务器:http:// localhost:8080 /