我有一个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文档是否有错误,否则您能告诉我在哪里可以找到我的临时存储桶吗?
答案 0 :(得分:3)
初始化App Engine应用程序时,确实应该创建staging.my-project.appspot.com
存储桶。您可能无意中删除了它,或者在初始化期间可能存在问题,但无论如何,您有几种方法可以恢复它:
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类似的问题,其中包含一个失效的“概念验证”项目。 但是建议的解决方案没有效果。
在进一步调查中,我注意到该项目尚未启用计费。 将项目链接到计费帐户后,便会自动创建关联的云存储桶。