首页 > 解决方案 > GCF:Pubsub 调用旧版本

问题描述

使用 Cloudbuild 构建 GCF 时是否需要执行任何版本/源更新步骤或操作。或者无论如何要确保 pubsub 主题调用最新的 GCF 版本?

我有一堆用 CloudBuild 构建的 GCF,然后由 pubsub 主题调用。奇怪的是,其中一些(不是全部)从以前版本的 GCF 中抛出错误(最后一个 GCF 版本实际上修复了错误)。

GCF 源代码显示了预期内容:最新版本的代码 然而,GCF 会抛出 GCF 先前版本源代码中的错误。当前活动的 GCF 版本的源代码中甚至不存在该行(GCF > Functions > FUNC_NAME > Source)。

在某些情况下,自 GCF 部署和第一次调用以来已经过去了几个小时。

标签: google-cloud-platformgoogle-cloud-functionsgoogle-cloud-pubsub

解决方案


据我所知,新代码将在云功能的下一个“插槽/实例”的“冷启动”中使用......如果您有一些实例被不断使用 - 当一个调用完成时,下一个使用这个(刚刚变得可用)可用的“运行时环境槽”,这样环境就不会从头开始创建。因此,可能需要一些时间才能将所有这些“槽”替换为 new,在创建环境时会上传新版本的代码。

您可能更喜欢删除云函数,然后重新创建它(使用新代码),或者耗尽 pubsub,因此触发云函数时会暂停。


推荐阅读