部署Cloud Function Gen2时遭遇函数已存在错误的求助
Google Cloud Functions 部署问题解答
问题1:Web UI创建函数后,Gen1 CLI部署报错“函数已在2nd gen环境存在”
当前Google Cloud Functions的Web UI默认创建的是Gen2版本函数,而你使用的gcloud functions deploy命令默认部署的是Gen1版本。Gen1和Gen2是两个独立的管理环境,同名函数在Gen2已存在时,Gen1的部署命令会因命名冲突触发报错。
问题2:添加--gen2参数提示“unrecognized argument gen2”
这是因为你的gcloud CLI版本过旧,不支持--gen2参数。解决步骤:
- 执行命令更新gcloud组件:
sudo gcloud components update - 更新完成后,再使用带
--gen2的命令部署Gen2函数:sudo gcloud functions deploy func_name --runtime=python39 --region=us-central1 --trigger-http --gen2
额外说明
若要通过CLI部署Gen1函数,需确保Web UI中无同名Gen2函数(删除后即可正常部署);若要管理Gen2函数,必须使用更新后的gcloud CLI并添加--gen2参数。
内容的提问来源于stack exchange,提问作者gotiredofcoding
相关产品推荐
相关产品推荐

