优化费用:存储

Last reviewed 2023-08-08 UTC

Google Cloud 架构框架中的本文档提供了建议,以帮助您优化 Cloud Storage、Persistent Disk 和 Filestore 资源的用量和费用。

本部分中的指南适用于负责为云端工作负载预配和管理存储空间的架构师和管理员。

Cloud Storage

为工作负载规划 Cloud Storage 时,请考虑对性能、数据保留和访问模式的要求。

存储类别

选择适合工作负载的数据保留和访问频率要求的存储类别,如下表所建议:

存储要求 建议
不经常访问的数据(高吞吐量分析或数据湖、网站、流式视频和移动应用)。 Standard Storage
存储至少 30 天的不常访问数据(例如备份和长尾多媒体内容)的低成本存储。 Nearline Storage
可以存储至少 90 天的不常访问数据(例如,用于灾难恢复的数据副本)。 Coldline Storage
可以存储至少 365 天的不常访问数据(例如,法律归档和监管归档)的最低费用存储空间。 Archive Storage

位置

根据性能、可用性和数据冗余的要求,为存储桶选择位置

  • 如果区域靠近最终用户,建议使用单区域。您可以选择一个特定区域,并在该区域内保证冗余性。单区域可为特定地理区域内的用户经常访问的数据集提供快速、冗余且经济实惠的存储服务。
  • 多区域可为分布式用户提供高可用性。但是,存储费用高于单区域。对于内容传送使用场景和低端分析工作负载,建议使用多区域存储桶。
  • 双区域可提供高可用性和数据冗余。Google 建议将双区域存储桶用于高性能分析工作负载,以及需要真正的主动/主动存储桶并且计算和存储共同位于多个位置的使用场景。双区域可让您选择数据的存储位置,这有助于您满足合规性要求。例如,您可以使用双区域存储桶来满足有关云端数据副本之间的物理距离的行业特定要求。

生命周期政策

通过定义生命周期政策,优化 Cloud Storage 中对象的存储费用。这些政策可以根据您设置的条件自动降级特定对象的存储类别或删除对象,从而帮助您节省费用。

根据对象的访问频率以及需要保留对象的时长来配置生命周期政策。以下是生命周期政策的示例:

  • 降级政策:您希望经常访问数据集,但仅在约三个月内。如需优化此数据集的存储费用,请使用 Standard Storage,并配置生命周期政策以将超过 90 天的对象降级为 Coldline Storage。
  • 删除政策:数据集必须保留 365 天以满足某些法律要求,并且可在该时间段后删除。配置政策以删除任何超过 365 天的对象。

    为了帮助您确保需要在特定时间段保留的数据(出于法律或监管合规性要求)在该日期或时间之前不会被删除,请配置保留政策锁定

问责机制

如需推动运维费用、网络费用和数据检索费用的问责制,请视情况使用请求者付款配置。使用此配置时,费用会计入使用数据的部门或团队,而不是所有者。

以一致的方式为所有存储桶和对象定义和分配费用跟踪标签。请在可行时自动添加标签。

冗余

您可以使用以下方法来保持所需的存储冗余,而无需复制数据:

  • 如需使用单一可靠来源保持数据弹性,请使用双区域或多区域存储桶,而不是不同存储桶中数据的冗余副本。双区域和多区域存储桶可提供跨区域的冗余。您的数据可跨两个或更多位置异步复制,并且可以防范区域服务中断。
  • 如果启用对象版本控制,请考虑定义生命周期政策,以便在较新版本成为非当前版本时移除对象的最早版本。对象的每个非当前版本都将按与其当前版本相同的费率进行计费。
  • 对象版本控制政策不再需要时将其停用。
  • 定期查看备份和快照保留政策,并对其进行调整以避免不必要的备份和数据保留。

Persistent Disk

您在 Compute Engine 中部署的每个虚拟机实例都有一个启动磁盘,以及一个或多个可选的数据磁盘。每个磁盘都会产生费用,具体取决于预配大小、区域和磁盘类型。您为磁盘截取的任何快照都会根据快照的大小产生费用。

您可以使用以下设计和操作建议来优化永久性磁盘的费用:

  • 不要过度分配磁盘空间。预配后,您无法减少磁盘容量。从小磁盘开始,并根据需要增加大小。永久性磁盘按预配容量计费,而不是按存储在磁盘上的数据计费。
  • 选择与工作负载的性能特征匹配的磁盘类型。SSD 提供高 IOPS 和吞吐量,但费用高于标准永久性磁盘。

  • 仅在需要保护数据免受可用区服务中断影响时,才使用区域永久性磁盘。区域永久性磁盘会复制到该区域内的另一个可用区,因此会产生等效可用区磁盘的两倍费用。

  • 使用 Cloud Monitoring 跟踪永久性磁盘的使用情况,并为使用率较低的磁盘设置提醒。

  • 删除您不再需要的磁盘。

  • 对于包含将来可能需要的数据的磁盘,请考虑将数据归档到低费用的 Cloud Storage,然后删除这些磁盘。

  • Recommendation Hub 中查找并采纳建议。

此外,请考虑将 Hyperdisk 用于高性能存储,并将临时磁盘(本地 SSD)用于临时存储。

磁盘快照默认采用增量方式创建,并且会自动压缩。请考虑以下优化磁盘快照费用的建议:

  • 在可行的情况下,将数据整理到单独的永久性磁盘中。然后,您可以选择性地备份磁盘,并减少磁盘快照的费用。
  • 创建快照时,根据可用性要求和关联的网络费用选择位置
  • 如果您打算使用启动磁盘快照来创建多个虚拟机,请通过该快照创建映像,然后使用该映像创建虚拟机。此方法可帮助您避免在快照位置和恢复快照的位置之间传输数据的网络费用。
  • 考虑设置保留政策,以最大限度地减少磁盘快照的长期存储费用。
  • 删除不再需要的磁盘快照。链中的每个快照都可能依赖于存储在上一个快照中的数据。因此,删除快照不一定会删除该快照中的所有数据。如需彻底删除快照中的数据,您应当删除链中的所有快照。

Filestore

Filestore 实例的费用取决于其服务层级、预配容量和实例的预配区域。以下是可优化 Filestore 实例费用的设计和操作建议:

  • 选择适合您的存储需求的服务层级和存储类型(HDD 或 SSD)。
  • 请勿过度分配容量。从小磁盘开始,之后根据需要增加大小。Filestore 结算基于预配容量,而非存储的数据。
  • 在可行的情况下,将数据整理到单独的 Filestore 实例中。然后,您可以选择性地备份实例,并减少 Filestore 备份的费用。
  • 选择区域和可用区时,请考虑在与客户端相同的可用区中创建实例。您需要为 Filestore 实例的可用区中的数据传输流量付费。
  • 确定应存储 Filestore 备份的区域时,请考虑在与来源实例不同的区域中存储备份的数据传输费用。
  • 使用 Cloud Monitoring 跟踪 Filestore 实例的使用情况,并为使用率较低的实例设置提醒。
  • 缩减为使用率较低的 Filestore 实例分配的容量。您可以减少除基本层级以外的实例容量。

后续步骤