【问题标题】:Bucket of Staging files after deploying an app engine部署应用引擎后的暂存文件桶
【发布时间】:2017-03-22 09:47:25
【问题描述】:

部署谷歌应用引擎后,谷歌云存储中至少创建4个桶:

  • [project-id].appspot.com
  • staging.[project-id].appspot.com
  • artifacts.[project-id].appspot.com
  • vm-containers.[project-id].appspot.com

它们是什么,它们会产生存储成本吗?可以安全删除吗?

【问题讨论】:

  • 我有一个us.artifacts.[project-id].appspot.com,似乎包含旧的应用引擎容器,占用了 9.75GB,所以我删除了它,到目前为止没有任何问题。
  • 难怪你在 4 月 1 日发表了这条评论......这就像剪掉 cassandra 的尾巴 - 不用担心,第二条尾巴会自己长出来 :) 我敢打赌它背后的一些逻辑。
  • 另见 this question about the artifacts bucket 及其在某些情况下的大尺寸和无用性

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


【解决方案1】:

我相信“artifacts”桶就是他们所指的here。关键点如下:

部署完成后,App Engine 不再需要容器映像。请注意,它们不会自动删除,因此为避免达到您的存储配额,您可以安全地删除任何不需要的图像。

在 Google 开始每个月向我收费之后(令我惊讶的是)我发现了这一点。我看到“artifacts”存储桶有一个名为“images”的目录。 (我天真地认为它与图形或照片有关,这很神秘,因为我的应用程序不与图形做任何事情。)

【讨论】:

    【解决方案2】:

    Setting Up Google Cloud Storage 时,App Engine 的文档中描述了暂存桶。

    我在这里为未来的观众引用相关信息:

    注意:当您创建默认存储桶时,您还会获得一个暂存存储桶 除了分期外,同名。是前置的。你可以 将此暂存存储桶用于暂存和测试的临时文件 目的;它也有 5 GB 的限制,但它会自动清空 每周一次。

    因此,本质上,当您创建应用引擎标准或灵活应用程序引擎时,您会获得这两个存储桶。您可以删除存储桶(我删除了暂存存储桶),我可以通过运行 gcloud beta app repair 来恢复它。

    【讨论】:

    • 注意:它们不会自动删除,因此为避免达到您的存储配额,您可以安全地删除任何不需要的图像
    【解决方案3】:

    它们对于 GAE 应用程序不是强制 - 必须为 GAE 应用程序显式启用 GCS 才能创建其中的一些。

    至少在不久前,当启用 GCS 时,默认情况下(对于标准环境 python 应用程序)只创建了第 2 个,并且它们默认为空。

    现在其他的也有可能是默认创建的,我不确定。但它们也可以由您在应用程序中/为应用程序执行的特定操作创建和使用 - 只有您自己知道。

    您可以通过开发者控制台中的“存储”菜单查看其中的内容。这可能会提示它们的用法。对于我创建了此类存储桶的应用 - 它们是空的。

    来自Default Google Cloud Storage bucket

    应用程序可以使用默认的 Google Cloud Storage 存储分区,该存储分区具有 免费配额,不需要为应用启用计费。你 在 Google Cloud Platform Console 中创建这个免费的默认存​​储桶 App Engine settings page 用于您的项目。

    免费配额是 5 GB,所以只要你没有达到就可以。

    现在有一个问题是文档中提到的一个桶与实际看到的多个桶 - 值得商榷,我不知道该建议什么。

    简而言之 - 我会检查这些目录的内容。如果它们不是空的,我会检查估计成本是否有任何迹象表明免费的 5 GB 配额可能不适用于它们。如果是这种情况,我会调查实际使用情况并决定是否删除某些内容。

    否则我就放过他们。

    【讨论】:

    • Dan,你知道如何从默认谷歌云存储桶取回数据吗?我已经支付了帐户,存储了大约 20Gb 并且无法将其复制回本地驱动器! stackoverflow.com/questions/48491972/…
    【解决方案4】:

    关于 staging 的更新(至少在 Python GAE 标准中):

    https://cloud.google.com/appengine/docs/standard/python3/using-cloud-storage

    App Engine 还会创建一个存储分区,用于在部署新版本应用时用于临时存储。此存储桶名为 staging.project-id.appspot.com,仅供 App Engine 使用。应用无法与此存储桶交互。

    仍然无法弄清楚工件的用途。

    【讨论】:

      猜你喜欢
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      • 2014-05-13
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      相关资源
      最近更新 更多