【问题标题】:Multi-region Cloud Storage charges多区域云存储费用
【发布时间】:2020-10-16 07:27:46
【问题描述】:

我已经阅读了一些类似的帖子,但还没有真正理解为什么我会被收费。

我最近(5 月中旬)从带有 webapp2 的 Python 2.7 环境切换到带有 Flask 的 Python 3。我从使用旧 ndb 切换到新 ndb。我使用的是标准(不是 Flex)这个应用程序的使用非常有限,我认为仅限于单个区域。项目大小为 176.3 KB

5 月底,我的账单中添加了以下内容:

标准存储美国多区域 0D5D-6E23-4250 0.33 千字节月

我想知道为什么我有“多区域”的东西。我以为我是为单个区域设置的。使用 Python 2.7 和带有旧 ndb 的 webapp2 时,我从来没有收到过任何费用。此应用程序很小,用途有限。当我删除区域存储桶时,它只会在部署新版本时回来。我以为有 5GB 的免费使用限制?

【问题讨论】:

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


    【解决方案1】:

    您能否在控制台存储浏览器中检查存储桶?当您创建应用程序时,有时还会创建一个名为 multiregionName.artifacts.projectID.appspot.com 的存储桶。此存储桶是多区域的。您可以检查此存储桶是否是使用您升级的新版本创建的。如果您查看 Bucket 的概述,您可以获得Creation timeLocation-typeLocation

    另外,根据GAE Default Cloud Storage bucket

    默认 Cloud Storage 存储分区具有每日免费配额,如下所示。您可以在 Google Cloud Console App Engine 设置页面中为您的项目创建这个免费的默认存​​储桶。

    以下配额专门适用于默认存储桶的使用。有关这些配额的说明,请参阅 pricing for Cloud Storage Multi-Regional buckets

    简而言之,我会检查多区域存储桶的内容。如果它有东西,请调查实际使用情况并决定是否删除某些东西。

    否则只根据pricing table计算预估费用并验证是否正确。

    更新

    我创建了一个 GAE 应用程序,它创建了以下存储桶:

    • joss-xxx.appspot.com
    • staging.joss-xxx.appspot.com多区域
    • us.artifacts.joss-xxx.appspot.com多区域

    我像您一样测试了删除存储桶,每次部署时我都会再次获得这三个存储桶。所以这里解释一下:

    joss-xxx.appspot.com 是 GAE 的默认存储桶,有 5GB 的免费存储配额供您使用。

    关于我找到的 this (1)this (2) 的暂存桶,其中提到:

    1. 注意:当您创建默认存储桶时,您还会获得一个除该暂存区外同名的暂存区存储桶。是前置的。您可以将此暂存存储桶用于暂存和测试目的的临时文件;它也有 5 GB 的限制,但它会每周自动清空。
    1. App Engine 还会创建一个存储桶,在部署新版本的应用程序时用于临时存储。此存储桶名为 staging.project-id.appspot.com,仅供 App Engine 使用。应用无法与此存储分区交互。

    artifacts 存储桶,{region}.artifacts.{app-id}.appspot.com 用于构建 GAE Flexible 部署的 docker 容器。即使我部署了一个标准应用程序,也创建了这个存储桶。删除此存储桶可能会增加您的部署时间,因为新部署无法建立在您之前的部署之上。

    鉴于上述情况,我认为您所面临的行为是完全可以预料的。

    【讨论】:

    • 正如我在帖子中所说,“当我删除区域存储桶时,它只会在部署新版本时回来”而且我在 us-east1 中,它说:Cloud Storage Always Free quotas apply在 US-WEST1、US-CENTRAL1 和 US-EAST1 区域中使用。无论我在上传时使用什么 --bucket ,它都会重新创建多区域存储桶。
    • SKU 与 MultiRegion Bucket 相关。你试过删除它吗?
    • 也许你对我的措辞感到困惑,所以我再说一遍,略有不同。当我删除多区域存储桶时,它只会在部署新版本时恢复。
    • 抱歉,预计不会为在单区域数据中心中创建的产品生成多区域工件。 Google 要求客户选择单个区域(免费)或多区域(非免费)数据中心来托管他们的数据,客户选择单个区域然后向客户收费,因为 Google 创建了一个多区域工件。自从我发布此消息之日起,我就一直在与 google 讨论这个问题,但他们仍然无法告诉我为什么要收费。
    【解决方案2】:

    我的应用程序出现了相同的行为,我不确定您发布此问题后是否得出任何结论。

    我在特定区域部署了一个应用程序,但 Google 会自动创建多区域存储桶,在我的情况下,其中两个是“多区域”,至少在我所说的同一区域中,但是对于工件,我得到一个“多区域”存储桶位于完全不同的区域,这是我收取费用的区域。无论哪种方式,我都不会超过免费配额,所以我不明白他们为什么要向我收费。

    我正在考虑尝试“bucket move”,手动重新创建具有相同名称/属性的单个区域存储桶并将实际内容传输到这个新存储桶,但我不确定我是否会破坏某些东西,我仍在学习这些 GCP 主题。

    【讨论】:

    • 谷歌是零帮助。尽管您明确注册了非多区域,但每当您上传新版本时,它们总是会生成此多区域存储桶。唯一的解决方案是每次上传时删除此存储桶。我做的另一件事是只安装一个版本“--version v1”。
    猜你喜欢
    • 2019-09-20
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    相关资源
    最近更新 更多