google-cloud-platform - GCF:Pubsub 调用旧版本
问题描述
使用 Cloudbuild 构建 GCF 时是否需要执行任何版本/源更新步骤或操作。或者无论如何要确保 pubsub 主题调用最新的 GCF 版本?
我有一堆用 CloudBuild 构建的 GCF,然后由 pubsub 主题调用。奇怪的是,其中一些(不是全部)从以前版本的 GCF 中抛出错误(最后一个 GCF 版本实际上修复了错误)。
GCF 源代码显示了预期内容:最新版本的代码 然而,GCF 会抛出 GCF 先前版本源代码中的错误。当前活动的 GCF 版本的源代码中甚至不存在该行(GCF > Functions > FUNC_NAME > Source)。
在某些情况下,自 GCF 部署和第一次调用以来已经过去了几个小时。
解决方案
据我所知,新代码将在云功能的下一个“插槽/实例”的“冷启动”中使用......如果您有一些实例被不断使用 - 当一个调用完成时,下一个使用这个(刚刚变得可用)可用的“运行时环境槽”,这样环境就不会从头开始创建。因此,可能需要一些时间才能将所有这些“槽”替换为 new,在创建环境时会上传新版本的代码。
您可能更喜欢删除云函数,然后重新创建它(使用新代码),或者耗尽 pubsub,因此触发云函数时会暂停。
推荐阅读
- pandas - Kaggle 文件汇总错误(Santander Value Prediction Challenge)
- c# - 蜡工具包。如何使用 $(env.windir)?
- asp.net-core - Unobtrusive Ajax lib 不发送 XmlHttpRequest 标头
- spring-cloud-config - 带有裸本地存储库的 Spring-Cloud-Config
- visual-studio - Resource.Designer.cs 生成器在调试时缺少资源
- reactjs - 如何动态更改属性要求
- sql-server-2008 - 从其他数据集向 SQL Server Reporting Services 中的表添加值
- database - Neo4j - Find nodes who never had any relationship with a different node
- java - 验证方法被调用并中断执行/忽略以后的失败
- microsoft-graph-api - 调用 OneDrive 图形 API 时出现异常