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

Where is the GAE/GCS project default staging bucket?

我有一个 Google App Engine 标准项目,我们称它为 my-project。 (不是真实 ID。)它位于:my-project.appspot.com

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

Google documentation 状态:

Note: When you create a default bucket, you also get a staging bucket with the same name except that staging. is prepended to it. You can use this staging bucket for temporary files used for staging and test purposes; it also has a 5 GB limit, but it is automatically emptied on a weekly basis.

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

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

我收到以下错误消息:

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

有人可以让我知道 Google 文档是否有误,否则请告诉我在哪里可以找到我的临时存储桶?

它应该可以访问 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 天。

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

  • 从命令行 Cloud SDK installed and initialized with your project (or directly from Cloud Shell), 运行 gcloud beta app repair 命令。这将恢复所需的 App Engine 功能,例如 App Engine 服务帐户(如果它已被删除)或任何丢失的默认存储桶,在本例中为 staging.... 个。
  • 通过 gcloud app deploy 部署新的 App Engine 版本。在后台,如果需要恢复存储桶,Cloud SDK 将 运行 修复命令。

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

我遇到了与 OP 类似的问题,其中一个 "proof-of-concept" 项目失效了。 但是建议的解决方案没有效果。

经过进一步调查,我注意到该项目尚未启用计费功能。 一旦我将项目链接到计费帐户,就会自动创建关联的云存储桶。