GAE / GCS项目默认的分段存储桶在哪里?

时间:2018-05-02 16:09:17

标签: google-app-engine google-cloud-platform google-cloud-storage google-app-engine-python

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

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

Google documentation州:

  

注意:创建默认存储桶时,还会获得一个存储存储桶   除了分段之外的同名。是先于它。您可以   将此暂存存储桶用于用于暂存和测试的临时文件   目的;它还有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文档是否有错误,否则您能告诉我在哪里可以找到我的临时存储桶吗?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

我有一个与OP类似的问题,其中包含一个失效的“概念验证”项目。 但是建议的解决方案没有效果。

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