我最初部署了第1代云功能,但我想将其升级到第2代。我试图部署第2代云功能,但是我想再次回到第1代,然后尝试部署第1次元云功能,这给我带来了这个错误。
错误:(gcloud.functions.deploy) ResponseError: status=400,code=Ok,message=Failed创建函数,函数function_name在第二代环境下已经存在。请先删除相互冲突的功能,或者使用不同的名称部署该功能。
然而,第二代云功能并没有与所有其他云功能一起出现在列表中。
此外,我尝试使用命令删除云函数。
gcloud functions delete function_name --gen2 --region=region,但它说云功能不存在。
发布于 2022-09-22 22:51:30
由于gen2云函数作为云运行容器部署,因此它们被认为是一种完全不同的部署类型。因此,如果使用相同的函数名,则不能将gen1 GCF升级为gen2 GCF (反之亦然)。
错误代码说,可以通过删除旧函数来修复这个错误。如果要删除该函数,我建议使用gcloud functions delete function_name。这些标志仅用于删除部署的实例,但在您的示例中,您希望删除整个部署。如果没有标志,这些标志将解析为默认函数/区域和函数/gen2 2配置属性。删除后,您可以再次使用该GCloud function_name。
https://stackoverflow.com/questions/73618600
复制相似问题