首页 > 解决方案 > GAE/GCS 项目默认暂存桶在哪里?

问题描述

我有一个 Google App Engine 标准项目,我们称之为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 文档是否有误,否则请告诉我在哪里可以找到我的暂存桶?

标签: google-app-enginegoogle-cloud-platformgoogle-cloud-storagegoogle-app-engine-python

解决方案


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

  • 从安装了Cloud SDK并使用您的项目初始化的命令行(或直接从Cloud Shell)运行gcloud beta app repair命令。如果 App Engine 服务帐户已被删除或缺少任何默认存储分区(在本例中为该存储分区),这将恢复所需的 App Engine 功能,例如 App Engine 服务帐户staging....
  • 通过 部署新的 App Engine 版本gcloud app deploy。在后台,如果需要恢复存储桶,Cloud SDK 将运行修复命令。

推荐阅读