【发布时间】:2021-01-29 18:12:23
【问题描述】:
在意识到部署 Google Cloud Functions 需要支付存储费用后,我阅读了this thread 并为我的 us.artifacts.{myproject}.appspot.com 文件夹创建了一个为期 3 天的删除规则。现在我正在尝试部署现有功能并得到以下信息。我该如何解决这个问题?我应该删除整个图像文件夹吗?
[0mfailed to export: failed to write image to the following tags: [us.gcr.io/myproject/gcf/us-central1/3a36a5e8-92b5-426e-b230-ba19ffc92ba8:MYFUNCTION_version-64:
GET https://storage.googleapis.com/us.artifacts.myproject.appspot.com/containers/images/sha256:{some long string}?access_token=REDACTED:
unsupported status code 404; body: <?xml version='1.0' encoding='UTF-8'?>
<Error><Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message><Details>No such object: us.artifacts.myproject.appspot.com/containers/images/sha256:{some long string}</Details></Error>]
编辑 1:我的部署命令(之前已经工作了几个月):
gcloud functions deploy MYFUNCTIONNAME --source https://source.developers.google.com/projects/MYPROJECT/repos/MYREPO --trigger-http --runtime nodejs10 --allow-unauthenticated
编辑 2:我有一个单独的云函数,它指向完全相同的源存储库(但位于 europe-west3)并且它更新得很好,没有问题。但是,此函数最后一次更新是在 12 月,而失败的函数最后一次更新是在 2 天前。
编辑 3:嗯,最后我只是复制了云功能,我能够毫无问题地更新和部署新功能。我保留了容器的 3 天删除,并且此功能和其他功能也在更新,没有问题。不知道为什么这个原始函数总是出现这个错误。
【问题讨论】:
-
1) 并非 Stackover 上的所有答案都是好的解决方案。 2)删除你的规则。 3)不要删除任何试图解决这个问题的东西。 4) 重新部署您的 Cloud Functions 应用程序,该应用程序将重新创建工件。
-
@JohnHanley 重新部署我的云功能应用程序是什么意思?我已经尝试通过 gcloud 命令行以及在 UI 中手动进行多次部署,但一直遇到同样的失败
-
在您的问题中包含您的部署命令和配置。例如,您是否正在部署到您破坏的同一个标签?调试问题时,细节很重要。
-
@JohnHanley 谢谢,我已经编辑了问题以包含我的部署命令。
标签: node.js google-cloud-platform google-cloud-functions google-cloud-storage