GAE/GCS 项目默认暂存存储桶在哪里?



我有一个Google App Engine Standard项目,我们称之为my-project。(不是真实身份。它位于:my-project.appspot.com

它具有具有相同名称的默认 GCS 存储桶。使用浏览器,我可以在以下位置查看存储桶:https://storage.googleapis.com/my-project.appspot.com(到目前为止,一切都很好!

谷歌文档指出:

注意:创建默认存储桶时,您还会获得一个暂存存储桶 除该暂存外,名称相同。是前面的。您可以 将此暂存存储桶用于用于暂存和测试的临时文件 目的;它也有 5 GB 的限制,但它会自动清空 每周一次。

但是,我在项目控制台中看不到staging.存储桶。

使用浏览器,如果我尝试访问我的暂存存储桶:https://storage.googleapis.com/staging.my-project.appspot.com

我收到以下错误消息:

<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist.</Message>
</Error>

如果Google文档有误,有人可以告诉我吗,否则请告诉我在哪里可以找到我的暂存存储桶吗?

staging.my-project.appspot.com存储桶确实应该在您初始化 App Engine 应用程序时创建。您可能无意中删除了它,或者在初始化过程中可能存在问题,但无论如何,您有几种选择可以恢复它:

  • 从安装和初始化云 SDK 的命令行(或直接从云外壳(运行gcloud beta app repair命令。这将恢复所需的 App Engine 功能,例如 App Engine 服务帐号(如果已删除(或任何缺少的默认存储空间(在本例中为staging....存储空间(。
  • 通过gcloud app deploy部署新的 App Engine 版本。在后台,云 SDK 将根据需要运行修复命令来恢复存储桶。

它应该可以在 https://console.cloud.google.com/storage/browser/staging.my-project.appspot.com?project=my-project

或者你可以去 https://console.cloud.google.com/storage/browser?project=my-project 并从这里找到它。

一件有趣的事情 - 对于我的暂存存储桶,TTL 设置为 14 天,而不是文档中指定的 7 天。

对于遇到此问题的其他人, 可能有一个更明显的解决方案。

我遇到了与OP类似的问题,即"概念验证"项目失效。 但建议的解决方案没有效果。

在进一步调查中,我注意到尚未为该项目启用计费。 将项目链接到计费帐户后,将自动创建关联的云存储桶。

最新更新