【问题标题】:Unable to deploy google cloud functions无法部署谷歌云功能
【发布时间】: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


【解决方案1】:

根据此处的文档 - https://cloud.google.com/functions/docs/building 它说:因为 Cloud Storage 直接在您的项目中使用,所以您的函数的源代码目录是可见的,在名为:

的存储桶中

gcf-sources-<PROJECT_NUMBER>-<REGION>

因此,如果您删除了云存储中的存储桶,则需要重新创建该存储桶。 例如,如果您的项目编号是 123456789 在 asia-south1 上运行,则存储桶名称应为: gcf-sources-123456789-asia-south1

重新创建存储桶后,您可以使用 gcloud 或 firebase cli 进行部署,它应该可以正常工作。

希望这会有所帮助。它对我有用!

享受吧!

【讨论】:

  • 我的家伙 - 这对我也有用。我不知道存储桶的位置/区域是什么,所以我转到日志记录 > 日志资源管理器以查找第一次部署函数时(或在我删除存储桶之前)创建的名称。
【解决方案2】:

请检查名为 gcf-sources-**** 的存储桶是否可用。 如果没有,您需要联系 gcloud 支持以请求重新构建该特定存储桶。

【讨论】:

    【解决方案3】:

    更新:

    https://issuetracker.google.com/175866925


    来自 GCP 支持的更新:这根本不能解决我的问题。

    首先他们说他们需要重新创建那个桶。同时他们说这并不能解决问题,他们仍在调查问题。

    正如 Oru 所说,我自己创建了 Bucket,只是为了测试。

    还是同样的错误。当我得到新信息时,我会更新这个踏板。

    【讨论】:

      猜你喜欢
      • 2017-08-15
      • 2019-08-30
      • 2022-09-23
      • 2019-10-28
      • 2019-01-30
      • 2018-09-14
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      相关资源
      最近更新 更多