【问题标题】:I need help debugging Pub/Sub Google Cloud Functions我需要帮助调试 Pub/Sub Google Cloud Functions
【发布时间】:2020-08-11 18:50:55
【问题描述】:

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

这显然不是调试 Google Cloud Functions 的方法,它非常缓慢并且需要反复尝试以缩小问题范围。我对文档的阅读表明我应该能够在本地运行函数并在 Windows 10 下使用 VCode 和在线调试,并且还有一个谷歌生产调试工具可以用来调试实时运行的 Cloud Functions。 但是,经过大量搜索,我找不到 YouTube 视频或我能理解的文章,这些视频或文章告诉我如何访问这些调试工具中的任何一个。此外,我发现的大部分信息要么不适用于 Python,要么不适用于 Windows 10。

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

谁能推荐合适的视频或文章?谢谢。

【问题讨论】:

标签: python debugging google-cloud-platform google-cloud-functions


【解决方案1】:

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

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

使用这个库,您可以测试您提到的云 Pub/Sub 触发函数。

要安装它,请运行以下命令:

pip install functions-framework

或者通过将以下行添加到您的 requirements.txt

functions-framework==2.0.0

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

functions-framework --target=FUNCTION_NAME

这将在您的本地主机上的地址上建立一个网络服务器:http://localhost:8080/

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 2022-01-13
    • 2016-11-30
    • 1970-01-01
    • 2019-07-26
    • 2020-08-31
    • 2021-12-12
    • 1970-01-01
    • 2021-06-18
    相关资源
    最近更新 更多