google-app-engine - 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 文档是否有误,否则请告诉我在哪里可以找到我的暂存桶?
解决方案
当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 将运行修复命令。
推荐阅读
- regex - 给出一个匹配这个正则表达式的字符串?
- python - 无法使用python将数据存储在文件中
- node.js - 尝试使用 nodeJS mongodb 模块连接到本地 MongoDB 服务器时出错
- c++ - 使用命令行参数 argv[] 创建同名数据文件
- django - 为什么我的序列化程序测试给我一个“TypeError:'ReturnDict'对象不可调用”错误?
- python-3.x - 为什么 or-combined != 有时不符合预期
- android - android是否有检查推送通知的时间周期?
- python - Linkedin刮刀提取技能
- javascript - 使用javascript将firebase云函数中的数组发送到实时数据库
- javascript - 自定义 javascript 函数在带有 Turbolinks 的 Rails 5 中不起作用