【问题标题】:Where is the GAE/GCS project default staging bucket?GAE/GCS 项目默认暂存桶在哪里?
【发布时间】:2018-10-12 19:45:48
【问题描述】:

我有一个 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 文档有误,谁能告诉我,否则请告诉我在哪里可以找到我的暂存桶?

【问题讨论】:

  • 默认存储桶列在开发者控制台的 GAE 应用设置中。我的(旧)项目没有提到的存储桶,注释可能仅适用于引入此功能后创建的项目/存储桶。
  • 只是为了绝对确定:假设您已通过在您的项目的 App Engine 设置页面中单击默认云存储桶下的创建来为您的应用激活默认云存储桶。
  • 这个项目是在18个月前在云控制台创建的,在本地开发者SDK中创建后端时一直处于空闲状态,所以我不记得具体激活了任何存储桶。

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


【解决方案1】:

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

我遇到了与 OP 类似的问题,即“概念验证”项目已失效。 但建议的解决方案没有效果。

经过进一步调查,我注意到尚未为该项目启用结算功能。 在我将项目链接到结算帐户后,系统会自动创建关联的云存储桶。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我尝试了gcloud beta app repair 命令,效果很好!我现在可以看到我的暂存桶。谢谢@LundinCast!
    【解决方案3】:

    应该可以在 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 天。

    【讨论】:

    • 第一个位置在bucket列表而不是任何bucket中显示以下错误消息:“您需要storage.objects.list权限才能列出此bucket中的对象。询问项目或bucket所有者授予您此权限,然后重试。” 这很奇怪,因为我是这个项目的唯一所有者,这条消息对我来说毫无意义。 (这可能是 GCP 错误吗?)第二个位置仅显示存储桶列表中的默认存储桶,没有暂存存储桶。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多