【发布时间】:2021-02-26 17:49:45
【问题描述】:
我尝试使用我的控制台在谷歌云平台上部署云功能。我使用的命令是,
gcloud functions deploy function_name --runtime=python37 --memory=1024MB --region=asia-northeast1 --allow-unauthenticated --trigger-http
但是我收到了这个错误,
错误: (gcloud.functions.deploy) OperationError: code=3, message=Build failed: could not resolve storage source: googleapi: Error 404: Not Found, notFound
我尝试用谷歌搜索,但似乎以前没有人遇到过此错误消息。我也尝试过更改项目,部署工作正常。
gcloud config set project another_project
如果有人对导致此错误的原因以及我如何解决它有任何想法,请不胜感激。谢谢!
【问题讨论】:
-
如果你能在另一个项目中部署相同的功能我会看看具体的麻烦项目的配置。确保进行部署的帐户有权写入存储源代码的暂存存储桶。您始终可以使用--stage-bucket 标志来控制要使用的存储桶。这是功能的第一次部署还是后续部署?
-
您好 Daniel,是的,这是云功能的后续部署。这很奇怪,因为它最近工作得很好。知道在哪里可以检查部署的写入权限以创建临时存储桶吗?谢谢!
-
我已删除旧的现有云功能并删除了存储桶。我正在尝试将其重新部署为全新的云功能,但我仍然面临同样的错误。
-
进行桶操作的服务账号应该是Google Cloud Functions Service Agent service account。尽管如此,这将是部署所涉及的所有administrative service accounts。确保他们根据公共文档分配了相关角色,因为我无法按照您的说明重现该确切的错误消息。
-
如果这一直失败并且由于问题不容易重现,如果您购买了 support plan 或在 public issue tracker 上提供完整的可重现案例,我会推荐您到 open a support case
标签: google-cloud-platform google-cloud-functions