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

标签 python debugging google-cloud-platform 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这是一个开源服务,允许您在本地运行云功能。

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

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

pip install functions-framework

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

functions-framework==2.0.0

最后在本地“部署”云函数运行:

函数框架 --target=FUNCTION_NAME

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

关于python - 我需要帮助调试 Pub/Sub Google Cloud Functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63364587/

相关文章:

python - 具有可变深度的多级defaultdict?

c++ - isdigit 无法正常工作

java - 无法使用 Java 部署管理器 SDK 更新 GCP 部署

go - 使用Go显示代码而不是请求GCP响应的代码

python - 如何根据某些条件更改 pandas 中的列值

python - 将文档转换为 pdf 格式的有效方法

python - 在 Spacy 中向标记器添加一些自定义单词

flash - 在 .fla、Actionscript 2 和 Flash Professional 5.5 中使用 FlashDevelop 调试器

c++ - 程序无法在 dev c++ 上正确运行

java - 如何在将 blob 上传到 Blobstore 的 POST 请求中提交文本字段,并在 blob 的上传处理程序中检索它?