NodeJS Google Cloud Functions deploy - NoSuchKey failure(us.artifacts. sha 256图像)创建删除规则后

yeotifhr  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(84)

在意识到由于Google Cloud Functions部署而需要支付存储费用后,我阅读了this thread,并为我的us.artifacts.{myproject}. www.example.com文件夹创建了一个3天删除规则appspot.com。现在我正在尝试部署现有的功能,并获得以下信息。我该如何解决此问题?我应该删除整个图像文件夹吗?

[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:我的deploy命令(之前已经运行了几个月):
gcloud functions deploy MYFUNCTIONNAME --source https://source.developers.google.com/projects/MYPROJECT/repos/MYREPO --trigger-http --runtime nodejs10 --allow-unauthenticated

2023年10月更新:我们本周部署了一个全新的v1 Cloud Function,当第一次尝试更新它时,再次遇到了这个bug。目前最好的解决方案似乎是migrate from Container Registry to Artifact Registry,因为似乎有一个bug,即使删除生命周期规则和容器桶仍然会导致构建错误。

laawzig2

laawzig21#

正如another question的回答中所建议的,最好删除整个存储桶,此操作将销毁与此存储桶相关的所有元素和配置,避免功能,存储和容器注册表之间的问题,如果您只删除容器,则会保留一些配置,影响进一步的部署。

相关问题