部署应用引擎后存储暂存文件

时间:2017-03-22 09:47:25

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

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

  • [项目-ID] .appspot.com访问
  • 分期。[项目-ID] .appspot.com访问
  • 伪像。[项目-ID] .appspot.com访问
  • VM-容器。[项目-ID] .appspot.com访问

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

4 个答案:

答案 0 :(得分:7)

我相信“工件”存储区就是他们所指的here。关键点如下:

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

我(令我惊讶的是)谷歌每月开始向我收费。我看到“工件”存储区有一个名为“ images”的目录。 (我天真地认为它与图形或照片有关,这很神秘,因为我的应用程序对图形没有任何作用。)

答案 1 :(得分:5)

对于GAE应用,它们不是强制 - 必须为GAE应用明确启用GCS,才能创建其中一些应用。

至少一段时间后,默认情况下(对于标准环境python应用程序)创建了第一个2,当启用GCS时它们默认为空。

有可能其他人也是默认创建的,我不确定。但它们也可以由您创建并用于您在应用程序中/为您的应用程序执行的某些操作 - 只有您可以告诉它。

您可以通过开发者控制台中的“存储”菜单查看其中的内容。这可能会暗示他们的用法。对于我创建了这样的存储桶的应用程序 - 它们会被清空。

来自Default Google Cloud Storage bucket

  

应用程序可以使用默认的Google云存储存储桶   免费配额,并且不需要为应用启用结算功能。您   在Google Cloud Platform Console中创建此免费默认存储桶   {/ 3}}用于您的项目。

免费配额为5 GB,因此只要您达不到,就可以了。

现在文档中提到的一个桶与实际看到的多个桶有关 - 有争议,我不知道该建议什么。

简而言之 - 我要检查这些目录的内容。如果他们不是空的,我会检查估算的费用,以确定免费的5 GB配额可能不适用于他们。如果是这种情况,我会调查实际使用情况并决定是否删除某些内容。

否则,我只是留下它们。

答案 2 :(得分:3)

关于阶段的更新(至少在Python GAE Standard中):

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

App Engine还会在创建新版本的应用程序时创建用于存储临时存储区的存储区。此存储桶名为staging.project-id.appspot.com,仅供App Engine使用。应用程序无法与此存储桶进行交互。

仍然无法确定工件的用途。

答案 3 :(得分:0)

Setting Up Google Cloud Storage时,App Engine的文档中介绍了暂存区。

我在这里引用相关信息以供将来的观看者:

  

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

因此,从本质上讲,当您创建App Engine Standard或Flexible时,就会得到这两个存储桶。您可以删除存储桶(我删除了存储分区),并且可以通过运行gcloud beta app repair来恢复它。